Diseño físico y verificación - Departament d`Enginyeria Electrònica

Transcripción

Diseño físico y verificación - Departament d`Enginyeria Electrònica
SEMINARI DE DOCTORAT
HERRAMIENTAS CAD DE DISEÑO MICROELECTRÓNICO I
VERIFICACIÓN FÍSCA CON DIVA
José Luis González Jiménez
(Extraído del material del Hit-Kit de AMS)
Departament d’Enginyeria Electrònica
Universitat Politècnica de Catalunya
Herramientas CAD de Diseño Microelectrónico I. Verificación física 1
Flujos de diseño:
Custom Cell Layout Design Flow
•Manually perform the cell layout using Virtuoso(XL)
•Perform a design rule check
•Do a flat Extraction without any switches.
•Run a transistor level LVS
•After successful LVS, extract the layout including parasitic capacitances using
the switch capall, PRC or res as required.
•Resimulate the design using the extracted view.
•Perform a final DRC without selecting any switches.
Herramientas CAD de Diseño Microelectrónico I. Verificación física 2
1
Flujos de diseño:
Standard Cell Layout Design Flow
•Perform layout with Silicon Ensemble / Cell Ensemble or place Standard Cells with
Virtuoso(XL).
•Import data from Silicon Ensemble into Cadence layout view
Replace all views with "abstract_mlvs" view (if required)
•SE: Within Cadence/Virtuoso replace all views using: Edit -> Search -> Replace
•Perform a design rule check with no switches set.
•Do a macro cell extraction.
•Set "Macro Mode LVS" in the HIT-Kit Utilities menu.
•Run the Macro LVS.
•After layout with Silicon Ensemble or Cell Ensemble extract the parasitics for resimulation.
•After successful Macro LVS and if the layout view of standard cells is available continue with
the following steps:
•Replace the "abstract_mlvs" view with the "layout" view
•Run a full DRC
•Do a flat extraction.
•UnSet the "Macro Mode LVS" in the HIT-Kit Utilities Menu.
•Run the final transistor level LVS.
Herramientas CAD de Diseño Microelectrónico I. Verificación física 3
DRC: verificación de reglas de diseño
Diva Design Rule Check for 0.35µm Technologies
The rule file for DRC enables online
checking during the design phase,
automatic creation of generated layers and
performing final verification before tape-out.
For final verification you should note that the
standard family cells do not conform to the
design rules.
Examples of design rules:
Herramientas CAD de Diseño Microelectrónico I. Verificación física 4
2
DRC: verificación de reglas de diseño
Ejemplo de regla de estructura: POLY1
Herramientas CAD de Diseño Microelectrónico I. Verificación física 5
DRC: verificación de reglas de diseño
Ejemplo de regla de elemento: CONT
Herramientas CAD de Diseño Microelectrónico I. Verificación física 6
3
DRC: verificación de reglas de diseño
Ejemplo de regla para la periferia: PAD
Herramientas CAD de Diseño Microelectrónico I. Verificación física 7
DRC: verificación de reglas de diseño
Uso de Diva DRC
Diva DRC is invoked from a Virtuoso or VirtuosoXL window through the menu:
•Verify->DRC...
Check, that the "Rules File"
and "Rules Library" are
correctly specified (Rules
library must correspond to
your design technology!).
Herramientas CAD de Diseño Microelectrónico I. Verificación física 8
4
DRC: verificación de reglas de diseño
Uso de Diva DRC
If you want to set switches, then you have to push
the "Set Switches" button, which will bring up
another form where you can select between various
switches:
Herramientas CAD de Diseño Microelectrónico I. Verificación física 9
DRC: verificación de reglas de diseño
Uso de Diva DRC
DRC Switches:
csxswitch
This switch corrects metal notches, which may be produced by Silicon Ensemble.
device_debug
The flattening of symbolic contacts may create "dubious" polygons which can be ignored provided LVS is clean. This check
is disabled by default. To check for these violations you must enable this check.
grid
It is recommended to use the grid of 0.1µm or 0.05µm but is not absolutely necessary. In the mask shop the layout snaps
to a grid of 0.01µm. Normally grid violations are uncritical but these could cause systematic mismatch when offgrid
geometries are used for high precision analog elements.
no_coverage
This switch can be used to disable the check for metal coverage.
no_erc
ERC is switched off (floating POLY1, floating POLY2, PSUB without TAP ...)
no_info
Disables all checks that are only for informational purpose (not included in the Design Rule Document).
no_recommendation
Disables all checks that consider recommendations.
reset_DRC
This switch should be used before a metal coverage check is made. This "check" produces a "0 error" DRC, which resets
the used area of a design.
Herramientas CAD de Diseño Microelectrónico I. Verificación física 10
5
DRC: verificación de reglas de diseño
Uso de Diva DRC
DRC Switches:
csxswitch
This switch corrects metal notches, which may be produced by Silicon Ensemble.
device_debug
The flattening of symbolic contacts may create "dubious" polygons which can be ignored provided LVS is clean. This check
is disabled by default. To check for these violations you must enable this check.
grid
It is recommended to use the grid of 0.1µm or 0.05µm but is not absolutely necessary. In the mask shop the layout snaps
to a grid of 0.01µm. Normally grid violations are uncritical but these could cause systematic mismatch when offgrid
geometries are used for high precision analog elements.
no_coverage
This switch can be used to disable the check for metal coverage.
no_erc
ERC is switched off (floating POLY1, floating POLY2, PSUB without TAP ...)
no_info
Disables all checks that are only for informational purpose (not included in the Design Rule Document).
no_recommendation
Disables all checks that consider recommendations.
reset_DRC
This switch should be used before a metal coverage check is made. This "check" produces a "0 error" DRC, which resets
the used area of a design.
Herramientas CAD de Diseño Microelectrónico I. Verificación física 11
DRC: verificación de reglas de diseño
Uso de Diva DRC
Viewing DRC Errors
After performing a DRC, reported DRC errors can be viewed either with Find Marker
(menu: Verify->Markers->Find.. ) or with the DRC Error Viewer included in the HIT-Kit Utilities-menu:
Herramientas CAD de Diseño Microelectrónico I. Verificación física 12
6
DRC: verificación de reglas de diseño
Viewing
DRC
Errors
Herramientas CAD de Diseño Microelectrónico I. Verificación física 13
Extract: extracción del circuito a partir del layout
Layout Extraction
Layout extraction must be performed prior to running LVS in order to extract all devices, it can also be
used to extract parasitics for accurate postlayout simulation.
There are two different extraction
methods, either "flat" extraction, which
can be used for transistor level LVS, or
"macro cell" extraction, which can be
used for gate or block level LVS.
Diva extraction is invoked from a Virtuoso
or VirtuosoXL window through the menu:
• Verify->Extract...
To perform a transistor level extraction,
the following options should be set:
Herramientas CAD de Diseño Microelectrónico I. Verificación física 14
7
Extract: extracción del circuito a partir del layout
Layout Extraction
If you are going to perform a macro level LVS, then the form should look like this:
Please check in both cases, that the
Rules File and the Rules Library are
correctly specified.
If you want to set switches, then you
have to push the "Set Switches" button,
which will bring up another form where
you can select between various switches:
Herramientas CAD de Diseño Microelectrónico I. Verificación física 15
Extract: extracción del circuito a partir del layout
Layout Extraction
Extraction switches:
capall
This switch gives accurate extraction of layout parasitics
with area and perimeter capacitances between each
layer. This switch must not be used in conjunction with
switch cap. Additionally for resistors (rpoly1, rpoly2, ..) a
parasitic model (rpoly1c, rpoly2c, ..) is extracted taking
care of parasitic substrate/well capacitances. For the
technologies BYQ and BYR the device cpoly(b) is
extracted as cpoly(b)3 taking care of parasitic resistors
and capacitors.
device_debug
You will get an error message for each recognized device
in the extracted design to be able to debug all devices
easily. The DRC error viewer can be used to view the
devices.
Herramientas CAD de Diseño Microelectrónico I. Verificación física 16
8
Extract: extracción del circuito a partir del layout
extraction
with capall
extraction
without capall
Herramientas CAD de Diseño Microelectrónico I. Verificación física 17
LVS: comparación entre esquemático y layout
Diva LVS
To perform LVS for analog designs you have to set the environment variable $CDS_Netlisting_Mode to
"analog":
setenv CDS_Netlisting_Mode Analog
This allows parameter checking and backannotation into the schematic for resimulation.
To make a transistor level LVS be sure that the Macro Mode LVS is unset. This can be done in the CIW
window in the menu:
HIT-Kit Utilities->LVS Utilities->UnSet Macro Mode LVS
For a macro level LVS you have to set the Macro Mode LVS accordingly. This can be accomplished via
the CIW window menu:
HIT-Kit Utilities->LVS Utilities->Set Macro Mode LVS
Herramientas CAD de Diseño Microelectrónico I. Verificación física 18
9
LVS: comparación entre esquemático y layout
Diva LVS
Diva LVS is invoked from a Virtuoso or VirtuosoXL window through the menu:
• Verify->LVS...
The following form will appear:
Please check, that the
"Rules Library" and "Rules
File" are set correctly.
When you have entered all
information in the form the
LVS can be started by
clicking on the "Run" button.
Herramientas CAD de Diseño Microelectrónico I. Verificación física 19
LVS: comparación entre esquemático y layout
Diva LVS
Mecanismos de análisis de la comparación LVS:
Herramientas CAD de Diseño Microelectrónico I. Verificación física 20
10
LVS: comparación entre esquemático y layout
Diva LVS
Mecanismos de análisis de la comparación LVS:
Herramientas CAD de Diseño Microelectrónico I. Verificación física 21
LVS: comparación entre esquemático y layout
Herramientas CAD de Diseño Microelectrónico I. Verificación física 22
11

Documentos relacionados