A behavioral synthesis tool for generating an integrated circuit design is
described. The behavioral synthesis tool allows a designer to
interactively allocate variables or arrays to memory resources without
having to modify a source code description of the integrated circuit. The
behavioral synthesis tool reads the source code description and generates
a synthesis intermediate format stored in memory. The synthesis tool
searches the in-memory synthesis intermediate format to find arrays for
each process. The arrays are then listed in a graphical user interface
(GUI). The GUI allows the designer to create memory resources, specifying
the type of memory, the packing mode, etc. The designer can then drag and
drop the array variables listed in the GUI onto the memory resources. Upon
completion of modifying the memory allocation, the designer saves the
changes illustrated in the GUI and such changes are effectuated by
automatically updating the synthesis intermediate format.
Un attrezzo del comportamento di sintesi per la generazione del disegno del circuito integrato è descritto. L'attrezzo del comportamento di sintesi permette che un progettista assegni con interazione le variabili o gli allineamenti alle risorse di memoria senza dovere modificare una descrizione di codice sorgente del circuito integrato. L'attrezzo del comportamento di sintesi indica la descrizione di codice sorgente e genera una disposizione intermedia di sintesi immagazzinata nella memoria. L'attrezzo di sintesi cerca la disposizione intermedia di sintesi di in-memoria per trovare gli allineamenti per ogni processo. Gli allineamenti allora sono elencati in un'interfaccia di utente grafica (GUI). Il GUI permette che il progettista generi le risorse di memoria, specificanti il tipo di memoria, il modo dell'imballaggio, ecc. Il progettista può allora trascinare e cadere le variabili di allineamento elencate nel GUI sulle risorse di memoria. A completamento di modificazione della ripartizione di memoria, il progettista conserva i cambiamenti illustrati nel GUI e tali cambiamenti sono effettuati automaticamente aggiornando la disposizione dell'intermediario di sintesi.