Hierarchical Physical Design
Insemi Technology Services Pvt. Ltd.
Empowering The Digital Infrastructure of Tomorrow
In the physical design phase of an IC there is a general tendency of the design team to focus more on (or sometimes only on) the synthesis and layout tasks. The chip finishing tasks get mostly brushed aside on lesser priority. They get attention only when there is some urgency regarding the power analysis and timing closures.
This is a highly detrimental practice! Especially in the case of large hierarchical designs.
Issues identified during top-level finishing can call for flow modifications at the block level, which can cause blocks to be reopened and the schedules to slip! Moreover, as the different parts of the design are farmed to the different design engineers, such issues raise concerns for the consistency across library versions, flow, procedures and tools.
With this article, team InSemi throws light on the various issues in hierarchical physical design and the methodologies to get the best out of it.
Hierarchical Physical Design
In the case of larger designs it is always beneficial to divide the design process into small (and easily manageable) chunks that later produce the large composite block when combined together at a higher level of hierarchy. Though this physical partitioning follows the same boundary for the logical and physical hierarchy; the design is somehow different from the logical hierarchy enacted by the HDL language structures.
So, let’s examine the impacts rendered when the partitioned blocks are integrated back together in the final IC.
Data Consistency
Data consistency interprets that all the design team members are using a common set of source data, which is consistent throughout the design and partitioning process. Data consistency is an important aspect to consider and is also the most prone to be overlooked.
In a typical design there might be 6 different cell libraries, more than 2 pad libraries, several IP blocks and in-house macros. A good data management practice involves monitoring various release versions, tools specific databases with flow scripts.
Vulnerabilities to watch out in data consistency are:
Process Flow & Methodology
Efficient workflow and methodologies are the keystone for quality design output, and both hold greater prominence in the case of hierarchical designs. Work methodologies when executed with better efficiency lessen the probability of errors arising out of aforementioned vulnerabilities.
Methodology for the reference of the chosen toolset should be the basis of workflow but these are not specific to any particular foundry technology.
For large hierarchal designs flow management can be a kind of challenge. Following are the major glitches encountered in it.
领英推荐
Library Quality Assurance
After ensuring the efficient the flow & methodology, next comes the verification of physical layout. Routing keep-outs around the block edge ensure there is no violation of spacing in adjacent blocks. This also lessens the chances of signal crosstalk. For this, a dummy fill is inserted to resolve the timing impact and also for addressing the local metal density issues.
For the data libraries quality assurance can be done to various degrees but at least there should be a full run of DRC/LVS checks on the data. To perfection, these DRC/LVS checks should be tested on the provided GDS file, and also on the GDS file issued out from the IP library database.
This provides an additional layer of assurance that there has been no compromise on the quality of data during the format changes.
Layout vs. Layout Check???
LVL allows the comparison of two GDS files on the basis of layer by layer, which comes of great help in validating the IP blocks in the streamed-out GDS file against the original data. This test also approves the implementation of specified IP versions.
Reference Data from Common Library
As various engineers work on different design blocks, ensuring common reference sets for the linkage of cells and IP libraries holds great significance. Since each IP has several data files associated with it, so all these data files must be accessed from the same base location. Confining all such references to a single shared configuration file and common path variables greatly reduces the chances of human errors.
Electrostatic Discharge Analysis
After the Physical Verification Checks like design rule checking and LVL tests, comes the need for ESD protection. During the final integration, it is highly recommended to go through any ESD protection required for the IP blocks in the design. Mostly there are some special power connectivity needs and other additions like diode clamps and IP pads might also be required.
Winding Up
This discussion touched on some of the major aspects of the hierarchal physical design and the deliberation mainly boils down to good design practices. If these practices are not followed correctly then there is a strong possibility of the chip failing eventually. While signing off a design, the engineer must be confident with the chip design and must have rechecked its functionality.
Well, human errors cannot be eliminated completely and some fringes of risks are always associated with the chip. But with stern workflow management and these stringent design practices, the risk can be managed and mitigated greatly, and the design engineers can head towards the tapeout phase with much more self-reliance!
For More Visit : www.insemitech.com