IC Layout Block Generation for DRC-Free Floorplan Search
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing integrated circuit (IC) design processes face challenges in efficiently identifying better layouts that address yield and performance concerns, often resulting in design rule violations and suboptimal power, performance, and area (PPA) trade-offs.
Innovation Solution
A method is employed to generate and exhaustively search for all possible layouts of a circuit, ensuring they are DRC-free and LVS-free, by generating layout blocks, mapping them to a floorplan, and combining them into a layout that satisfies design rules, thereby improving the efficiency of the IC design process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If existing IC design processes are used to generate layouts, then the design process can be completed, but the likelihood of finding optimal layouts that satisfy design rules and achieve good PPA trade-offs is low
Solution Approach 1:
The layout generation process is segmented into multiple stages: generating layout blocks from circuit components, mapping blocks to floorplan locations, and combining mapped blocks into complete layouts. This segmentation allows exhaustive search of all possible layouts while maintaining manageable process complexity through automated verification at each stage.
Solution Approach 2:
Layout blocks are generated and pre-verified for design rule compliance before being mapped to the final floorplan. This preliminary action ensures that only valid layout components are combined, reducing the need for post-generation corrections and improving overall design reliability.
2Manufacturing precision
If design rules are strictly enforced during layout generation, then manufacturability is improved, but the number of valid layouts is reduced
Solution Approach 1:
Layout blocks are generated and verified for design rule compliance before being mapped to the final floorplan. This preliminary action ensures that only valid layout components are combined, reducing the need for post-generation corrections and improving overall design reliability.
Solution Approach 2:
The system incorporates verification feedback loops that check generated layouts against design rules and LVS specifications. Layouts that fail verification are automatically rejected or require correction, ensuring only manufacturable designs proceed while maintaining comprehensive search of valid solutions.
3Reliability
If exhaustive search of all possible layouts is performed, then the likelihood of finding optimal layout is maximized, but the time required for design process increases
Solution Approach 1:
The layout generation process is segmented into multiple stages: generating layout blocks from circuit components, mapping blocks to floorplan locations, and combining mapped blocks into complete layouts. This segmentation allows exhaustive search of all possible layouts while maintaining manageable process complexity through automated verification at each stage.
Solution Approach 2:
The system uses automated copying and replication of verified layout blocks to generate complete layouts. By reusing validated layout block templates, the system can exhaustively search for optimal configurations without manually redesigning each layout from scratch, significantly reducing computational time.
Data Source
AI summary
A system including a processor configured to generate different first block options, each of which satisfies predetermined design rules and is associated with a first layout feature. The processor is further configured to generate different second block options, each of which satisfies the predetermined design rules and is associated with a second layout feature different from the first layout feature. The processor is further configured to generate different layout blocks. Each of the layout blocks satisfies the predetermined design rules, and comprises at least one of the first block options and at least one of the second block options. The processor is further configured to store the different layout blocks, all of which satisfy the predetermined design rules, in at least one library.


