virtuoso lvs drc v4 - utep · cadence virtuoso version 4.0 . start virtuoso ! open a virtuoso...

23
DRC and LVS checks using Cadence Virtuoso Version 4.0

Upload: phammien

Post on 13-Apr-2018

257 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

DRC and LVS checks using Cadence Virtuoso

Version 4.0

Page 2: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

Start virtuoso l  Open a virtuoso session in the directory which

contains the required cds.lib and lib.def files. l  Command : virtuoso &

Page 3: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

l  Open the layout corresponding to your design(final_chip) in layout XL by right clicking on the layout and selecting “open with”. Change the application to layout XL. This will open the schematic as well as the layout.

l  For DRC check go to verify -> DRC. l  Specify the rules file and uncheck the Rules

library. l  Result will be displayed in the virtuoso

command window

Page 4: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created
Page 5: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created
Page 6: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

l  Make sure that the total errors are zero. l  If errors are found fix the errors before

proceeding to the next steps. l  You can use the errors displayed in the

command window to debug or also use the following to zoom into the errors locations : verify->Markers->Find. Select “zoom to markers” and then cycle through the different errors by hitting “Next”. Uncheck the warnings to display only the errors during this process.

Page 7: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

Extracting the design for LVS check: l  Go to verify-> extract l  Specify the rules file and uncheck the rules

library. l  The results will be displayed in the command

window. l  A successful extraction(total errors = 0) will

generate a extracted cell view. Verify this using the library manager.

Page 8: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created
Page 9: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created
Page 10: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created
Page 11: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

LVS check: l  LVS will compare the extracted and the

schematic views. l  Go to verify->LVS. l  Select “Form contents” and click “ok” if a

“Artist LVS form contents Form contents Different window” pops up.

l  Specify the schematic and extracted views for your design.

l  Specify the rules file and Hit run.

Page 12: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created
Page 13: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created
Page 14: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

l  Make sure that the design passes LVS. The previous slide shows the output generated when the design passes LVS.

l  IF the netlists don't match use the following resources to correct your layout or schematic:

-> click on output in the Artist LVS window to get the report that will show the errors in more detail.

-> You can also use the info button in the Artist LVS window to get a more detailed view of the errors for schematic or layout separately.

Page 15: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

-> You can also use the Error Display button in the artist LVS window to cycle through the different errors in the extracted view and then correct them in the layout view. Make sure to open the extracted view before doing this procedure. The schematic can then be opened to cycle through the errors there too.

-> Also the shorts locator can be used to find any net locations causing trouble in the extracted view.

Page 16: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

Following are some rules that can help you debug the design using the output from the Artist LVS window:

l  Number of terminals don't match: This is commonly due to missing terminals/pins

in the layout or mismatch in terminal names between layout and schematic.

l  Number of nets don't match: If the number of nets given for your layout is

higher than that of schematic then layout is missing some connections.

Page 17: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

The first scenario for this situation is that your output will say something like “ ?Net /net 027 merged with /R.” What the above line means is that net 027, which is some internal connection in the circuit, needs to be connected to terminal R.

The second scenario for this situation is that your output will say something like“terminal gnd! in layout fails to match any terminal in the schematic”. In the given case,a transistor that should be connected to gnd! probably is not connected, so you would need to inspect your layout and find where a connection needs to be made.

l  If the number of nets in the layout is less than that of the schematic then there are some connections in the layout that need not be made but are present.

Page 18: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

Note : In case the LVS process terminates in the middle giving the following error:

“The LVS job failed to run to completion” click on info button in the artist LVS window and open the log file and check the schematics that need a check and save(towards the bottom of the log file you will see something like “xyz” has been changed since last extracted). Check the save the required schematics and then re run LVS.

Page 19: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

Cadence Assura

for Density Checks

Page 20: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

Density issues MOSIS will run these checks for you, but you can preemptively run Assura before submission. In the case that you have failed to meet minimum layer densities, you may need to introduce additional polygons into the design. The design to the right failed on the poly layer density. Notice the four rectangles that were added to the dead space around the core but within the pad ring.

Page 21: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

DRC LVS with Cadence Common Problems and Solutions

Page 22: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

Metal 2 spacing DRC - you have a Vdd connection that is too close to a row power line and are getting a metal 2 spacing issue. See pic. Just move the power connection down a micron or so.

Page 23: virtuoso lvs drc v4 - UTEP · Cadence Virtuoso Version 4.0 . Start virtuoso ! Open a virtuoso session in the directory which ... virtuoso_lvs_drc_v4.ppt Author: Eric MacDonald Created

Metal 3 spacing DRC – a quick jog in metal can cause a problem near a via. Just move the via farther away.