A method and system for automatically generating low level design tool commands as dependency graphs from abstracted high level physical design stages. The novel system inputs names of blocks of a hierarchical integrated circuit. Each block name has associated with it certain variables, stages and conditional statements. The stages represent a set of linked physical design processes that are to be executed on the block. Stages can be dependent on other stages and therefore are executed in-order on the block depending on how they are linked in the input set. The system automatically generates, from the input set, a dependency graph for each block. The dependency graph includes a large volume of nodes with associated parameters and options. Each node includes one or more low level program commands ("tasks") for directing a number of physical design tools, e.g., programs, to perform various functions with respect to the block. Each node can receive input and generate an output. If the input to a particular node has not been altered, e.g., since the last time the graphs were executed, then that node is not executed in the current run. Dependency graphs that are not data dependent can be executed in parallel. If the input set is altered, a new set of dependency graphs can automatically be generated. By grouping the physical design operations into stages, the novel system allows the user to abstract the problem of dealing with large numbers of physical design tasks into the more manageable problem of dealing with high level "stages" in the physical design process.

Een methode en een systeem om lage het hulpmiddelbevelen van het niveauontwerp als gebiedsdeelgrafieken van samengevatte fysieke ontwerpfases op hoog niveau automatisch te produceren. Het nieuwe systeem voert namen van blokken van een hiërarchische geïntegreerde schakeling in. Elke bloknaam heeft met het bepaalde variabelen, stadia en voorwaardelijke verklaringen geassocieerd. De stadia vertegenwoordigen een reeks verbonden fysieke ontwerpprocessen die op het blok moeten worden uitgevoerd. De stadia kunnen van andere stadia afhankelijk zijn en daarom zijn uitgevoerde in-orde op het blok afhankelijk van hoe zij in de inputreeks verbonden zijn. Het systeem produceert, van de inputreeks, automatisch een gebiedsdeelgrafiek voor elk blok. De gebiedsdeelgrafiek omvat een groot volume van knopen met bijbehorende parameters en opties. Elke knoop omvat één of meerdere lage bevelen van het niveauprogramma ("taken") voor het opdracht geven van aan een aantal fysieke ontwerphulpmiddelen, b.v., programma's, om diverse functies met betrekking tot het blok uit te oefenen. Elke knoop kan input ontvangen en een output produceren. Als de input aan een bepaalde knoop niet is veranderd, b.v., aangezien de laatste tijd de grafieken werd uitgevoerd, dan wordt die knoop niet uitgevoerd in de huidige looppas. De grafieken van het gebiedsdeel die afhankelijke geen gegevens zijn kunnen uitgevoerde tegelijkertijd parallel zijn. Als de inputreeks wordt veranderd, kan een nieuwe reeks gebiedsdeelgrafieken automatisch worden geproduceerd. Door de fysieke ontwerpverrichtingen in stadia te groeperen, staat het nieuwe systeem de gebruiker toe om het probleem samen te vatten om grote aantallen fysieke ontwerptaken in het handelbaardere probleem te behandelen om "stadia op hoog niveau" in het fysieke ontwerpproces te behandelen.

 
Web www.patentalert.com

< Multimedia presentation latency minimization

< System and method for synchronizing enhancing content with a video program using closed captioning

> Integrated television and internet information system

> Broadband cable television and computer network

~ 00074