Professional Documents
Culture Documents
Outline
DESIGN VERIFICATION
Hspice/NCX/PrimeTime
Schematic View
Layout View (DRC/LVS/PEX)
Symbol View
Abstract View
MOS Transistors
N-well
NMOS
PMOS
Error showing that the minimum space between two adjacent M1 layers should be
>=0/16um
0.48um
Cadence Shortcuts I
Key
Function
Key
Function
Display/View/Zoom
Edit
Zoom in (box)
F4
Ctrl-z
Zoom in by 2
Undo
Shift-z
Zoom out by 2
Shift-u
Redo
Fit in window
Move
Ctrl-r
Redraw
Stretch
Create ruler
Copy
Shift-k
Shift-r
Rotate
del
Delete
Create
r
Create rectangle
Properties
Create path
Ctrl-a
Select all
Shift-p
Create polygon
Ctrl-d
Select none
Create label
Hierarchy
Create instance
Shift-x
Ctrl-p
Create pin
Cadence Shortcuts II
Please go to TAs tutorial website for learning Cadence Tools
Inverter layout tutorial
Layout tips for IBM 130nm technology
DRC, LVS and PEX(parasitic extraction)
HSPICE
TO RUN HSPICE:
1. Source
. /proj/cad/startup/profile.synopsys
2. Type:
hspice <spi_file_name.sp>
3. You can check the output log if theres any warning or error. After it said "job
concluded", your simulation waveform result is stored in
spi_file_name.tr0
4. If there are no errors then the outputs can be viewed by waveform viewers.
HSPICE Example I
* first line must be a comment or empty line
* HSPICE is case in-sensitive and will convert all to lower case and so inv.sp == INV.sp
* Transistor model file
.include/home/cad/kits/IBM_CMRF8SFLM013/IBM_PDK/cmrf8sf/relLM/HSPICE/models/model013.lib_inc
.include inv.sp
* the netlist for INV gate.
.OPTIONS POST = 1
Xinv in out inv
*INV gate with input (in) output (out) (Please follow the port order in inv.sp)
.param VDD = 1.2V * Parameter definitions
vdd! vdd! gnd 1.2V * Power supplies
Vin in GND PWL (0ns VDD 4ns VDD 4.5ns 0 8ns 0 8.5n VDD ) * input voltage source
.tran 10ps 10ns
* Run the transient simulations for 10ns with a step size of 10ps
* Propagation Delay Measurements
.measure tran Tphl_out trig v(in) val='VDD/2' rise=1 + targ v(out) val='VDD/2' fall=1
.measure tran Tplh_out trig v(in) val='VDD/2' fall=1 + targ v(out) val='VDD/2' rise=1
* Average Power Measurement
.measure tran AvgPower avg p(VVdd)
.END