datasheets.com EBN.com EDN.com EETimes.com Embedded.com PlanetAnalog.com TechOnline.com  
Events
UBM Tech
UBM Tech

EDA DesignLine Blog

Tell us What You Think

We want to know what you thought about this Discussion. Let us know by adding a comment.

ADD A COMMENT >

LVS Debug: The Good, The Bad, and The Future

Srinivas Velivala, Mentor Graphics

9/25/2012 1:31 PM EDT

Comparison errors
Comparison errors
Non-texted shorts
In addition to the texted shorts that are caught as part of the extraction process, there are non-texted shorts generated during the comparison process. Non-texted shorts are actual connectivity issues that have been analyzed and found to be a short by the comparison process. Once all of the texted shorts have been corrected, designers can begin debugging these comparison errors, which can sometimes be tricky to correct.

To help them fix non-texted shorts, designers can use Calibre RVE to see a visual representation of the layout and source netlists used in the LVS run, and debug LVS discrepancies by comparing the source and layout schematics side-by-side. These schematics are especially valuable to designers when schematics are not otherwise available for debug (e.g., Verilog).

To debug a non-texted short present in the layout, designers work from the source netlist information, which is considered the “golden” data. They can separately highlight the instances on the source nets corresponding to the shorted layout net, using different colors to trace the good segments to find the bad one. Color consistency of highlighted layers between the external design environment and Calibre RVE schematics ensures users can easily identify the nets and devices highlighted when cross-probing.

In our example, the shorted layout net 13 is made up of two nets, n3 and n1, in the source (Figure 5). The instances on the two source nets (n3, n1) are separately highlighted.


Figure 5: Non-texted layout shorted net 13 is shown highlighted in the Calibre DesignRev environment. The corresponding two source nets, n1 and n3, are highlighted in the Calibre RVE source netlist schematic.

By highlighting the known devices in the source netlist, designers can visually prune the non-shorted portion of the net to reduce the problem to the remaining portion on the net (Figure 6).


Figure 6: The devices corresponding to source nets n1 and n3 are highlighted separately in the Calibre RVE source schematic, and the corresponding layout net is shown. Users can visually inspect the shorted layout net and the corresponding source nets to deduce the location of the short. 

Cross-Connect Errors
A cross-connect error is a common LVS discrepancy that is caused by swapped signal nets in the layout. Our example contains a typical case of swapped signals, as the counts of Nets and Instances for the design cell matches in both layout and source netlists, but the count for the Ports is different, indicating that this is a connection problem (Figure 7). To help reduce debugging time, Calibre RVE provides users with a “fix suggestion” that contains a simple English language description of the problem. In our example, this description tells us that there is a cross-connect error between layout nets 10 and 5 due to a faulty wiring connection, and that swapping the connections for the two nets will fix the problem.


Figure 7: A simple English language description of the LVS cross-connect error. Count of the Nets, Instances and Ports for the design cell in both Layout and Source netlist cells is displayed. The mismatch in the count of Ports indicates a connection problem.

To debug this problem, designers can use the fix suggestion to highlight the two nets and instances that have a cross-connect error in the layout environment (Figure 8). From the highlights, it is easy for the designers to see that there are swapped signal connections between the two nets. To fix this problem, the designers just need to swap the via connections between the two nets (Figure 9).


Figure 8: Highlights of Nets 10 and 5 cross-connected to instances M7 and X27/M0 respectively


Figure 9: Swapping the via-connections between the two nets fixes the cross-connect error.

Conclusion
LVS debug of today’s complex designs is challenging and time-consuming, but reducing LVS debug time while continuing to provide reliable, high-performance designs is a requirement for chip designers who want to meet their tight tapeout deadlines and satisfy customers. As the chip industry moves towards advanced technology nodes, design automation technology must ensure that it provides the speed and quality of results necessary to ensure the continued success of its customers. EDA vendors are providing new techniques and tools that work together to automated and enhance LVS debugging capabilities, ensuring that their customers can meet market deadlines while maintaining product quality, even for the most advanced designs.

About the author
Srinivas Velivala is a Technical Marketing Engineer with the Design to Silicon Division of Mentor Graphics, focusing on developing Calibre integration and interface technologies. Before joining Mentor, he was an IC designer, designing high density SRAM compilers. Srinivas received a B.tech. in Electronics from Jawaharlal Nehru Technological University in Hyderabad, India, and pursued additional studies at Southern Illinois University in Carbondale, Illinois. He can be reached at srinivas_velivala@mentor.com .


If you found this article to be of interest, visit EDA Designline where you will find the latest and greatest design, technology, product, and news articles with regard to all aspects of Electronic Design Automation (EDA).

Also, you can obtain a highlights update delivered directly to your inbox by signing up for the EDA Designline weekly newsletter – just Click Here to request this newsletter using the Manage Newsletters tab (if you aren't already a member you'll be asked to register, but it's free and painless so don't let that stop you).




Please sign in to post comment

Navigate to related information

Datasheets.com Parts Search

185 million searchable parts
(please enter a part number or hit search to begin)