Cadence Inverter Example

Starting Cadence

Setting Up Files

Note: If Library Manager window is not present, 'Tools-> Library Manager' will open it.

Setting Options

Creating an Inverter
Please take a min. to familiarize yourself with commands under different menus such as Edit. There are also rules for the sizes of different layers. This will be discussed later.


Figure 1. Basic NMOS layout shown. Note that the active layer extends under the metal1, poly, and cc layers.

Note: Alternative to making your own contacts is to hit 'o' and select the contact type and place as a pcell.


Figure 2. Basic NMOS layout with body connection.


Figure 3. Basic PMOS layout with body connection.


Figure 4. Complete inverter with pins. Pins are not normally white but the same as metal1. They were selected to show the reader their locations.

Checking Design Rules

Note: In future projects it is often advisable to run DRC periodically throughout the layout process.
Congradulations! You have now made an inverter.

Extracting


Figure 5. Extraction window with proper parameters example.

Outputing Netlist


Figure 6. Location of the created 'extracted' view.

Post Extraction Use

.subckt subcircuit_name list_of_subcircuit_nodes

Copied-and-pasted code from the parasitic extraction

.ends

M0 OUT IN VDD VDD  PMOS  L=239.99999143598E-9 W=479.999982871959E-9 
+AD=288.000011209114E-15 AS=288.000011209114E-15 PD=1.67999996847357E-6 
+PS=1.67999996847357E-6 M=1 
M1 OUT IN VSS VSS  NMOS  L=239.99999143598E-9 W=479.999982871959E-9 
+AD=288.000011209114E-15 AS=288.000011209114E-15 PD=1.67999996847357E-6 
+PS=1.67999996847357E-6 M=1 
C2 IN VSS  54.4752E-18 M=1.0 
C3 VDD IN  23.7456E-18 M=1.0 
C4 IN VSS  111.2544E-18 M=1.0 
C5 OUT VSS  80.4192E-18 M=1.0 
C6 VDD VSS  151.1328E-18 M=1.0 
C7 VDD OUT  57.2928E-18 M=1.0 

x1 vIN vOUT 1 0 Inv1