Fast routing of custom macros
AssigneeInternational Business Machines Corporation
InventorsHolger Wetter, Maarten Boersma, Wilhelm Haller, Armin Windschiegl
Life of this patent
Estimating the term…
Abstract
A system for creating layout and wiring diagrams for an integrated circuit (IC) includes a placement engine configured to receive a hierarchical schematic and to create a placed layout. The system also includes a flat layout engine configured to receive the hierarchical schematic and to create a flat layout and a back annotation engine coupled to the placement engine and the flat layout engine, the back annotation engine configured to receive the hierarchical placed layout and the flat unplaced layout and to create a flat placed layout there from.
Claims13
A system for creating layout and wiring diagrams for an integrated circuit (IC), the system including:
- a placement engine configured to receive a hierarchical schematic and to create a placed layout;
- a flat layout engine configured to receive the hierarchical schematic and to create a flat layout;
- and
- a back annotation engine coupled to the placement engine and the flat layout engine, the back annotation engine configured to receive the hierarchical placed layout and the flat unplaced layout and to create a flat placed layout there from.
A computer based method of creating a flat placed layout for use in routing an integrated circuit (IC), the method comprising:
- creating a hierarchical schematic of the integrated circuit, the hierarchical schematic including high level descriptions of circuit components wherein each circuit component includes one or more cells of interest;
- creating a hierarchical, placed, non-routed layout from the hierarchical schematic;
- creating a flat layout from the hierarchical schematic, the flat layout including connectivity information between the one more cells of interest;
- for each cell of interest, traversing the hierarchical placed layout and accumulating relative placement information and back annotating the relative placement information to the connectivity information;
- and
- creating a routing diagram from a result of the back annotation.
A computer program product for creating a flat placed circuit diagram, the computer program product comprising:
- a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for facilitating a method including:
- creating a hierarchical schematic of the integrated circuit, the hierarchical schematic including high level descriptions of circuit components wherein each circuit component includes one or more cells of interest;
- creating a placed, non-routed layout from the hierarchical schematic;
- creating a flat layout from the hierarchical schematic, the flat layout including connectivity information between the one more cells of interest;
- for each cell of interest, traversing the placed layout and accumulating relative placement information and back annotating the relative placement information to the connectivity information;
- and
- creating a routing diagram from a result of the back annotation.
Dependencies are inferred from the claim text.