|
||||||||||||||||||||
Signoff Iteration Reduction Technique for Fixing Top Level AntennaBy Aishwary Dadheech, Technical Lead, Kapil Saxena, Delivery Manager, Sandeep Jain, Technical Lead (eInfochips) While developing large-sized chips, “divide & conquer” techniques are used. This involves partitioning the design, implementing each block individually, and stitching them together at the top level. Even if the blocks are all clean with respect to physical and timing signoff, they show incremental violations when they are stitched together. These violations come primarily on interface nets – nets which are interfacing other blocks or other cells at the top level. One of the primary physical checks is the antenna, which can damage the gate and subsequently lead to functionality malfunctions on the chips. While implementing the block, individual blocks would not be aware of other geometries/net length which are coming from the top level or interface blocks. When the chips are large in size, comprising of multimillion instances and multiple partitions, the execution time for running all signoff checks at the top level will have a huge penalty on run time and will also increase the number of signoff iterations at the top level required to make it all clean. Every signoff iteration at the top level and then fixing violations at the block level will have multiple back and forth loops to close the design and this can increase the time to market. For checking antenna violations, we need to evaluate the cumulative metal area ratio to active poly gate area. Running antenna checks at the block level will help obtain correct information of the gate area, but will miss the information on actual metal area, which is outside the block. If we can give metal area information, which is connected to the respective gate, then we can accurately determine the antenna violations and fix them at the block level. All the block level internal antenna violations are taken care of during the block level signoff quality checks. This approach is primarily used for identifying the gates, which are connected to block ports. If we can extract all full chip geometries or interface nets geometries from other blocks and provide that information at the block level, we can accurately find the antenna violations and fix at the block level. As this approach is a miniscule version of the full chip antenna run where all non-significant geometries are removed, we will cut down on the full chip run time but at the same time will get all violations at the block level. Traditional approach Traditionally, a two-step process is used to get the valid antenna ratio: Step 1 Antenna at block level: This step extracts metal vs. poly gate area ratio for all the shapes residing in the block. But it is missing the real ratio of geometries stitched to interface poly gate. Step 2 Antenna at full chip: This step helps in finding the real antenna ratio connected to boundary gates. To report the true effect of antenna from the full chip run, we need to:
Antenna violations can be fixed by adding a diode for increasing the gate area, or by applying layer hopping for reducing metal area. For boundary net’s antenna violation, there is always a dependency on the next full chip signoff cycle, because at the block level these cannot be verified after applying local fixes. What if the applied solutions are not sufficient to get rid of the reported violations? Then it’s another push for the block owner to put an incremental fix and again wait for the full chip antenna run. Therefore, this process takes a longer turnaround time to make the database all clean for the fabrication process. Please note that antenna checks are performed parallel to signoff checks, along with the feedback on timing/noise/DRC provided by the top level. As a result, they can cause some changes in connected interface/full chip geometries, which might trigger an antenna violation if the metal to gate area ratio is changed. Suggested Approach To receive true antenna information, we should have all geometries in existence along with the gate connected to it. However, while at the block point of view, metal shapes connected to interface poly gate are missing. If we can involve connected metal shapes to interface poly gates, then we can manage to get the actual antenna ratio in the block level itself. These metal shapes could be connected to the top level or with the neighboring blocks. To understand the concept in detail, please see the chip level floorplan below, which shows all the interfacing blocks/cells for nets in Design A. Figure 1: A sample full chip In Figure 1, Design A has some input gates, which are getting driven by neighboring blocks and full chip cells. In this case, neighboring blocks and full chip metal geometries should be involved to calculate the total metal area for boundary poly gates. This way, the actual metal to gate area can be calculated. Figure 2: Suggested Methodology Figure 2 highlights the suggested approach that can be used to boost up closure of Antenna. This method requires two steps: Step 1
It is recommended to use interface Oasis for neighboring blocks. Also, this step is for analyzing metal to gate ratio for Design A; so, taking complete Oasis is unnecessary and it increases run time by more than 2.5X. Step 2 Generate final Oasis by merging all these files, which will have all the required information for getting the true antenna ratio for Design A. This should be input file that is used for launching the antenna run. Now, the results reported by physical verification tool include everything for Design A. Therefore, cleaning up these violations makes sure that we don’t see any surprises during the full chip antenna run for Design A. This method takes almost the same amount of run time that an individual block level antenna run takes. In addition, we are able to replicate all the related antenna violations to the specific design that should have been caught during the full chip antenna run. Experimental Data We deployed this method in one of the projects that we were working on. When we used this method, all antenna violations at boundary nets in the block level runs correlated to all antenna violations which are reported in full chip runs. As all violations are now visible at the block level, they are easy to get fixed and validated at the block level runs and this also reduces multiple iterations for the top level runs. Here are some data points for one of the million instance designs.
As mentioned, the runtime of Design A was not high with the given approach, and we were able to validate all the fixes applied for improving the antenna ratio for Design A. To make this step easier, we developed a scripted flow for creating interface Oasis of neighboring blocks and for generating final Oasis after merging. To make all pre-requisites available, we dumped all the required information of all neighboring blocks, while releasing blocks at the central area. This area always gets an updated Oasis file if there is any update in any design. Advantages
Conclusion This is an effective alternative technique for the quick fixing of full chip antenna violations at individual block level itself. The reported antenna results with this technique are the same as a full chip antenna run, but the execution time of this approach is much faster than the traditional method. Using this method can be very helpful in reducing signoff iterations for the top level antenna. Authors Aishwary Dadheech is a Technical Lead at eInfochips. He holds a Bachelor of Engineering degree in Electronics and Communication from SPSU, Udaipur, India and possesses over 6.5 years of experience in lower technology node for complex networking SoCs. He has developed expertise in PnR, static timing analysis and power optimization. Kapil Saxena is an ASIC Delivery Manager at eInfochips. He holds a Bachelor of Engineering degree in Electronics and Communication from IT BHU, India. With over 20+ years of experience in physical designing SoCs, he is delivering complex SOC products and managing large teams. Sandeep Jain is a Technical Lead at eInfochips. He holds a Bachelor of Engineering degree in Electronics and Communication from Govt Engineering College, Ajmer, India. With over 6 years of experience in physical designing, he has developed expertise in PnR, physical verification, static timing analysis. If you wish to download a copy of this white paper, click here
|
Home | Feedback | Register | Site Map |
All material on this site Copyright © 2017 Design And Reuse S.A. All rights reserved. |