LOOP MANIPULATION IN A BEHAVIORAL SYNTHESIS TOOL
Methods and apparatus for analyzing and processing loops within an integrated circuit design are described. According to one embodiment, the processing comprises unrolling loops. In another embodiment, the processing comprises pipelining loops. In yet another embodiment, the processing comprises mer...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Methods and apparatus for analyzing and processing loops within an integrated circuit design are described. According to one embodiment, the processing comprises unrolling loops. In another embodiment, the processing comprises pipelining loops. In yet another embodiment, the processing comprises merging loops. In any of the disclosed embodiments, loops comprise independent loops, dependent loops or some combination thereof. Other embodiments for processing loops are disclosed, as well as integrated circuits and circuit design databases resulting from the disclosed methods. Computer-executable media storing instructions for performing the disclosed methods are also disclosed.
L'invention concerne des procédés et un dispositif permettant d'analyser et de traiter des boucles dans un modèle de circuit intégré. Dans un mode de réalisation, le traitement consiste à dérouler les boucles, et dans une autre mode de réalisation de traitement consiste à traiter les boucles en pipeline. Dans un troisième mode de réalisation, le traitement consiste à fusionner les boucles. Dans tous les modes de réalisation décrits, les boucles comprennent des boucles indépendantes, des boucles dépendantes ou des combinaisons de celles-ci. L'invention porte également sur des modes de réalisation additionnels pour le traitement des boucles, ainsi que sur des bases de données de circuits intégrés et de conception de circuits intégrés dérivées des procédés décrits. Des instructions de stockage sur support informatique exécutables par ordinateur, permettant la mise en oeuvre de ces procédés, sont également décrites. |
---|