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.
Congratulations! You have now made an inverter.

Extracting

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  TSMC18DP  L=180.000000682412E-9 W=360.000001364824E-9 
+AD=161.999997834797E-15 AS=161.999997834797E-15 PD=1.25999997635518E-6 
+PS=1.25999997635518E-6 M=1 
M1 OUT IN VSS VSS  TSMC18DN  L=180.000000682412E-9 W=269.999986812763E-9 
+AD=153.900004719321E-15 AS=153.900004719321E-15 PD=1.35000004775065E-6 
+PS=1.35000004775065E-6 M=1 
C2 IN VSS  40.8564E-18 M=1.0 
C3 OUT VSS 65.1744E-18 M=1.0 
C4 VDD VSS  82.575E-18 M=1.0 
C5 VDD OUT  27.1404E-18 M=1.0 
C6 IN VSS  78.9822E-18 M=1.0 
C7 IN VDD  62.3646E-18 M=1.0 


x1 vIN vOUT 1 0 Inv1