Daedalus is een ontwerpflow op systeemniveau waarmee techneuten snel kunnen experimenteren met verschillende multiprocessorarchitecturen tijdens de vroege stadia van het ontwerptraject. Het is het resultaat van tien jaar onderzoek en ontwikkeling binnen de Progress-projecten Artemis en Artemisia. Projectleider Andy Pimentel en TUE-trainee Dorieke Schipper over de mogelijkheden van de Daedalus-softwareomgeving.
Een steeds groter deel van de moderne embedded systemen is gebaseerd op heterogene multiprocessor-system-on-chip-architecturen (MPSoc) waarin zowel programmeerbare processoren als dedicated (en eventueel herconfigureerbare) componenten in een systeem zijn geïntegreerd. Om deze complexe systemen te kunnen ontwikkelen, is de notie van system-level design ontstaan. Deze aanpak moet de ontwerpcomplexiteit bedwingen door het abstractieniveau van het ontwerpproces te verhogen. Voorbeelden hiervan zijn het gebruik van platformarchitecturen om het hergebruik van IP-componenten te stimuleren, of het gebruik van hoogniveaumodellen en -simulaties om vroeg in het ontwerpproces belangrijke – en goed afgewogen – beslissingen te kunnen maken. Dit laatste, dat ook wel ontwerpexploratie heet, is essentieel omdat de keuzes die we vroeg in het ontwerpproces maken sterke invloed hebben op het succes van het uiteindelijke product.