Hardware-software co-synthesis is the process of portioning an embedded
system specification into hardware and software modules to meet
performance, power, and cost goals. Embedded systems are generally
specified in terms of a set of acyclic task graphs. According to one
embodiment of the present invention, a co-synthesis algorithm, called
COSYN, starts periodic task graphs with real-time constraints and produces
a low-cost heterogeneous distributed embedded system architecture meeting
these constraints. In the present invention, clusters are selected for
allocation during a synthesis phase using both priority levels and costs
of communication for the clusters. In another embodiment, a power
distribution architecture (PDA) derivation phase, following the synthesis
phase, automatically derives a PDA for the embedded system, wherein the
PDA defines power supply capacity and interconnection of any necessary
power converters to meet power requirements of the embedded system.
la co-sintesi del Fissaggi-software è il processo di spartizione della specifica di sistema inclusa nei moduli del software e dei fissaggi per venire a contatto delle prestazioni, dell'alimentazione e degli obiettivi di costo. I sistemi inclusi sono specificati generalmente in termini di insieme dei grafici aciclici di operazione. Secondo un metodo di realizzazione di presente invenzione, una procedura di co-sintesi, denominata COSYN, inizia i grafici periodici di operazione con i vincoli in tempo reale e produce un'architettura inclusa distribuita eterogenea a basso costo del sistema che viene a contatto di questi vincoli. Nella presente invenzione, le serie di ingranaggi sono selezionate per la ripartizione durante la fase di sintesi usando sia i livelli di priorità che i costi della comunicazione per le serie di ingranaggi. In un altro incorporamento, una fase di derivazione di architettura di distribuzione di energia (PDA), dopo la fase di sintesi, deriva automaticamente un PDA per il sistema incluso, in cui il PDA definisce la capacità del gruppo di alimentazione e l'interconnessione di tutti i convertitori di alimentazione necessari di fare fronte alle richieste di alimentazione del sistema incluso.