UMC 180nm MM RF FDK CDN Userguide VB04 PB 3
UMC 180nm MM RF FDK CDN Userguide VB04 PB 3
UMC 180nm MM RF FDK CDN Userguide VB04 PB 3
Mixed-Mode/RF
User Guide
UMC Confidential 1
Ver. B04_PB
UM180FDKMFC000000A_B
Contents
UMC Confidential 2
Ver. B04_PB
UM180FDKMFC000000A_B
Appendix
A.1 Revision History ………………………………………………….. 258
UMC Confidential 3
Ver. B04_PB
UM180FDKMFC000000A_B
0 Release Notes
0.1 Foundry Process Documents
The following documents were used to develop or verify this Design Kit.
Classification Spec. No. Version Date
Design Support Manual G-01-MIXED_MODE/RFCMOS18-1.8V/3.3V-1P6M-MMC-DSM-8C 2.0_P2 8/25/2005
Electrical Design Rule G-02-MIXED_MODE/RFCMOS18-1.8V/3.3V-1P6M-MMC-EDR 1.4_P1 11/29/2005
Topological Layout Rule G-03-MIXED_MODE/RFCMOS18-1.8V/3.3V-1P6M-MMC-TLR 2.8_P1 11/16/2005
G-06-MIXED_MODE/RFCMOS18-1.8V/3.3V-1P6M-MMC-MASKTOO
Mask Tooling 2.4_P1 11/2/2005
L-8C
DRC Rule Deck G-DF-MIXED_MODE/RFCMOS18-1.8V/3.3V-1P6M-MMC/CALIBRE-DRC 2.8_P1 11/23/2005
0.2 EDA Tools Supported and Verified for Use with this FDK
(PDK)
Classification EDA Tools Version
Schematic Entry Cadence Composer 5.10.41_USR1.7.43
Simulation Interface Cadence Analog Design Environment 5.10.41_USR1.7.43
Cadence Spectre 5.10.41_USR1.7.43
Simulation Tool
Synopsys Hspice 2003.09
Layout Editor Cadence Virtuoso 5.10.41_USR1.7.43
DRC Tool Mentor Calibre 2005.1_10.20
LVS Tool Mentor Calibre 2005.1_10.20
Parasitic RC Extractor Mentor XRC 2005.1_10.20
NOTE: This Design Kit did not verify the other EDA tools not mentioned above.
UMC Confidential 4
Ver. B04_PB
UM180FDKMFC000000A_B
Spectre Netlist
Hspice Netlist
Device Name
Symbol View
Device Type
Spectre Sim.
Layout View
Hspice Sim.
Model Type
DRC Check
CDL Netlist
SDL Check
LVS Check
Terminals
MOS P_18_MM 4 V C* V V V V V V V V V
N_18_MM 4 V C* V V V V V V V V V
N_BPW_18_MM 4 V C* V V V V V V V V V
P_33_MM 4 V C* V V V V V V V V V
N_33_MM 4 V C* V V V V V V V V V
N_BPW_33_MM 4 V C* V V V V V V V V V
P_LV_18_MM 4 V C* V V V V V V V V V
N_LV_18_MM 4 V C* V V V V V V V V V
N_ZERO_18_MM 4 V C* V V V V V V V V V
P_LV_33_MM 4 V C* V V V V V V V V V
N_LV_33_MM 4 V C* V V V V V V V V V
N_ZERO_33_MM 4 V C* V V V V V V V V V
P_L18W500_18_RF 4 V S* V V V V V V V V V
P_PO7W500_18_RF 4 V S* V V V V V V V V V
N_L18W500_18_RF 4 V S* V V V V V V V V V
N_PO7W500_18_RF 4 V S* V V V V V V V V V
P_L34W500_33_RF 4 V S* V V V V V V V V V
P_PO7W500_33_RF 4 V S* V V V V V V V V V
N_L34W500_33_RF 4 V S* V V V V V V V V V
N_PO7W500_33_RF 4 V S* V V V V V V V V V
BJT PNP_V50X50_MM 3 V C* V V V V V V V V V
PNP_V100X100_MM 3 V C* V V V V V V V V V
Diode DION_MM 2 V C* V V V V V V V V V
DIONW_MM 2 V C* V V V V V V V V V
DIOP_MM 2 V C* V V V V V V V V V
RES RSND_MM 3 V S* V V V V V V V V V
RSPD_MM 3 V S* V V V V V V V V V
RNND_MM 3 V S* V V V V V V V V V
RNPD_MM 3 V S* V V V V V V V V V
RNNPO_MM 3 V S* V V V V V V V V V
RNPPO_MM 3 V S* V V V V V V V V V
RNHR1000_MM 3 V S* V V V V V V V V V
RSNWELL_MM 3 V S* V V V V V V V V V
RM1_MM 2 V S* V V V V V V V V V
RM2_MM 2 V S* V V V V V V V V V
RM3_MM 2 V S* V V V V V V V V V
RM4_MM 2 V S* V V V V V V V V V
RM5_MM 2 V S* V V V V V V V V V
RM6_MM 2 V S* V V V V V V V V V
RNNPO_RF 3 V S* V V V V V V V V V
UMC Confidential 5
Ver. B04_PB
UM180FDKMFC000000A_B
RNPPO_RF 3 V S* V V V V V V V V V
RNHR_RF 3 V S* V V V V V V V V V
CAP NCAP_MM 3 V C* V V V V V V V V V
PCAP_MM 3 V C* V V V V V V V V V
MIMCAPS_MM 2 V S* V V V V V V V V V
MIMCAPM_RF 3 V S* V V V V V V V V V
IND L_SLCR20K_RF 3 V S* V V V V V V V V V
VAR VARMIS_18_RF 3 V S* V V V V V V V V V
VARDIOP_RF 2 V S* V V V V V V V V V
PAD PAD_RF 2 V S* V V V V V V V V V
* C means compact model, and S means sub-circuit model.
(1) Please let LVS setup options of “LVS REDUCE PARALLEL CAPACITORS” and
“LVS REDUCE SERIES CAPACITORS” be NO when you run Calibre LVS rule eck
on RF Capacitors (MIMCAPM_RF, VARDIOP_RF & VARMIS_18_RF). RF
capacitors defined in Calibre LVS rule deck trace geometrical parameters (L, W, NX,
NY, NF) instead of the capacitance.
UMC Confidential 6
Ver. B04_PB
UM180FDKMFC000000A_B
1 Overview
The purpose of this User Guide is to describe the technical details of the UMC .18
MM/RF, 1P6M thick top metal (20KA) Process Design Kit (“PDK”) provided by
Cadence Design Systems, Inc. (“Cadence”).
UMC Confidential 7
Ver. B04_PB
UM180FDKMFC000000A_B
2 Foundry Data
G-03-MIXED_MODE/RFCMOS18-1.8V/3.3V-1P6M-MMC-TLR
0.18 um Mixed Mode/RFCMOS Technology 1.8V/3.3V
1P6M Process Topological Layout Rule (With Metal/Metal
Capacitor Module) (Rev. 2.8_P1)
G-02-MIXED_MODE/RFCMOS18-1.8V/3.3V-1P6M-MMC-EDR
0.18um Mixed Mode/RFCMOS Technology 1.8V/3.3V 1P6M
Electrical Design Rule (With Metal/Metal Capacitor
Module) (Ver. 1.4_P1)
G-04-MIXED_MODE/RFCMOS18-1P6M-MMC-INTERCAP
0.18um 1P6M Mixed Mode with MMC Process Interconnect
Capacitance Model (Ver. 1.1_P2)
UMC Confidential 8
Ver. B04_PB
UM180FDKMFC000000A_B
Fixed
Layouts
Parameterized
Cells
Device Generation/Cell Design
Virtuoso XL (Advanced Layout Editor)
Techfile:
- Layer maps
- Layer props
Interconnect Wire Editor/Routing
- symbolics Virtuoso Custom Router (VCR) VirtuosoXL
- Connectivity
- VCR setup Layout
Physical
Verification Interactive Physical Verification
- DRC Diva, Dracula, Assura
- LVS
- LPE
UMC Confidential 9
Ver. B04_PB
UM180FDKMFC000000A_B
Choose a disk and directory under which the PDK will be installed. This disk
should be exported to all client machines and must be mounted consistently
across all client machines.
Extract the PDK from the archive using the following commands:
gzip -d <path_to_pdk_tar_file>/ xxx.tar.gz
tar xvf xxx.tar
The default permissions on the PDK have already been set to allow only the
owner to have write, read and execute access. Other users will have only read
and execute access.
UMC Confidential 10
Ver. B04_PB
UM180FDKMFC000000A_B
icc.rules - Virtuoso Custom Router and Virtuoso Custom Placer rules file
Models – directory containing SPICE model files used to test the PDK
RuleDecks – directory containing Calibre rule decks used to test the PDK
UMC Confidential 11
Ver. B04_PB
UM180FDKMFC000000A_B
mkdir ~/circuit_design
cd ~/circuit_design
All work by the user should be performed in this circuit design directory. The
following file should be copied from the PDK install directory to begin the circuit
design process. The following command can be used:
cp <pdk_install_directory>/display.drf .
Next the user should create a "cds.lib" file. Using any text editor the following entry
should be put in the cds.lib file:
INCLUDE <pdk_install_directory>/cds.lib
Where "pdk_install_directory" is the path to where the UMC .18 MM/RF PDK was
installed.
Because the UMC .18 MM and UMC .18 MM/RF PDK, differ in their top metal thicknesses,
you can not use the same techfile for both PDKs. The UMC .18 MM PDK uses thin top
metal, and the UMC .18 MM/RF PDK uses thick top metal. The symbolic contacts for
M6_M5 and the path width for ME6 differ between these two PDKs. Both of these
settings are defined in the techfile. This will require a techfile for each PDK.
Given that two techfile are required, what follows is a step by step flow that can be
executed to switch between PDK's. For example, If you would like to reuse an existing
test library (developed for UMC .18 MM) for your UMC .18 MM/RF tests, please do the
following:
***NOTE: Assuming that the test library that you want to change is named
"umc18mm_test"
UMC Confidential 12
Ver. B04_PB
UM180FDKMFC000000A_B
In Library umc18mm_test
From Library umc18mm
To Library umc18mmrf
3) Update CDFs:
umc18mmrf_updateCDFs("umc18mm_test")
Once all 3 of these steps have been executed, you will then be able to reuse existing
designs in the "umc18mm_test" library that was developed in "umc18mm" on the
"umc18mmrf" PDK.
UMC Confidential 13
Ver. B04_PB
UM180FDKMFC000000A_B
7 Techfile Methodology
The umc18mmrf Library techfile will be designated as the master techfile. This
techfile will contain all required techfile information. There is an ASCII version of
this techfile shipped with the PDK. This ASCII version represents the techfile
currently compiled into the umc18mmrf library
The attach method should be used for any design library that is created. This
allows the design database techfile to be kept in sync with the techfile in the
process PDK. To create a new library that uses an attached techfile, use the
command File->New->Library from either the CIW or library manager and select
the Attach to an existing techfile option. Select the umc18mmrf library when
asked for the name of the Attach To Technology Library.
UMC Confidential 14
Ver. B04_PB
UM180FDKMFC000000A_B
drDefineColor(
;( DisplayName ColorName Red Green Blue Blink )
( display green 0 204 102 nil )
)
drDefineLineStyle(
;( DisplayName LineStyle Size Pattern )
( display solid 1 (1 1 1) )
)
drDefineStipple(
UMC Confidential 15
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 16
Ver. B04_PB
UM180FDKMFC000000A_B
9 Schematic Design
The user should follow the guidelines listed below while building schematics
using Composer:
Project libraries should list the primitive PDK library as a reference library
in the library properties form.
Users can add instances from the PDK library to designs stored in the
project libraries.
When performing hierarchical copy of schematic designs care should be
taken to preserve the references to the PDK libraries. These references
should not be copied locally to the project directories and the references
set to the local copy of PDK cells. This would prevent your designs from
inheriting any fixes done to the PDK library from an upgrade.
Users should exercise caution when querying an instance and changing the
name of the cell and replacing it with a reference to another cell. While
like parameters will inherit values, callbacks are not necessarily executed.
This would cause dependent parameters to have incorrect values.
Schematics should be designed with schematic driven layout methodology
in mind. Partitioning of schematics, hierarchical design, input and output
ports, should be done in a clean and consistent fashion.
Usage of pPar and iPar in a schematic design context is discouraged. While
this works fine in schematic design, this could lead to problems while
performing schematic driven layout.
UMC Confidential 17
Ver. B04_PB
UM180FDKMFC000000A_B
10.2 Capacitors
All capacitors in the PDK library are 2 and 3 terminals. The capacitors for this
process are MIMCAPS_MM, MIMCAPM_RF, NCAP_MM and PCAP_MM. MIMCAPS_MM
and MIMCAPM_RF are metal on metal capacitors and they have 2 and 3 terminals
respectively. The NCAP_MM and PCAP_MM are MOSFET capacitors and they have 4
terminals.
Units:
The length and width are specified in meters for schematic simulation. All
parameters entered into the capacitor form must be integers or floating-point
numbers. Design variables are supported here.
Calculation:
The width and length are snapped to grid, and the capacitance is recalculated
and updated on the component form based on actual dimensions.
Simulation:
The UMC provided model definitions are used to model the capacitors.
10.3 MOSFETS
All mosfets in the PDK library are 4 terminal, with the body terminal explicitly
connected. To conform to electromigration rules, customer must choose proper
finger width, finger number, or source/drain metal width according to device
operating point.
UMC Confidential 18
Ver. B04_PB
UM180FDKMFC000000A_B
Units:
Length and width are in meters, with areas and perimeters in meters squared and
meters, respectively. Design variables are allowed for Length and Width entries.
Calculation:
The area and perimeter parameters for the sources and drains are calculated
from the width and the number of fingers used. This calculation assumes that the
drain will always have the lesser capacitance (area) when there is an even
number of fingers (odd number of diffusion areas). The Width per finger is
calculated by dividing the width by the number of fingers. This parameter is for
viewing by the designer.
Simulation:
The UMC provided model definitions are used to model the MOSFET devices.
UMC Confidential 19
Ver. B04_PB
UM180FDKMFC000000A_B
11 Supported Devices
11.1 MOSFETS
• N_18_MM – 1.8 volt NMOS transistor
• P_18_MM – 1.8 volt PMOS transistor
• N_33_MM – 3.3 volt NMOS transistor
• P_33_MM – 3.3 volt PMOS transistor
• N_LV_18_MM – 1.8 volt low vt NMOS transistor
• P_LV_18_MM – 1.8 volt low vt PMOS transistor
• N_LV_33_MM – 3.3 volt low vt NMOS transistor
• P_LV_33_MM – 3.3 volt low vt PMOS transistor
• N_ZERO_18_MM – 1.8 volt zero vt NMOS transistor
• N_ZERO_33_MM – 3.3 volt zero vt NMOS transistor
• N_BPW_18_MM – 1.8 volt triple-well NMOS transistor
• N_BPW_33_MM – 3.3 volt triple-well NMOS transistor
• N_L18W500_18_RF - 1.8 volt variable finger RF NMOS transistor
• N_L34W500_33_RF - 3.3 volt variable finger RF NMOS transistor
• N_PO7W500_18_RF - 1.8 volt variable length RF NMOS transistor
• N_PO7W500_33_RF - 3.3 volt variable length RF NMOS transistor
• P_L18W500_18_RF - 1.8 volt variable finger RF PMOS transistor
• P_L34W500_33_RF - 3.3 volt variable finger RF PMOS transistor
• P_PO7W500_18_RF -1.8 volt variable length RF PMOS transistor
• P_PO7W500_33_RF - 3.3 volt variable length RF PMOS transistor
11.2 RESISTORS
• RSPD_MM – P+ diffused resistor w/salicide
• RSND_MM – N+ diffused resistor w/ salicide
• RNPPO_MM – P+ poly resistor w/o salicide
• RNNPO_MM – N+ poly resistor w/o salicide
• RSNWELL_MM – N-Well resistor
• RNHR1000_MM – High Resistive poly resistor
• RNND_MM – N+ diffused resistor w/o salicide
• RNPD_MM – P+ diffused resistor w/o salicide
UMC Confidential 20
Ver. B04_PB
UM180FDKMFC000000A_B
11.3 CAPACITORS
• MIMCAPS_MM – Single-squared mixed-mode metal-to-metal capacitor
- CapA = 0.001F/M^2 CapP = 7.5e-11F/M
• NCAP_MM - NMOS transistor configured as a capacitor
• PCAP_MM - PMOS transistor configured as a capacitor
• MIMCAPM_RF – RF Metal Capacitor
11.4 BIPOLARS
• PNP_V50X50_MM - 5x5 CMOS vertical substrate PNP
• PNP_V100X100_MM - 10x10 CMOS vertical substrate PNP
11.5 DIODES
• DION_MM – N+/psub diode
• DIONW_MM – Nwell/psub diode
• DIOP_MM – P+/nwell diode
11.6 Inductors
• L_SLCR20K_RF– Circular spiral RF inductor
11.8 Varactors
• VARDIOP_RF - P+/Nwell RF diode varactor
• VARMIS_18_RF - 1.8V N+/Nwell RF MIS varactor
UMC Confidential 21
Ver. B04_PB
UM180FDKMFC000000A_B
11.9 PARASITICS
NOTE: These symbols are used for internal use only. They are placed in the
extracted view of a layout to display parasitic values. They are not
devices that designers should use in their designs.
• pcapacitor
• presistor
UMC Confidential 22
Ver. B04_PB
UM180FDKMFC000000A_B
12 Views provided
12.1 MOSFETS
• Four terminals (D, G, S, B)
• symbol, spectre, auLvs, auCdl, ivpcell, hspiceS, layout (Pcells)
12.2 RESISTORS
• Two terminals (PLUS, MINUS) for RM1_MM, RM1_MM, RM3_MM, RM4_MM,
RM5_MM, RM6_MM
• Three terminals (PLUS, MINUS, B) for RSPD_MM, RSND_MM, RNPPO_MM,
RNNPO_MM, RSNWELL_MM, RNHR1000_MM, RNND_MM, RNPD_MM,
RNHR_RF, RNNPO_RF, RNPPO_RF
• symbol, spectre, auLvs, auCdl, ivpcell, hspiceS, layout (Pcells)
12.3 CAPACITORS
• Two terminals (PLUS, MINUS) for MIMCAPS_MM
• Three terminals (PLUS, MINUS, B) for NCAP_MM, PCAP_MM, MIMCAPM_RF
• symbol, spectre, auLvs, auCdl, ivpcell, hspiceS, layout (Pcells)
12.4 BIPOLARS
• Three terminals (C, B, E)
• symbol, spectre, auLvs, auCdl, ivpcell, hspiceS, layout (Fixed)
12.5 DIODES
• Two terminals (PLUS, MINUS)
• symbol, spectre, auLvs, auCdl, ivpcell, hspiceS, layout (Fixed)
12.6 Inductors
• Three terminals (PLUS, MINUS, B)
• symbol, spectre, auLvs, auCdl, ivpcell, hspiceS, layout (Pcells)
12.8 Varactors
• Two terminals (PLUS, MINUS) for VARDIOP_RF
• Three terminals (PLUS, MINUS, B) for VARMIS_18_RF
• symbol, spectre, auLvs, auCdl, ivpcell, hspiceS, layout (Pcells)
UMC Confidential 23
Ver. B04_PB
UM180FDKMFC000000A_B
13 CDF parameters
13.1 MOSFETS
• l (M) - gate length in meters
• w (M) - gate width in meters
• Number of Fingers - Number of poly gate stripes used in layout (w/nf
width)
• Source Drain Metal Width (M) – Width of metal on Source and Drain in
meters.
• Width Per Finger - Width of each gate stripe (non-editable)
• Multiplier - Number of Parallel MOS devices
• Calc Diff Params - cyclic which controls the calculation of area and
periphery of the source/drain regions for simulation.
Default is true which auto calculates the values. If nil,
the user can enter the values.
• Source diffusion area - Calculated source diffusion area in square meters
• Drain diffusion area - Calculated drain diffusion area in square meters
• Source diffusion periphery - Calculated source diffusion periphery in
meters
• Drain diffusion periphery - Calculated source diffusion periphery in
meters
13.2 RF MOSFETS
• Width per Finger (M) - gate width in meters
• Length (M) - gate length in meters
• Number of Fingers - Number of poly gate stripes used in layout (w/nf
width)
UMC Confidential 24
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 25
Ver. B04_PB
UM180FDKMFC000000A_B
13.3 RESISTORS
• Resistance - Resistance value used for simulation
• w (M) - resistor width in meters
• l (M) - resistor length in meters (non-editable)
• Rho - resistor layer sheet rho (non-editable)
• Area (M^2) - resistor area for parasitics in meters squared(non-editable)
• Perim (M) - resistor perimeter for parasitics in meters (non-editable)
13.4 RF RESISTORS
• Resistance - Resistance value used for simulation
• Width (M) - resistor width in meters
• Length (M) - resistor length in meters (non-editable)
• Rsh (ohm/sq) - resistor layer sheet rho (non-editable)
• Rend (ohm-um) – resistor end sheet rho (non-editable)
• delta Width (um) – resistor delta width (non-editable)
• delta Length (um) – resistor delta length (non-editable)
UMC Confidential 26
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 27
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 28
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 29
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 30
Ver. B04_PB
UM180FDKMFC000000A_B
13.8 BIPOLARS
• Model name - Spectre model name (non-editable)
• Multiplier - Number of Parallel Bipolar devices
• Width (M) – Emitter Width in metres (non-editable)
• Length (M) – Emitter Length in metres (non-editable)
• Emitter area – Calculated emitter area in meters squared (non-editable)
• Device initially off – bolean to turn device model off for simulation
start-up.
• Estimated operating region – Simulation operating region (off, fwd, rev,
sat)
• Linearized Region – Simulation operating region (yes, no)
UMC Confidential 31
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 32
Ver. B04_PB
UM180FDKMFC000000A_B
13.9 DIODES
• Device Area - Calculated junction area in meters squared (non-editable)
• Multiplier - Number of Parallel Diode devices
• Length (M) - diode length in meters
• Width (M) - diode width in meters
UMC Confidential 33
Ver. B04_PB
UM180FDKMFC000000A_B
13.10 Inductors
• Inductance – Inductance in Henries
• Inner Diameter (M) – inner diameter in meters
• Width (M) – width of inductor in meters
• Number of Turns – number of inductor turns.
UMC Confidential 34
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 35
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 36
Ver. B04_PB
UM180FDKMFC000000A_B
14.2 RF MOSFETS
• component parameters: model, l, w, nf
• operating point: ids, vgs, vds, vth, vdsat
• model: vth, vsat
• instance name prefix: NM, NP
14.3 RESISTORS
• component parameters: model, r, w, l
• operating point: v i res
• model: -
• instance name prefix: R
14.4 RF RESISTORS
• component parameters: model, r, w, l
• operating point: v, res
• model: -
• instance name prefix: R
UMC Confidential 37
Ver. B04_PB
UM180FDKMFC000000A_B
14.8 BIPOLARS
• component parameters: model, area, m
• operating point: betadc, ic, vce
• model: bf, is, vaf
• instance name prefix: Q
14.9 DIODES
• component parameters: model, area, m
• operating point: id, vd, region
• model: is, rs, n
• instance name prefix: D
14.10 VARACTORS
• component parameters: model, nf, c
• operating point: -
• model: -
• instance name prefix: C
14.12 Inductors
• component parameters: model, d, w, n
• operating point: - i, ind
• model: -
UMC Confidential 38
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 39
Ver. B04_PB
UM180FDKMFC000000A_B
15 Simulation Models
The following simulators are supported in the PDK:
Spectre
hSpiceS
UltraSim
The following model library setup is done automatically when the user first opens the
umc18mmrf library or uses a component from that library. The user may disable or
modify this feature by editing the libInitCustomExit.il file found in the umc18mmrf
library.
Spectre:
<pdkInstallDir>/Models/Spectre/018-rf-v2d4-control.scs
<pdkInstallDir>/Models/Spectre/MM180_BJT_V112.mdl.scs
<pdkInstallDir>/Models/Spectre/MM180_DIODE_V113.mdl.scs
<pdkInstallDir>/Models/Spectre/MM180_LVT18_V113.lib.scs tt
<pdkInstallDir>/Models/Spectre/MM180_LVT33_V113.lib.scs tt
<pdkInstallDir>/Models/Spectre/MM180_MIMCAP_V101.lib.scs mimcaps_typ
<pdkInstallDir>/Models/Spectre/MM180_REG18BPW_V123.lib.scs tt
<pdkInstallDir>/Models/Spectre/MM180_REG18_V123.lib.scs tt
<pdkInstallDir>/Models/Spectre/MM180_REG33BPW_V123.lib.scs tt
<pdkInstallDir>/Models/Spectre/MM180_REG33_V113.lib.scs tt
<pdkInstallDir>/Models/Spectre/MM180_RES_V111.lib.scs res_typ
<pdkInstallDir>/Models/Spectre/MM180_RES_V132.lib.scs res_typ
<pdkInstallDir>/Models/Spectre/MM180_ZVT18_V113.lib.scs tt
<pdkInstallDir>/Models/Spectre/MM180_ZVT33_V113.lib.scs tt
Where <pdkInstallDir> is the path where the UMC90nm PDK is installed and the second
entry is the simulation corner that the user wants to simulate.
The user should follow the instructions provided with the device models from
UMC to ensure the proper selection of sections for simulation.
UMC Confidential 40
Ver. B04_PB
UM180FDKMFC000000A_B
16 AddWire Utility
Certain devices in the library have bulk pins (i.e N_18_MM, P_18_MM, RSND_MM,
etc..). A utility has been added to the PDK to automatically wire these bulk
terminals to user specified signals (i.e. gnd!, vdd!, etc..). This will help reduce
schematic clutter while maintaining required circuit hookup. The following
picture shows the result of executing the "addWire" routine.
There are no arguments to run the program, the user must type
umc18mmrf_addWire() in the CIW. If you don’t have a schematic cellview open it
will give you an error message.
If the user has instances selected when they run addWire, it will prompt them for
the label name for those specific instances and will only add the wires to those
instances. It does nothing to the schematic hierarchy.
If no instances are selected then the program will wire up all instances that have
their bulk nodes unconnected. The user gets prompted for the label name for
each type of instance, and they also have the option of running it down through
the hierarchy or just at the current cellview.
And, finally, if the user does not want to use gnd! or vdd! as the label name,
there is an entry box for the user to type in an alternative net name. If another
wire name is used, it will be added to the cyclic list of label name choices - but
only for that DFII session. Once you exit the dfII session, the cyclic is reset to gnd!
and vdd!
UMC Confidential 41
Ver. B04_PB
UM180FDKMFC000000A_B
17 UpdateCDFs Utility
When changes are made to a device inside the PDK, these changes often affect
circuit design, which have already been created. For example, a sheet rho value
may change on a resistor, which affects the length of the device passed to the
simulator and used to generate the layout.
umc18mmrf_updateCDFs("designLib")
Please be sure that the library name you choose to pass as an argument is present in the
library manager window (i.e. - be sure that it is visible and located in your cds.lib file)
UMC Confidential 42
Ver. B04_PB
UM180FDKMFC000000A_B
The designer can change the value of the setPPConn environment variable by
editing the following line in the .cdsenv file:
The designer can change the value of the xSnapSpacing environment variable
by editing the following line in the .cdsenv file:
The valid values for xSnapSpacing are 0.01 to the desired value.
The designer can change the value of the ySnapSpacing environment variable
by editing the following line in the .cdsenv file:
UMC Confidential 43
Ver. B04_PB
UM180FDKMFC000000A_B
The valid values for ySnapSpacing are 0.01 to the desired value.
The valid values for updatePCellIncrement are 0.01 to the desired value.
The designer can change the value of the initIOPinLayer environment variable
by editing the following line in the .cdsenv file:
The valid values for initIOPinLayer are any layer defined in the techfile.
UMC Confidential 44
Ver. B04_PB
UM180FDKMFC000000A_B
19 Techfile Layers
Cadence will provide a standard display setup, and will not support desired
changes to the display. The customer is free to modify the display.drf file used
on-site to achieve any desired display.
Techfile layers defined in this PDK are done in accordance with UMC document
G-06LMT-GENERATION18-LAYER_MAPPING_TABLE, Revision 2.3_P1 (UMC
Official Layer Mapping Table). The user is referred to this UMC document for a
complete listing of all layer/levels of the process technology.
UMC Confidential 45
Ver. B04_PB
UM180FDKMFC000000A_B
20 Virtuoso XL
The standard Cadence Virtuoso XL design flow will be implemented. This includes
basic connectivity of connection layers, wells, and substrate, and symbolic
contacts. The M factor will be used for device instance multiplier - there will be
no conflict with the parameter used in cell operation. Names will be displayed on
the layout views to aid in schematic-layout instance correlation. Auto-abutment
of MOSFET devices is supported. Pin permuting of MOSFET and Resistor device is
also supported. The skill pcell layouts are compiled into the PDK.
The users should follow the guidelines listed below for layout design:
The VirtuosoXL tool requires a separate license for operation.
Users obtain maximum leverage from the PDK by doing schematic driven
layout in the Virtuoso XL environment. This flow will produce a correct
design layout. The Virtuoso Custom Router (IC Craftsman) can be used to
finish the interconnects in the layout.
The VCR rules file for the target process is provided with the PDK.
Abutment is currently supported only for MOS transistors. Note, abutment
will work only on schematic driven layouts.
Schematic Driven Layout is recommended over Netlist Driven Layout.
NOTE: Skill pcell source code is not included in the PDK kit.
UMC Confidential 46
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 47
Ver. B04_PB
UM180FDKMFC000000A_B
21 Dracula Support
No Dracula support will be provided with the exception of creating an auCdl
netlist. Listed below is an example of the CDL netlist for each device.
UMC Confidential 48
Ver. B04_PB
UM180FDKMFC000000A_B
22 Assura Decks
NOTE: This PDK revision B04_PB does not incorporate Assura Decks. The
following descriptions are for reference only
The user needs to do the following in order to implement and use the Assura
Verification decks:
1) Create a directory named:
• assura_umc18mmrf_tech
2) Place all Assura decks in the directory created above
( assura_umc18mmrf_tech).
3) Create a file named:
• assura_tech.lib
4) In this file ( assura_tech.lib ), the user needs to enter only one line:
DEFINE umc18mmrf_rcx ./assura_umc18mmrf_tech
Once these four steps have been completed, the user will then be able to run
Assura Verification on this PDK.
The user needs the licenses for these tools to perform verification. When
performing verification you have to provide the library name to the verification
deck. Select the desired switches before starting the verification run. Refrain
from working on the target layout being verified while the run is in progress.
Following are the tar files for the description of Assura verification setup
only:
Assura RCX tar file name:
G-DF-MIXED_MODE_RFCMOS18-1.8V_3.3V-1P6M-MMC-ASSURA-LPE-1.1-P3
Files Included:
Topm_20k.tar
g-df-mixedmode_rfcmos18-1.8V_3.3V-1p6m-mmc-assura-lvs-1.2-p5-extract.rul
g-df-mixedmode_rfcmos18-1.8V_3.3V-1p6m-mmc-assura-lvs-1.2-p5-
compare.rul
bind.Model
Version: 1.2_p5
Date: 05/12/03
UMC Confidential 49
Ver. B04_PB
UM180FDKMFC000000A_B
g-df-mixedmode_rfcmos18-1.8V_3.3V-1p6m-mmc-Assura-drc-2.2-p5.rsf
umc_ant_assura_all.0.rul
umc_ant_assura_all-.0.rsf
Version: DRC version: 2.2-p5
ANT version: 0
UMC Confidential 50
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 51
Ver. B04_PB
UM180FDKMFC000000A_B
By default, if none of the switches are set, the file will assume the following:
• The design incorporates 6-metal technology
• Off-grid checks will be performed
• The chip-level checks will NOT be performed
• The run-time intensive checks will NOT be performed.
UMC Confidential 52
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 53
Ver. B04_PB
UM180FDKMFC000000A_B
To avoid RCX run-time errors, use the switches below to skip the
extraction statements of the devices without IVPCELL view.
UMC Confidential 54
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 55
Ver. B04_PB
UM180FDKMFC000000A_B
Please consult the Assura RCX users manual for available RCX options.
Sample lvsfile.rsf:
/**********************************************************************
UMC Confidential 56
Ver. B04_PB
UM180FDKMFC000000A_B
***********************************************************************/
avParameters(
?rulesFile "extract.rul"
?rcxFile "lvsfile"
?inputLayout ("df2" "dummyLayoutName" )
?cellName "dummyCellname"
?viewName “dummyviewName”
?cdslib “./cds.lib”
?set “Skip_Logic_Device_Extraction”
?runName "lvs_convert"
?compileOnly t
)
3) Execute the second capgen command from Unix prompt within the
assura_umc18mmrf_tech.
Note: The period “.” at the end of the command stands for current directory.
UMC Confidential 57
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 58
Ver. B04_PB
UM180FDKMFC000000A_B
23 DEVICE SPECIFICATIONS
Model and Layout Source
GDS or Fixed
DFII Layout or
Spectre HspiceS Sample Variable
Model Model Layout Layout
Device Description received received Received (Pcell)
Mos
N_18_MM 1.8 volt NMOS transistor y y y Pcell
N_BPW_18_MM 1.8 volt triple-well NMOS transistor y y y Pcell
N_33_MM 3.3 volt NMOS transistor y y y Pcell
N_BPW_33_MM 3.3 volt triple-well NMOS transistor y y y Pcell
N_LV_18_MM 1.8 volt low vt NMOS transistor y y y Pcell
N_LV_33_MM 3.3 volt low vt NMOS transistor y y y Pcell
N_ZERO_18_MM 1.8 volt zero vt NMOS transistor y y y Pcell
N_ZERO_33_MM 3.3 volt zero vt NMOS transistor y y y Pcell
P_18_MM 1.8 volt PMOS transistor y y y Pcell
P_33_MM 3.3 volt PMOS transistor y y y Pcell
P_LV_18_MM 1.8 volt low vt PMOS transistor y y y Pcell
P_LV_33_MM 3.3 volt low vt PMOS transistor y y y Pcell
RF Mos
N_L18W500_18_RF 1.8 volt variable finger RF NMOS transistor y y y Pcell
N_L34W500_33_RF 3.3 volt variable finger RF NMOS transistor y y y Pcell
N_PO7W500_18_RF 1.8 volt variable length RF NMOS transistor y y y Pcell
N_PO7W500_33_RF 3.3 volt variable length RF NMOS transistor y y y Pcell
P_L18W500_18_RF 1.8 volt variable finger RF PMOS transistor y y y Pcell
P_L34W500_33_RF 3.3 volt variable finger RF PMOS transistor y y y Pcell
P_PO7W500_18_RF 1.8 volt variable length RF PMOS transistor y y y Pcell
P_PO7W500_33_RF 3.3 volt variable length RF PMOS transistor y y y Pcell
Resistor
RSND_MM N+ diffused resistor w/ salicide y y y Pcell
RSPD_MM P+ diffused resistor w/ salicide y y y Pcell
RNPPO_MM P+ poly resistor w/o salicide y y y Pcell
UMC Confidential 59
Ver. B04_PB
UM180FDKMFC000000A_B
RF Resistor
RNHR_RF RF High resistive poly resistor y y y Pcell
RNNPO_RF RF N+ poly resistor w/o salicide y y y Pcell
RNPPO_RF RF P+ poly resistor w/o salicide y y y Pcell
Capacitor
MIMCAPS_MM Single-squared MM Metal capacitor y y y Pcell
NCAP_MM NMOS gate capacitor y y y Pcell
PCAP_MM PMOS gate capacitor y y y Pcell
RF Capacitor
MIMCAPM_RF RF Metal capacitor y y y Pcell
Diode
DION_MM N+/psub diode y y y Fixed
DIONW_MM Nwell/psub diode y y y Fixed
DIOP_MM P+/nwell diode y y y Fixed
BJT
PNP_V50X50_MM Vertical substrate PNP ( 5x5 ) y y y Fixed
PNP_V100X100_MM Vertical substrate PNP ( 10x10 ) y y y Fixed
Inductor
L_SLCR20K_RF Circular spiral RF inductor y y y Pcell
Bond Pad
PAD_RF Bond Pad y y y Fixed
UMC Confidential 60
Ver. B04_PB
UM180FDKMFC000000A_B
Varactor
VARDIOP_RF P+/Nwell RF diode varactor y y y Pcell
VARMIS_18_RF 1.8V N+/Nwell RF MIS varactor y y y Pcell
w (gate width in
microns)
Device min Value Got from max Value Got from
UMC Confidential 61
Ver. B04_PB
UM180FDKMFC000000A_B
Fingers
(number of
fingers)
Device min Value Got from max Value Got from
UMC Confidential 62
Ver. B04_PB
UM180FDKMFC000000A_B
Device Name
w (Finger
Width)
min Value Got from max Value Got from
Device Name
nf (Finger
Number)
min Value Got from max Value Got from
UMC Confidential 63
Ver. B04_PB
UM180FDKMFC000000A_B
w (width In microns)
Device min Value Got from Design Rule # max Value Got from
UMC Confidential 64
Ver. B04_PB
UM180FDKMFC000000A_B
Note:
UMC Confidential 65
Ver. B04_PB
UM180FDKMFC000000A_B
Device Name
w
(Width)
Value Got Value Got
min from max from
Device Name
l
(Length)
Value Got Value Got
min from max from
UMC Confidential 66
Ver. B04_PB
UM180FDKMFC000000A_B
l (length in Metres)
Device min Value Got from Design Rule # max Value Got from
W (width in Metres)
Device min Value Got from max Value Got from
MIMCAPS_MM
NCAP_MM 1 Default 50 PDK Standard
PCAP_MM 1 Default 50 PDK Standard
UMC Confidential 67
Ver. B04_PB
UM180FDKMFC000000A_B
Note:
UMC Confidential 68
Ver. B04_PB
UM180FDKMFC000000A_B
Device Name
l
(Length(Y))
min Value Got from max Value Got from
Device Name
w
(Width(X))
min Value Got from max Value Got from
Device Name
nx (Multi Square
X)
min Value Got from max Value Got from
Device Name
ny (Multi Square
Y)
min Value Got from max Value Got from
UMC Confidential 69
Ver. B04_PB
UM180FDKMFC000000A_B
Device Name
d
(Diameter)
min Value Got from max Value Got from
Device Name
w (Width)
min Value Got from max Value Got from
Device Name
n (Turn
Number)
min Value Got from max Value Got from
UMC Confidential 70
Ver. B04_PB
UM180FDKMFC000000A_B
Device Name
c (Cmax)
min Value Got from max Value Got from
Device Name
nf (Finger
Number)
min Value Got from max Value Got from
UMC Confidential 71
Ver. B04_PB
UM180FDKMFC000000A_B
24 DEVICE DATASHEETS
24.1 N_18_MM – 1.8 volt NMOS Transistor
Spectre Netlist
Spectre Model Name = “n_18_mm”
NM0 (D G S B) n_18_mm w=2u l=180.0n as=9.8e-13 ad=9.8e-13 ps=4.98u \
pd=4.98u m=(1)*(1)
HspiceS Netlist
HspiceS Model Name = “N_18_MM”
MNM0 D G S B N_18_MM L=180E-9 W=2E-6 AD=980E-15 AS=980E-15 PD=4.98E-6
+PS=4.98E-6 M=+1.00000000E+00
CDL Netlist
CDL Device Name = “N_18_MM”
MMN0 D G S B N_18_MM W=2u L=180.0n M=1
UMC Confidential 72
Ver. B04_PB
UM180FDKMFC000000A_B
Assura Netlist
Assura auLvs Device Name = “N_18_MM”
C N_18_MM MOS DRAIN B GATE B SOURCE B SUBSTRATE B ;;
* 4 pins
* 4 nets
* 0 instances
i MN0 N_18_MM D G S B ; L 1.8e-07 W 2e-06 effW 2e-06 ;
UMC Confidential 73
Ver. B04_PB
UM180FDKMFC000000A_B
Width
Length
Device Layers
Layer Color and Fill
DIFF
NPLUS
PO1
CONT
ME1
SYMBOL (MMSYMBOL)
Device Derivation
Device Layer Derivation
Recognition DIFF AND NPLUS CONTAINS PO1
G PO1
D DIFF AND NPLUS NOT PO1
S DIFF AND NPLUS NOT PO1
B Substrate
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
UMC Confidential 74
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 75
Ver. B04_PB
UM180FDKMFC000000A_B
Spectre Netlist
Spectre Model Name = “p_18_mm”
PM0 (D G S B) p_18_mm w=2u l=180.0n as=9.8e-13 ad=9.8e-13 ps=4.98u \
pd=4.98u m=(1)*(1)
HspiceS Netlist
HspiceS Model Name = “P_18_MM”
MPM0 D G S B P_18_MM L=180E-9 W=2E-6 AD=980E-15 AS=980E-15 PD=4.98E-6
+PS=4.98E-6 M=+1.00000000E+00
CDL Netlist
CDL Device Name = “P_18_MM”
MPM0 D G S B P_18_MM W=2u L=180.0n M=1
UMC Confidential 76
Ver. B04_PB
UM180FDKMFC000000A_B
Assura Netlist
Assura auLvs Device Name = “P_18_MM”
c P_18_MM MOS DRAIN B GATE B SOURCE B SUBSTRATE B ;;
* 4 pins
* 4 nets
* 0 instances
i MP0 P_18_MM D G S B ; W 2e-06 effW 2e-06 L 1.8e-07;
UMC Confidential 77
Ver. B04_PB
UM180FDKMFC000000A_B
Width
Length
Device Layers
Layer Color and Fill
NWEL
DIFF
PPLUS
PO1
CONT
ME1
SYMBOL (MMSYMBOL)
Device Derivation
Device Layer Derivation
Recognition NWEL AND DIFF AND PPLUS CONTAINS PO1
G PO1
D NWEL AND DIFF AND PPLUS NOT PO1
S NWEL AND DIFF AND PPLUS NOT PO1
B NWEL
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
UMC Confidential 78
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 79
Ver. B04_PB
UM180FDKMFC000000A_B
Spectre Netlist
Spectre Model Name = “n_33_mm”
NM0 (D G S B) n_33_mm w=2u l=340.0n as=1.28e-12 ad=1.28e-12 ps=5.28u \
pd=5.28u m=(1)*(1)
HspiceS Netlist
HspiceS Model Name = “N_33_MM”
MNM0 D G S B N_33_MM L=340E-9 W=2E-6 AD=1.28E-12 AS=1.28E-12 PD=5.28E-6
+PS=5.28E-6 M=+1.00000000E+00
CDL Netlist
CDL Device Name = “N_33_MM”
MMN0 D G S B N_33_MM W=2u L=340.0n M=1
UMC Confidential 80
Ver. B04_PB
UM180FDKMFC000000A_B
Assura Netlist
Assura auLvs Device Name = “N_33_MM”
C N_33_MM MOS DRAIN B GATE B SOURCE B SUBSTRATE B ;;
* 4 pins
* 4 nets
* 0 instances
i MN0 N_33_MM D G S B ; W 2e-06 effW 2e-06 L 3.4e-07;
UMC Confidential 81
Ver. B04_PB
UM180FDKMFC000000A_B
Width
Length
Device Layers
Layer Color and Fill
DIFF
NPLUS
PO1
CONT
TG
ME1
SYMBOL (MMSYMBOL)
Device Derivation
Device Layer Derivation
Recognition DIFF AND NPLUS AND TG CONTAINS PO1
G PO1
D DIFF AND NPLUS AND TG NOT PO1
S DIFF AND NPLUS AND TG NOT PO1
B Substrate
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
UMC Confidential 82
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 83
Ver. B04_PB
UM180FDKMFC000000A_B
Spectre Netlist
Spectre Model Name = “p_33_mm”
PM0 (D G S B) p_33_mm w=2u l=340.0n as=1.28e-12 ad=1.28e-12 ps=5.28u \
pd=5.28u m=(1)*(1)
HspiceS Netlist
HspiceS Model Name = “P_33_MM”
MPM0 D G S B P_33_MM L=340E-9 W=2E-6 AD=1.28E-12 AS=1.28E-12 PD=5.28E-6
+PS=5.28E-6 M=+1.00000000E+00
CDL Netlist
CDL Device Name = “P_33_MM”
MPM0 D G S B P_33_MM W=2u L=340.0n M=1
UMC Confidential 84
Ver. B04_PB
UM180FDKMFC000000A_B
Assura Netlist
Assura auLvs Device Name = “P_33_MM”
c P_33_MM MOS DRAIN B GATE B SOURCE B SUBSTRATE B ;;
* 4 pins
* 4 nets
* 0 instances
i MP0 P_33_MM D G S B ; effW 2e-06 L 3.4e-07 W 2e-06;
UMC Confidential 85
Ver. B04_PB
UM180FDKMFC000000A_B
Width
Length
Device Layers
Layer Color and Fill
NWEL
DIFF
PPLUS
TG
PO1
CONT
ME1
SYMBOL ( MMSYMBOL)
Device Derivation
Device Layer Derivation
Recognition NWEL AND DIFF AND PPLUS AND TG
CONTAINS PO1
G PO1
D NWEL AND DIFF AND PPLUS AND TG NOT PO1
S NWEL AND DIFF AND PPLUS AND TG NOT PO1
B NWEL
UMC Confidential 86
Ver. B04_PB
UM180FDKMFC000000A_B
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
UMC Confidential 87
Ver. B04_PB
UM180FDKMFC000000A_B
Spectre Netlist
Spectre Model Name = “n_lv_18_mm”
NM0 (D G S B) n_lv_18_mm w=2u l=240.0n as=9.8e-13 ad=9.8e-13 ps=4.98u \
pd=4.98u m=(1)*(1)
HspiceS Netlist
HspiceS Model Name = “N_LV_18_MM”
MNM0 D G S B N_LV_18_MM L=240E-9 W=2E-6 AD=980E-15 AS=980E-15
PD=4.98E-6 PS=4.98E-6 M=+1.00000000E+00
CDL Netlist
CDL Device Name = “N_LV_18_MM”
MMN0 D G S B N_LV_18_MM W=2u L=240.0n M=1
UMC Confidential 88
Ver. B04_PB
UM180FDKMFC000000A_B
Assura Netlist
Assura auLvs Device Name = “N_LV_18_MM”
C N_LV_18_MM MOS DRAIN B GATE B SOURCE B SUBSTRATE B ;;
* 4 pins
* 4 nets
* 0 instances
i MN0 N_LV_18_MM D G S B ; W 2e-06 effW 2e-06 L 2.4e-07;
UMC Confidential 89
Ver. B04_PB
UM180FDKMFC000000A_B
Width
Length
Device Layers
Layer Color and Fill
DIFF
NPLUS
PO1
CONT
VT (VTNL)
ME1
SYMBOL (MMSYMBOL)
Device Derivation
Device Layer Derivation
Recognition DIFF AND NPLUS AND VTNL CONTAINS PO1
G PO1
D DIFF AND NPLUS AND VTNL NOT PO1
S DIFF AND NPLUS AND VTNL NOT PO1
B Substrate
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
UMC Confidential 90
Ver. B04_PB
UM180FDKMFC000000A_B
UMC Confidential 91
Ver. B04_PB
UM180FDKMFC000000A_B
Spectre Netlist
Spectre Model Name = “p_lv_18_mm”
PM0 (D G S B) p_lv_18_mm w=2u l=240.0n as=980e-15 ad=980e-15 ps=4.98u \
pd=4.98u m=(1)*(1)
HspiceS Netlist
HspiceS Model Name = “P_LV_18_MM”
MPM0 D G S B P_LV_18_MM L=240E-9 W=2E-6 AD=980E-15 AS=980E-15
PD=4.98E-6 PS=4.98E-6 M=+1.00000000E+00
CDL Netlist
CDL Device Name = “P_LV_18_MM”
MPM0 D G S B P_LV_18_MM W=2u L=240.0n M=1
UMC Confidential 92
Ver. B04_PB
UM180FDKMFC000000A_B
Assura Netlist
Assura auLvs Device Name = “P_LV_18_MM”
c P_LV_18_MM MOS DRAIN B GATE B SOURCE B SUBSTRATE B ;;
* 4 pins
* 4 nets
* 0 instances
i MP0 P_LV_18_MM D G S B ; W 2e-06 effW 2e-06 L 2.4e-07;
UMC Confidential 93
Ver. B04_PB
UM180FDKMFC000000A_B
Width
Length
Device Layers
Layer Color and Fill
NWEL
DIFF
PPLUS
VT (VTPL)
PO1
CONT
ME1
SYMBOL (MMSYMBOL)
Device Derivation
Device Layer Derivation
Recognition NWEL AND DIFF AND PPLUS AND VTPL
CONTAINS PO1
G PO1
D NWEL AND DIFF AND PPLUS AND VTPL NOT
PO1
S NWEL AND DIFF AND PPLUS AND VTPL NOT
PO1
B NWEL
UMC Confidential 94
Ver. B04_PB
UM180FDKMFC000000A_B
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
UMC Confidential 95
Ver. B04_PB
UM180FDKMFC000000A_B
Spectre Netlist
Spectre Model Name = “n_lv_33_mm”
NM0 (D G S B) n_lv_33_mm w=2u l=500.0n as=1.28e-12 ad=1.28e-12 ps=5.28u \
pd=5.28u m=(1)*(1)
HspiceS Netlist
HspiceS Model Name = “N_LV_33_MM”
MNM0 D G S B N_LV_33_MM L=500E-9 W=2E-6 AD=1.28E-12 AS=1.28E-12
PD=5.28E-6 PS=5.28E-6 M=+1.00000000E+00
CDL Netlist
CDL Device Name = “N_LV_33_MM”
MMN0 D G S B N_LV_33_MM W=2u L=500.0n M=1
UMC Confidential 96
Ver. B04_PB
UM180FDKMFC000000A_B
Assura Netlist
Assura auLvs Device Name = “N_LV_33_MM”
C N_LV_33_MM MOS DRAIN B GATE B SOURCE B SUBSTRATE B ;;
* 4 pins
* 4 nets
* 0 instances
i MN0 N_LV_33_MM D G S B ; W 2e-06 effW 2e-06 L 5e-07;
UMC Confidential 97
Ver. B04_PB
UM180FDKMFC000000A_B
Width
Length
Device Layers
Layer Color and Fill
DIFF
NPLUS
PO1
CONT
VTNHL
TG
ME1
SYMBOL (MMSYMBOL)
Device Derivation
Device Layer Derivation
Recognition DIFF AND NPLUS AND TG AND VTNHL
CONTAINS PO1
G PO1
D DIFF AND NPLUS AND TG AND VTNHL NOT
PO1
S DIFF AND NPLUS AND TG AND VTNHL NOT
PO1
B Substrate
UMC Confidential 98
Ver. B04_PB
UM180FDKMFC000000A_B
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
* S and D are PERMUTABLE
UMC Confidential 99
Ver. B04_PB
UM180FDKMFC000000A_B
Spectre Netlist
Spectre Model Name = “p_lv_33_mm”
PM0 (D G S B) p_lv_33_mm w=2u l=500.0n as=1.28e-12 ad=1.28e-12 ps=5.28u \
pd=5.28u m=(1)*(1)
HspiceS Netlist
HspiceS Model Name = “P_LV_33_MM”
MPM0 D G S B P_LV_33_MM L=500E-9 W=2E-6 AD=1.28E-12 AS=1.28E-12
PD=5.28E-6 PS=5.28E-6 M=+1.00000000E+00
CDL Netlist
CDL Device Name = “P_LV_33_MM”
MPM0 D G S B P_LV_33_MM W=2u L=500.0n M=1
Assura Netlist
Assura auLvs Device Name = “P_LV_33_MM”
c P_LV_33_MM MOS DRAIN B GATE B SOURCE B SUBSTRATE B ;;
* 4 pins
* 4 nets
* 0 instances
i MP0 P_LV_33_MM D G S B ; effW 2e-06 L 5e-07 W 2e-06;
Width
Length
Device Layers
Layer Color and Fill
NWEL
DIFF
PPLUS
VTPHL
TG
PO1
CONT
ME1
SYMBOL (MMSYMBOL)
Device Derivation
Device Layer Derivation
Recognition NWEL AND DIFF AND PPLUS AND TG AND
VTPHL CONTAINS PO1
G PO1
D NWEL AND DIFF AND PPLUS AND TG AND
VTPHL NOT PO1
S NWEL AND DIFF AND PPLUS AND TG AND
VTPHL NOT PO1
B NWEL
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
Spectre Netlist
Spectre Model Name = “n_zero_18_mm”
NM0 (D G S B) n_zero_18_mm w=2u l=300.0n as=9.8e-13 ad=9.8e-13 ps=4.98u \
pd=4.98u m=(1)*(1)
HspiceS Netlist
HspiceS Model Name = “N_ZERO_18_MM”
MNM0 D G S B N_ZERO_18_MM L=300E-9 W=2E-6 AD=980E-15 AS=980E-15
PD=4.98E-6 PS=4.98E-6 M=+1.00000000E+00
CDL Netlist
CDL Device Name = “N_ZERO_18_MM”
MMN0 D G S B N_ZERO_18_MM W=2u L=300.0n M=1
Assura Netlist
Assura auLvs Device Name = “N_ZERO_18_MM”
C N_ZERO_18_MM MOS DRAIN B GATE B SOURCE B SUBSTRATE B ;;
* 4 pins
* 4 nets
* 0 instances
i MN0 N_ZERO_18_MM D G S B ; W 2e-06 effW 2e-06 L 3e-07;
Width
Length
Device Layers
Layer Color and Fill
DIFF
NPLUS
PO1
CONT
VTNI
ME1
SYMBOL ( MMSYMBOL)
Device Derivation
Device Layer Derivation
Recognition DIFF AND NPLUS AND VTNI CONTAINS PO1
G PO1
D DIFF AND NPLUS AND VTNI NOT PO1
S DIFF AND NPLUS AND VTNI NOT PO1
B Substrate
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
Spectre Netlist
Spectre Model Name = “n_zero_33_mm”
NM0 (D G S B) n_zero_33_mm w=2u l=500.0n as=1.28e-12 ad=1.28e-12 ps=5.28u \
pd=5.28u m=(1)*(1)
HspiceS Netlist
HspiceS Model Name = “N_ZERO_33_MM”
MNM0 D G S B N_ZERO_33_MM L=500E-9 W=2E-6 AD=1.28E-12 AS=1.28E-12
PD=5.28E-6 PS=5.28E-6 M=+1.00000000E+00
CDL Netlist
CDL Device Name = “N_ZERO_33_MM”
MMN0 D G S B N_ZERO_33_MM W=2u L=500.0n M=1
Assura Netlist
Assura auLvs Device Name = “N_ZERO_33_MM”
C N_ZERO_33_MM MOS DRAIN B GATE B SOURCE B SUBSTRATE B ;;
* 4 pins
* 4 nets
* 0 instances
i MN0 N_ZERO_33_MM D G S B ; W 2e-06 effW 2e-06 L 5e-07;
Width
Length
Device Layers
Layer Color and Fill
DIFF
NPLUS
PO1
CONT
VT (VTNL)
TG
ME1
SYMBOL (MMSYMBOL)
Device Derivation
Device Layer Derivation
Recognition DIFF AND NPLUS AND TG AND VTNL
CONTAINS PO1
G PO1
D DIFF AND NPLUS AND TG AND VTNL NOT PO1
S DIFF AND NPLUS AND TG AND VTNL NOT PO1
B Substrate
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
* S and D are PERMUTABLE
Spectre Netlist
Spectre Model Name = “n_bpw_18_mm”
NM0 (D G S B) n_bpw_18_mm w=2u l=180.0n as=9.8e-13 ad=9.8e-13 ps=4.98u \
pd=4.98u m=(1)*(1)
HspiceS Netlist
HspiceS Model Name = “N_BPW_18_MM”
MNM0 D G S B N_BPW_18_MM L=180E-9 W=2E-6 AD=980E-15 AS=980E-15
PD=4.98E-6 PS=4.98E-6 M=+1.00000000E+00
CDL Netlist
CDL Device Name = “N_BPW_18_MM”
MMN0 D G S B N_BPW_18_MM W=2u L=180.0n M=1
Assura Netlist
Assura auLvs Device Name = “N_BPW_18_MM”
C N_BPW_18_MM MOS DRAIN B GATE B SOURCE B SUBSTRATE B ;;
* 4 pins
* 4 nets
* 0 instances
i MN0 N_BPW_18_MM D G S B ; W 2e-06 effW 2e-06 L 1.8e-07;
Width
Length
Device Layers
Layer Color and Fill
NWEL
DIFF
NPLUS
PO1
CONT
TWEL
ME1
SYMBOL ( MMSYMBOL)
Device Derivation
Device Layer Derivation
Recognition DIFF AND NPLUS AND TWEL CONTAINS PO1
G PO1
D DIFF AND NPLUS AND TWEL NOT PO1
S DIFF AND NPLUS AND TWEL NOT PO1
B TWEL
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
Spectre Netlist
Spectre Model Name = “n_bpw_33_mm”
NM0 (D G S B) n_bpw_33_mm w=2u l=340.0n as=1.28e-12 ad=1.28e-12 ps=5.28u \
pd=5.28u m=(1)*(1)
HspiceS Netlist
HspiceS Model Name = “N_BPW_33_MM”
MNM0 D G S B N_BPW_33_MM L=340E-9 W=2E-6 AD=1.28E-12 AS=1.28E-12
PD=5.28E-6 PS=5.28E-6 M=+1.00000000E+00
CDL Netlist
CDL Device Name = “N_BPW_33_MM”
MMN0 D G S B N_BPW_33_MM W=2u L=340.0n M=1
Assura Netlist
Assura auLvs Device Name = “N_BPW_33_MM”
C N_BPW_33_MM MOS DRAIN B GATE B SOURCE B SUBSTRATE B ;;
* 4 pins
* 4 nets
* 0 instances
i MN0 N_BPW_33_MM D G S B ; W 2e-06 effW 2e-06 L 3.4e-07;
Width
Length
Device Layers
Layer Color and Fill
NWEL
DIFF
NPLUS
PO1
CONT
TWEL
TG
ME1
SYMBOL (MMSYMBOL)
Device Derivation
Device Layer Derivation
Recognition DIFF AND NPLUS AND TG AND TWEL
CONTAINS PO1
G PO1
D DIFF AND NPLUS AND TG AND TWEL NOT PO1
S DIFF AND NPLUS AND TG AND TWEL NOT PO1
B TWEL
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
* S and D are PERMUTABLE
NOTE:
If:
0.24um <= width <= 0.43um then
0.48um <= length <=1000um
Else if:
0.43um < width <=20um then
0.42um <= length <=1000um
Spectre Netlist
Spectre Model Name = “rspd_mm”
R0 (PLUS MINUS B) rspd_mm lr=9.32u wr=440.0n
HspiceS Netlist
HspiceS Model Name = “RSPD_MM”
XR0 PLUS MINUS B RSPD_MM LR=9.32E-6 WR=440E-9
CDL Netlist
CDL Device Name = “RSPD_MM”
RR0 PLUS MINUS 169.455 $SUB=B $[RSPD_MM] $W=440.0n $L=9.32u
Assura Netlist
Assura auLvs Device Name = “RSPD_MM”
c RSPD_MM RES IN B OUT B SUBSTRATE B ;;
* 3 pins
* 3 nets
* 0 instances
i R0 RSPD_MM PLUS MINUS B; L 9.32e-06 lSim 9.32e-06 lTot 9.32e-06 W 4.4e-07
wSim 4.4e-07 R 169.455;
Width
Length
Device Layers
Layer Color and Fill
DIFF
PPLUS
RSYMBOL
CONT
ME1
SYMBOL (MMSYMBOL)
NWEL
Device Derivation
Device Layer Derivation
Recognition DIFF AND PPLUS AND RSYMBOL
PLUS DIFF NOT RSYMBOL
MINUS DIFF NOT RSYMBOL
B NWEL
LVS Comparison
Parameter Calculation
Length CONT to CONT (illustrated above)
Width DIFF Width (illustrated above)
NOTE:
If:
0.24um <= width <= 0.43um then
0.48um <= length <=1000um
Else if:
0.43um < width <=20um then
0.42um <= length <=1000um
Spectre Netlist
Spectre Model Name = “rsnd_mm”
R0 (PLUS MINUS B) rsnd_mm lr=9.32u wr=440.0n
HspiceS Netlist
HspiceS Model Name = “RSND_MM”
XR0 PLUS MINUS B RSND_MM LR=9.32E-6 WR=440E-9
CDL Netlist
CDL Device Name = “RSND_MM”
RR0 PLUS MINUS 169.455 $SUB=B $[RSND_MM] $W=440.0n $L=9.32u
Assura Netlist
Assura auLvs Device Name = “RSND_MM”
c RSND_MM RES IN B OUT B SUBSTRATE B ;;
* 3 pins
* 3 nets
* 0 instances
i R0 RSND_MM PLUS MINUS B; R 169.455 L 9.32e-06 lSim 9.32e-06
lTot 9.32e-06 W 4.4e-07 wSim 4.4e-07 ;
Width
Length
Device Layers
Layer Color and Fill
DIFF
NPLUS
RSYMBOL
CONT
ME1
SYMBOL (MMSYMBOL)
Device Derivation
Device Layer Derivation
Recognition DIFF AND NPLUS AND RSYMBOL
PLUS DIFF NOT RSYMBOL
MINUS DIFF NOT RSYMBOL
B Substrate
LVS Comparison
Parameter Calculation
Length CONT to CONT (illustrated above)
Width DIFF Width (illustrated above)
Spectre Netlist
Spectre Model Name = “rnppo_mm”
R0 (PLUS MINUS B) rnppo_mm lr=8.32u wr=440.0n
HspiceS Netlist
HspiceS Model Name = “RNPPO_MM”
XR0 PLUS MINUS B RNPPO_MM LR=8.32E-6 WR=440E-9
CDL Netlist
CDL Device Name = “RNPPO_MM”
Assura Netlist
Assura auLvs Device Name = “RNPPO_MM”
c RNPPO_MM RES IN B OUT B SUBSTRATE B ;;
* 3 pins
* 3 nets
* 0 instances
i R0 RNPPO_MM PLUS MINUS B; R 7.96609e3 L 8.32e-06 lSim 8.32e-06
lTot 8.32e-06 W 4.4e-07 wSim 4.4e-07 ;
Width
Length
Device Layers
Layer Color and Fill
PO1
PPLUS
PSYMBOL
CONT
ME1
SYMBOL (MMSYMBOL)
NWEL
SAB
Device Derivation
Device Layer Derivation
Recognition PO1 AND PPLUS AND PSYMBOL AND
SAB
PLUS PO1 NOT PSYMBOL
MINUS PO1 NOT PSYMBOL
B NWEL
LVS Comparison
Parameter Calculation
Length SAB length (illustrated above)
Width PO1 Width (illustrated above)
Spectre Netlist
Spectre Model Name = “rnnpo_mm”
R0 (PLUS MINUS B) rnnpo_mm lr=8.32u wr=440.0n
HspiceS Netlist
HspiceS Model Name = “RNNPO_MM”
XR0 PLUS MINUS B RNNPO_MM LR=8.32E-6 WR=440E-9
CDL Netlist
CDL Device Name = “RNNPO_MM”
Assura Netlist
Assura auLvs Device Name = “RNNPO_MM”
c RNNPO_MM RES IN B OUT B SUBSTRATE B ;;
* 3 pins
* 3 nets
* 0 instances
i R0 RNNPO_MM PLUS MINUS B; R 2.84012e3 L 8.32e-06 lSim 8.32e-06
lTot 8.32e-06 W 4.4e-07 wSim 4.4e-07 ;
Width
Length
Device Layers
Layer Color and Fill
PO1
NPLUS
PSYMBOL
CONT
ME1
SYMBOL (MMSYMBOL)
SAB
Device Derivation
Device Layer Derivation
Recognition PO1 AND NPLUS AND PSYMBOL AND
SAB
PLUS PO1 NOT PSYMBOL
MINUS PO1 NOT PSYMBOL
B Substrate
LVS Comparison
Parameter Calculation
Length SAB length (illustrated above)
Width PO1 Width (illustrated above)
Spectre Netlist
Spectre Model Name = “rsnwell_mm”
R0 (PLUS MINUS B) rsnwell_mm lr=8.64u wr=1.5u
HspiceS Netlist
HspiceS Model Name = “RSNWELL_MM”
XR0 PLUS MINUS B RSNWELL_MM LR=8.64E-6 WR=1.5E-6
CDL Netlist
CDL Device Name = “RSNWELL_MM”
Assura Netlist
Assura auLvs Device Name = “RSNWELL_MM”
c RSNWELL_MM RES IN B OUT B SUBSTRATE B ;;
* 3 pins
* 3 nets
* 0 instances
i R0 RSNWELL_MM PLUS MINUS B; R 3.03864e3 L 8.64e-06 lSim 8.16e-06
lTot 8.64e-06 W 1.5e-06 wSim 1.5e-06 ;
Width
Length
Device Layers
Layer Color and Fill
DIFF
NPLUS
NWR
CONT
ME1
SYMBOL (MMSYMBOL)
NWEL
Device Derivation
Device Layer Derivation
Recognition NWEL AND NPLUS AND NWR
PLUS NWEL NOT NWR
MINUS NWEL NOT NWR
B Substrate
LVS Comparison
Parameter Calculation
Length DIFF to DIFF (illustrated above)
Width NWEL Width (illustrated above)
Spectre Netlist
Spectre Model Name = “rnhr1000_mm”
R0 (PLUS MINUS B) rnhr1000_mm lr=8.32u wr=440.0n
HspiceS Netlist
HspiceS Model Name = “RNHR1000_MM”
XR0 PLUS MINUS B RNHR1000_MM LR=8.32E-6 WR=440E-9
CDL Netlist
CDL Device Name = “RNHR1000_MM”
RR0 PLUS MINUS 21.3322K $SUB=B $[RNHR1000_MM] $W=440e-9 $L=8.32u
Assura Netlist
Assura auLvs Device Name = “RNHR1000_MM”
c RNHR1000_MM RES IN B OUT B SUBSTRATE B ;;
* 3 pins
* 3 nets
* 0 instances
i R0 RNHR1000_MM PLUS MINUS B; R 21.3322e3 L 8.32e-06 lSim 8.32e-06
lTot 8.32e-06 W 4.4e-07 wSim 4.4e-09 ;
Width
Length
Device Layers
Layer Color and Fill
PPLUS
HR
PSYMBOL
CONT
ME1
SYMBOL (MMSYMBOL)
PO1
NWEL
SAB
Device Derivation
Device Layer Derivation
Recognition PO1 AND HR AND PSYMBOL AND SAB
PLUS PO1 NOT PSYMBOL
MINUS PO1 NOT PSYMBOL
B NWEL
LVS Comparison
Parameter Calculation
Length SAB length (illustrated above)
Width PO1 Width (illustrated above)
* PLUS and MINUS are PERMUTABLE
Spectre Netlist
Spectre Model Name = “rnnd_mm”
R0 (PLUS MINUS B) rnnd_mm lr=8.56u wr=440.0n
HspiceS Netlist
HspiceS Model Name = “RNND_MM”
XR0 PLUS MINUS B RNND_MM LR=8.56E-6 WR=440E-9
CDL Netlist
CDL Device Name = “RNND_MM”
RR0 PLUS MINUS 1.34936K $SUB=B $[RNND_MM] $W=440e-9 $L=8.56u
Assura Netlist
Assura auLvs Device Name = “RNND_MM”
c RNND_MM RES IN B OUT B SUBSTRATE B ;;
* 3 pins
* 3 nets
* 0 instances
i R0 RNND_MM PLUS MINUS B; R 1.34936e3 L 8.56e-06 lSim 8.56e-06
lTot 8.56e-06 W 4.4e-07 wSim 4.4e-09 ;
Width
Length
Device Layers
Layer Color and Fill
SAB
NPLUS
DIFF
CONT
ME1
SYMBOL (MMSYMBOL)
RSYMBOL
Device Derivation
Device Layer Derivation
Recognition NPLUS AND DIFF AND RSYMBOL AND
SAB
PLUS DIFF NOT RSYMBOL
MINUS DIFF NOT RSYMBOL
B Substrate
LVS Comparison
Parameter Calculation
Length SAB length (illustrated above)
Width DIFF Width (illustrated above)
Spectre Netlist
Spectre Model Name = “rnpd_mm”
R0 (PLUS MINUS B) rnpd_mm lr=8.56u wr=440.0n
HspiceS Netlist
HspiceS Model Name = “RNPD_MM”
XR0 PLUS MINUS B RNPD_MM LR=8.56E-6 WR=440E-9
CDL Netlist
CDL Device Name = “RNPD_MM”
RR0 PLUS MINUS 2.5771K $SUB=B $[RNPD_MM] $W=440e-9 $L=8.56u
Assura Netlist
Assura auLvs Device Name = “RNPD_MM”
c RNPD_MM RES IN B OUT B SUBSTRATE B ;;
* 3 pins
* 3 nets
* 0 instances
i R0 RNPD_MM PLUS MINUS B; R 2.5771e3 L 8.56e-06 lSim 8.56e-06
lTot 8.56e-06 W 4.4e-07 wSim 4.4e-09 ;
Width
Length
Device Layers
Layer Color and Fill
SAB
PPLUS
DIFF
NWEL
CONT
ME1
SYMBOL (MMSYMBOL)
RSYMBOL
Device Derivation
Device Layer Derivation
Recognition PPLUS AND DIFF AND RSYMBOL AND
SAB
PLUS DIFF NOT RSYMBOL
MINUS DIFF NOT RSYMBOL
B NWEL
LVS Comparison
Parameter Calculation
Length SAB length (illustrated above)
Width DIFF Width (illustrated above)
Spectre Netlist
Spectre Model Name = “rm1_mm”
R0 (PLUS MINUS) rm1_mm lr=740.0n wr=420.0n
HspiceS Netlist
HspiceS Model Name = “RM1_MM”
XR0 PLUS MINUS RM1_MM LR=740E-9 WR=420E-9
CDL Netlist
CDL Device Name = “RM1_ MM”
RR0 PLUS MINUS 135.667m $[RM1_MM] $W=420.0n $L=740.0n
Assura Netlist
Assura auLvs Device Name = “RM1_MM”
c RM1_MM RES IN B OUT B;;
* 2 pins
* 2 nets
* 0 instances
i R0 RM1_ MM PLUS MINUS; L 7.40e-07 W 4.2e-07 R 0.135667;
width
length
Device Layers
Layer Color and Fill
ME1
M1_CAD (Resistor_Mark)
Device Derivation
Device Layer Derivation
Recognition ME1 AND M1_CAD (Resistor_Mark)
PLUS ME1
MINUS ME1
LVS Comparison
Parameter Calculation
Length M1_CAD (Resistor_Mark) length
(illustrated above)
Width M1_CAD (Resistor_Mark) Width
(illustrated above)
Spectre Netlist
Spectre Model Name = “rm2_mm”
R0 (PLUS MINUS) rm2_mm lr=700.0n wr=440.0n
HspiceS Netlist
HspiceS Model Name = “RM2_MM”
XR0 PLUS MINUS RM2_MM LR=700E-9 WR=440E-9
CDL Netlist
CDL Device Name = “RM2_MM”
RR0 PLUS MINUS 98.6363m $[RM2_MM] $W=440.0n $L=700.0n
Assura Netlist
Assura auLvs Device Name = “RM2_MM”
c RM2_MM RES IN B OUT B;;
* 2 pins
* 2 nets
* 0 instances
i R0 RM2_MM PLUS MINUS; L 7.00e-07 W 4.4e-07 R 0.00986363;
width
length
Device Layers
Layer Color and Fill
ME2
M2_CAD (Resistor_Mark)
Device Derivation
Device Layer Derivation
Recognition ME2 AND M2_CAD (Resistor_Mark)
PLUS ME2
MINUS ME2
LVS Comparison
Parameter Calculation
Length M2_CAD (Resistor_Mark) length
(illustrated above)
Width M2_CAD (Resistor_Mark) Width
(illustrated above)
Spectre Netlist
Spectre Model Name = “rm3_mm”
R0 (PLUS MINUS) rm3_mm lr=700.0n wr=440.0n
HspiceS Netlist
HspiceS Model Name = “RM3_MM”
XR0 PLUS MINUS RM3_MM LR=700E-9 WR=440E-9
CDL Netlist
CDL Device Name = “RM3_MM”
RR0 PLUS MINUS 98.6363m $[RM3_MM] $W=440.0n $L=700.0n
Assura Netlist
Assura auLvs Device Name = “RM3_MM”
c RM3_MM RES IN B OUT B;;
* 2 pins
* 2 nets
* 0 instances
i R0 RM3_MM PLUS MINUS; L 7.00e-07 W 4.4e-07 R 0.00986363;
width
length
Device Layers
Layer Color and Fill
ME3
M3_CAD (Resistor_Mark)
Device Derivation
Device Layer Derivation
Recognition ME3 AND M3_CAD (Resistor_Mark)
PLUS ME3
MINUS ME3
LVS Comparison
Parameter Calculation
Length M3_CAD (Resistor_Mark) length
(illustrated above)
Width M3_CAD (Resistor_Mark) Width
(illustrated above)
Spectre Netlist
Spectre Model Name = “rm4_mm”
R0 (PLUS MINUS) rm4_mm lr=700.0n wr=440.0n
HspiceS Netlist
HspiceS Model Name = “RM4_MM”
XR0 PLUS MINUS RM4_MM LR=700E-9 WR=440E-9
CDL Netlist
CDL Device Name = “RM4_MM”
RR0 PLUS MINUS 98.6363m $[RM4_MM] $W=440.0n $L=700.0n
Assura Netlist
Assura auLvs Device Name = “RM4_MM”
c RM4_MM RES IN B OUT B;;
* 2 pins
* 2 nets
* 0 instances
i R0 RM4_MM PLUS MINUS; L 7.00e-07 W 4.4e-07 R 0.00986363;
width
length
Device Layers
Layer Color and Fill
ME4
M4_CAD (Resistor_Mark)
Device Derivation
Device Layer Derivation
Recognition ME4 AND M4_CAD (Resistor_Mark)
PLUS ME4
MINUS ME4
LVS Comparison
Parameter Calculation
Length M4_CAD (Resistor_Mark) length
(illustrated above)
Width M4_CAD (Resistor_Mark) Width
(illustrated above)
Spectre Netlist
Spectre Model Name = “rm5_mm”
R0 (PLUS MINUS) rm5_mm lr=700.0n wr=440.0n
HspiceS Netlist
HspiceS Model Name = “RM5_MM”
XR0 PLUS MINUS RM5_MM LR=700E-9 WR=440E-9
CDL Netlist
CDL Device Name = “RM5_MM”
RR0 PLUS MINUS 98.6363m $[RM5_MM] $W=440.0n $L=700.0n
Assura Netlist
Assura auLvs Device Name = “RM5_MM”
c RM5_MM RES IN B OUT B;;
* 2 pins
* 2 nets
* 0 instances
i R0 RM5_MM PLUS MINUS; L 7.00e-07 W 4.4e-07 R 0.00986363;
width
length
Device Layers
Layer Color and Fill
ME5
M5_CAD (Resistor_Mark)
Device Derivation
Device Layer Derivation
Recognition ME5 AND M5_CAD (Resistor_Mark)
PLUS ME5
MINUS ME5
LVS Comparison
Parameter Calculation
Length M5_CAD (Resistor_Mark) length
(illustrated above)
Width M5_CAD (Resistor_Mark) (illustrated
above)
Spectre Netlist
Spectre Model Name = “rm6_mm”
R0 (PLUS MINUS) rm6_mm lr=7.5u wr=1.2u
HspiceS Netlist
HspiceS Model Name = “RM6_MM”
XR0 PLUS MINUS RM6_MM LR=7.5E-6 WR=1.2E-6
CDL Netlist
CDL Device Name = “RM6_MM”
RR0 PLUS MINUS 125.000m $[RM6_MM] $W=1.2u $L=7.5u
Assura Netlist
Assura auLvs Device Name = “RM6_MM”
c RM6_MM RES IN B OUT B;;
* 2 pins
* 2 nets
* 0 instances
i R0 RM6_MM PLUS MINUS; L 7.5e-06 W 1.2e-06 R 0.125;
width
length
Device Layers
Layer Color and Fill
ME6
M6_CAD (Resistor_Mark)
Device Derivation
Device Layer Derivation
Recognition ME6 AND M6_CAD (Resistor_Mark)
PLUS ME6
MINUS ME6
LVS Comparison
Parameter Calculation
Length M6_CAD (Resistor_Mark) length
(illustrated above)
Width M6_CAD (Resistor_Mark) Width
(illustrated above)
Spectre Netlist
Spectre Model Name = “n_18_mm”
C0 (D G S B) n_18_mm w=10u l=10u as=4.9e-12 ad=4.9e-12 ps=20.98u
pd=20.98u m=(1)*(1)
HspiceS Netlist
HspiceS Model Name = “N_18_MM”
MC0 D G S B N_18_MM W=10E-6 L=10E-6 AS=4.9E-12 PD=20.98E-6
+PS=20.98E-6 M=+1.000000000E+00
CDL Netlist
CDL Device Name = “N_18_MM”
Assura Netlist
Assura auLvs Device Name = “NCAP_MM”
c NCAP_MM CAP DRAIN B GATE B SOURCE B SUBSTRATE B ;;
* 3 pins
* 3 nets
* 0 instances
i C0 N_18_MM D G S B ; np 4e-05 W 1e-05 effW 1e-05 c 8.28336e-13 L 1e-05 na 1e-10;
Width
Length
Device Layers
Layer Color and Fill
SYMBOL (CSYMBOL)
DIFF
NPLUS
PO1
CONT
ME1
SYMBOL (MMSYMBOL)
Device Derivation
Device Layer Derivation
Recognition CSYMBOL AND DIFF AND NPLUS CONTAINS
PO1
TOP PO1
BOT CSYMBOL AND DIFF AND NPLUS NOT PO1
B Substrate
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
Spectre Netlist
Spectre Model Name = “p_18_mm”
C0 (D G S B) p_18_mm w=10u l=10u as=4.9e-12 ad=4.9e-12 ps=20.98u
pd=20.98u m=(1)*(1)
HspiceS Netlist
HspiceS Model Name = “P_18_MM”
MC0 D G S B P_18_MM W=10E-6 L=10E-6 AS=4.9E-12 PD=20.98E-6
+PS=20.98E-6 M=+1.000000000E+00
CDL Netlist
CDL Device Name = “P_18_MM”
Assura Netlist
Assura auLvs Device Name = “PCAP_MM”
c PCAP_MM CAP DRAIN B GATE B SOURCE B SUBSTRATE B ;;
* 3 pins
* 3 nets
* 0 instances
i C0 P_18_MM D G S B ; np 4e-05 W 1e-05 effW 1e-05 c 8.28336e-13 L 1e-05 na 1e-10;
Width
Length
Device Layers
Layer Color and Fill
SYMBOL (CSYMBOL)
DIFF
PPLUS
PO1
CONT
ME1
SYMBOL (MMSYMBOL)
NWEL
Device Derivation
Device Layer Derivation
Recognition CSYMBOL AND DIFF AND PPLUS CONTAINS
PO1
TOP PO1
BOT CSYMBOL AND DIFF AND PPLUS NOT PO1
B NWEL
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
Spectre Netlist
Spectre Model Name = “mimcaps_mm”
C0 (PLUS MINUS) mimcaps_mm w=10u l=10u m=1
HspiceS Netlist
HspiceS Model Name = “MIMCAPS_MM”
XC0 PLUS MINUS MIMCAPS_MM W=10E-6 L=10E-6 M=1.0
CDL Netlist
CDL Device Name = “MIMCAPS_MM”
CC0 PLUS MINUS 103.00f $[MIMCAPS_MM]
Assura Netlist
Assura auLvs Device Name = “MIMCAPS_MM”
c MIMCAPS_MM CAP POS B MINUS B;;
* 2 pins
* 2 nets
* 0 instances
i C0 MIMCAPS_MM PLUS MINUS ; w 1e-05 C 1.03e-13 l 1e-05;
Width Length
Device Layers
Layer Color and Fill
MMC
SYMBOL (CSYMBOL)
VI5
ME6
SYMBOL (MMSYMBOL)
ME5
Device Derivation
Device Layer Derivation
Recognition CSYMBOL AND MMC
PLUS ME6 AND ME5 AND MMC
MINUS ME6 AND ME5 NOT MMC
LVS Comparison
Parameter Calculation
Length MMC Length (illustrated above)
Width MMC Width (illustrated above)
Spectre Netlist
Spectre Model Name = “pnp_v50x50_mm”
Q0 (C B E) pnp_v50x50_mm m=1
HspiceS Netlist
HspiceS Model Name = “PNP_V50X50_MM”
Q0 C B E PNP_V50X50_MM M=1.0
CDL Netlist
CDL Device Name = “PNP_V50X50_MM”
QQ0 C B E PNP_V50X50_MM M=1 $EA=2.5e-11
Assura Netlist
Assura auLvs Device Name = “PNP_V50X50_MM”
c PNP_V50X50_MM BJT COLLECTOR B BASE B EMITTER B ;;
* 3 pins
* 3 nets
* 0 instances
i Q0 PNP_V50X50_MM C B E ; model “PNP_V50X50_MM” EA 2.5e-11;
C
E
Area
Device Layers
Layer Color and Fill
DIFF
ME1
CONT
NPLUS
PPLUS
NWEL
SYMBOL (MMSYMBOL)
SIZE (SIZE1)
SYMBOL (BJTSYMBOL)
Device Derivation
Device Layer Derivation
Recognition BJTSYMBOL AND SIZE1
C BJTSYMBOL AND PPLUS AND DIFF NOT NWEL
B BJTSYMBOL AND NPLUS AND DIFF AND
NWEL
E BJTSYMBOL AND PPLUS AND DIFF AND NWEL
LVS Comparison
Parameter Calculation
Area Area of DIFF emitter (illustrated above)
Spectre Netlist
Spectre Model Name = “pnp_v100x100_mm”
Q0 (C B E) pnp_v100x100_mm m=1
HspiceS Netlist
HspiceS Model Name = “PNP_V100X100_MM”
Q0 C B E PNP_V100X100_MM M=1.0
CDL Netlist
CDL Device Name = “PNP_V100X100_MM”
QQ0 C B E PNP_V100X100_MM M=1 $EA=10e-11
Assura Netlist
Assura auLvs Device Name = “PNP_V100X100_MM”
c PNP_V100X100_MM BJT COLLECTOR B BASE B EMITTER B ;;
* 3 pins
* 3 nets
* 0 instances
i Q0 PNP_V100X100_MM C B E ; model “PNP_V100X100_MM” EA 10e-11
C
E
Area
Device Layers
Layer Color and Fill
DIFF
ME1
CONT
NPLUS
PPLUS
NWEL
SYMBOL (MMSYMBOL)
SIZE (SIZE2)
SYMBOL (BJTSYMBOL)
Device Derivation
Device Layer Derivation
Recognition BJTSYMBOL AND SIZE2
C BJTSYMBOL AND PPLUS AND DIFF NOT NWEL
B BJTSYMBOL AND NPLUS AND DIFF AND
NWEL
E BJTSYMBOL AND PPLUS AND DIFF AND NWEL
LVS Comparison
Parameter Calculation
Area Area of DIFF emitter (illustrated above)
Spectre Netlist
Spectre Model Name = “dion_mm”
D0 (PLUS MINUS) dion_mm area=8e-09 pj=0.00036 m=1
HspiceS Netlist
HspiceS Model Name = “DION_MM”
D0 PLUS MINUS DION_MM AREA=8E-9 PJ=360E-6 W=80E-6 L=100E-6 M=1.0
CDL Netlist
CDL Device Name = “DION_MM”
DD0 PLUS MINUS DION_MM 8e-09 0.00036
Assura Netlist
Assura auLvs Device Name = “DION_MM”
c DION_MM DIO POS B MINUS B ;;
* 2 pins
* 2 nets
* 0 instances
i D0 DION_MM PLUS MINUS ; PJ 0.00036 AREA 8e-09;
Area
Device Layers
Layer Color and Fill
DIFF
ME1
CONT
NPLUS
PPLUS
SYMBOL (MMSYMBOL)
SYMBOL (DIOBLK)
Device Derivation
Device Layer Derivation
Recognition (NPLUS AND DIFF) INTERACT MMSYMBOL
NOT INTERACT (PO1 OR RSYMBOL) NOT
BJTSYMBOL
PLUS PPLUS AND DIFF
MINUS NPLUS AND DIFF
LVS Comparison
Parameter Calculation
Area Area of DIFF MINUS (illustrated above)
Spectre Netlist
Spectre Model Name = “dionw_mm”
D0 (PLUS MINUS) dionw_mm area=9.72e-08 pj=0.00234 m=1
HspiceS Netlist
HspiceS Model Name = “DIONW_MM”
D0 PLUS MINUS DIONW_MM AREA=9.72E-8 PJ=234E-5 W=90E-6 L=1080E-6 M=1.0
CDL Netlist
CDL Device Name = “DIONW_MM”
DD0 PLUS MINUS DIONW_MM 9.72e-08 0.00234
Assura Netlist
Assura auLvs Device Name = “DIONW_MM”
c DIONW_MM DIO POS B MINUS B ;;
* 2 pins
* 2 nets
* 0 instances
i D0 DIONW_MM PLUS MINUS ; PJ 0.00234 AREA 9.72e-08;
Area
Device Layers
Layer Color and Fill
DIFF
ME1
CONT
NWELL
NPLUS
PPLUS
SYMBOL (MMSYMBOL)
SYMBOL (DIOBLK &
DSYMBOL)
Device Derivation
Device Layer Derivation
Recognition (NPLUS AND DIFF) INTERACT (NWELL AND
MMSYMBOL) NOT INTERACT (PO1 OR
RSYMBOL) NOT BJTSYMBOL
PLUS PPLUS AND DIFF
LVS Comparison
Parameter Calculation
Area Area of NWELL MINUS (illustrated above)
Spectre Netlist
Spectre Model Name = “diop_mm”
D0 (PLUS MINUS) diop_mm area=8e-09 pj=0.00036 m=1
HspiceS Netlist
HspiceS Model Name = “DIOP_MM”
D0 PLUS MINUS DIOP_MM AREA=8E-9 PJ=360E-6 W=80E-6 L=100E-6 M=1.0
CDL Netlist
CDL Device Name = “DIOP_MM”
DD0 PLUS MINUS DIOP_MM 8e-09 0.00036
Assura Netlist
Assura auLvs Device Name = “DIOP_MM”
c DIOP_MM DIO POS B MINUS B ;;
* 2 pins
* 2 nets
* 0 instances
i D0 DIOP_MM PLUS MINUS ; PJ 0.00036 AREA 8e-09;
Area
Device Layers
Layer Color and Fill
DIFF
ME1
CONT
NPLUS
PPLUS
NWEL
SYMBOL (MMSYMBOL)
SYMBOL (DIOBLK)
Device Derivation
Device Layer Derivation
Recognition (PPLUS AND DIFF AND NWEL) INTERACT
MMSYMBOL NOT INTERACT (PO1 OR
RSYMBOL) NOT (BJTSYMBOL OR CSYMBOL)
PLUS PPLUS AND DIFF
MINUS NPLUS AND DIFF
LVS Comparison
Parameter Calculation
Area Area of DIFF PLUS (illustrated above)
Spectre Netlist
Spectre Model Name = “n_l18w500_18_rf”
NM0 (D G S B) n_l18w500_18_rf nf=5
HspiceS Netlist
HspiceS Model Name = “N_L18W500_18_RF”
XNM0 D G S B N_L18W500_18_RF NF=5.0
CDL Netlist
CDL Device Name = “N_L18W500_18_RF”
MMN0 D G S B N_L18W500_18_RF W=5u L=180.0n M=5
Assura Netlist
Assura auLvs Device Name = “N_L18W500_18_RF”
C N_L18W500_18_RF MOS DRAIN B GATE B SOURCE B SUBSTRATE
B ;;
* 4 pins
* 4 nets
* 0 instances
i MN0 N_L18W500_18_RF D G S B ; L 1.8e-07 W 5e-06 Nf 5 ;
Width
Length
Device Layers
Layer Color and Fill
DIFF
NPLUS
PPLUS, ME1, DIFF, CONT
PO1, ME4-ME5
CONT
ME1-ME2
ME3-ME4
ME4-ME5
ME5-ME6
ME6
SYMBOL (RFMOS_S)
SYMBOL (RFSYMBOL),
SIZE(SIZE2)
Device Derivation
Device Layer Derivation
Recognition DIFF AND NPLUS AND RFSYMBOL AND SIZE2
CONTAINS PO1
G PO1
D DIFF AND NPLUS NOT (PO1 OR RFMOS_S)
S DIFF AND NPLUS AND RFMOS_S NOT PO1
B Substrate
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
Spectre Netlist
Spectre Model Name = “n_l34w500_33_rf”
NM0 (D G S B) n_l34w500_33_rf nf=5
HspiceS Netlist
HspiceS Model Name = “N_L34W500_33_RF”
XNM0 D G S B N_L34W500_33_RF NF=5.0
CDL Netlist
CDL Device Name = “N_L34W500_33_RF”
MMN0 D G S B N_L34W500_33_RF W=5u L=340.0n M=5
Assura Netlist
Assura auLvs Device Name = “N_L34W500_33_RF”
C N_L34W500_33_RF MOS DRAIN B GATE B SOURCE B SUBSTRATE
B ;;
* 4 pins
* 4 nets
* 0 instances
i MN0 N_L34W500_33_RF D G S B ; L 3.4e-07 W 5e-06 Nf 5 ;
Width
Length
Device Layers
Layer Color and Fill
DIFF
NPLUS
PPLUS, ME1, DIFF, CONT
PO1, ME4-ME5
CONT
ME1-ME2
ME3-ME4
ME4-ME5
ME5-ME6
ME6
TG
SYMBOL (RFMOS_S)
SYMBOL (RFSYMBOL),
SIZE(SIZE2)
Device Derivation
Device Layer Derivation
Recognition DIFF AND NPLUS AND RFSYMBOL AND TG
AND SIZE2 CONTAINS PO1
G PO1
D DIFF AND NPLUS NOT (PO1 OR RFMOS_S)
S DIFF AND NPLUS AND RFMOS_S NOT PO1
B Substrate
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
Spectre Netlist
Spectre Model Name = “n_po7w500_18_rf”
NM0 (D G S B) n_po7w500_18_rf l=200n
HspiceS Netlist
HspiceS Model Name = “N_PO7W500_18_RF”
XNM0 D G S B N_PO7W500_18_RF L=200E-9
CDL Netlist
CDL Device Name = “N_PO7W500_18_RF”
MMN0 D G S B N_PO7W500_18_RF W=5u L=200.0n M=7
Assura Netlist
Assura auLvs Device Name = “N_PO7W500_18_RF”
C N_PO7W500_18_RF MOS DRAIN B GATE B SOURCE B SUBSTRATE
B ;;
* 4 pins
* 4 nets
* 0 instances
i MN0 N_PO7W500_18_RF D G S B ; L 2.0e-07 W 5e-06 Nf 7 ;
Width
Length
Device Layers
Layer Color and Fill
DIFF
NPLUS
PPLUS, ME1, DIFF, CONT
PO1, ME4-ME5
CONT
ME1-ME2
ME3-ME4
ME4-ME5
ME5-ME6
ME6
SYMBOL (RFMOS_S)
SYMBOL (RFSYMBOL),
SIZE(SIZE1)
Device Derivation
Device Layer Derivation
Recognition DIFF AND NPLUS AND RFSYMBOL AND SIZE1
CONTAINS PO1
G PO1
D DIFF AND NPLUS NOT (PO1 OR RFMOS_S)
S DIFF AND NPLUS AND RFMOS_S NOT PO1
B Substrate
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
Spectre Netlist
Spectre Model Name = “n_po7w500_33_rf”
NM0 (D G S B) n_po7w500_33_rf l=340n
HspiceS Netlist
HspiceS Model Name = “N_PO7W500_33_RF”
XNM0 D G S B N_PO7W500_33_RF L=340E-9
CDL Netlist
CDL Device Name = “N_PO7W500_33_RF”
Assura Netlist
Assura auLvs Device Name = “N_PO7W500_33_RF”
C N_PO7W500_33_RF MOS DRAIN B GATE B SOURCE B SUBSTRATE
B ;;
* 4 pins
* 4 nets
* 0 instances
i MN0 N_PO7W500_33_RF D G S B ; L 3.4e-07 W 5e-06 Nf 7 ;
Width
Length
Device Layers
Layer Color and Fill
DIFF
NPLUS
PPLUS, ME1, DIFF, CONT
PO1, ME4-ME5
CONT
ME1-ME2
ME3-ME4
ME4-ME5
ME5-ME6
ME6
TG
SYMBOL (RFMOS_S)
SYMBOL (RFSYMBOL),
SIZE(SIZE1)
Device Derivation
Device Layer Derivation
Recognition DIFF AND NPLUS AND RFSYMBOL AND TG
AND SIZE1 CONTAINS PO1
G PO1
D DIFF AND NPLUS NOT (PO1 OR RFMOS_S)
S DIFF AND NPLUS AND RFMOS_S NOT PO1
B Substrate
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
Spectre Netlist
Spectre Model Name = “p_l18w500_18_rf”
PM0 (D G S B) p_l18w500_18_rf nf=5
HspiceS Netlist
HspiceS Model Name = “P_L18W500_18_RF”
XPM0 D G S B P_L18W500_18_RF NF=5.0
CDL Netlist
CDL Device Name = “P_L18W500_18_RF”
Assura Netlist
Assura auLvs Device Name = “P_L18W500_18_RF”
C P_L18W500_18_RF MOS DRAIN B GATE B SOURCE B SUBSTRATE
B ;;
* 4 pins
* 4 nets
* 0 instances
i MP0 P_L18W500_18_RF D G S B ; L 1.8e-07 W 5e-06 Nf 5 ;
Width
Length
Device Layers
Layer Color and Fill
DIFF
PPLUS
NPLUS, ME1, DIFF, CONT
PO1, ME4-ME5
CONT
ME1-ME2
ME3-ME4
ME4-ME5
ME5-ME6
ME6
SYMBOL(RFMOS_S)
SYMBOL(RFSYMBOL),
SIZE(SIZE2), NWEL
Device Derivation
Device Layer Derivation
Recognition DIFF AND PPLUS AND RFSYMBOL AND SIZE2
CONTAINS PO1
G PO1
D DIFF AND PPLUS NOT (PO1 OR RFMOS_S)
S DIFF AND PPLUS AND RFMOS_S NOT PO1
B NWEL
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
Spectre Netlist
Spectre Model Name = “p_l34w500_33_rf”
PM0 (D G S B) p_l34w500_33_rf nf=5
HspiceS Netlist
HspiceS Model Name = “P_L34W500_33_RF”
XPM0 D G S B P_L34W500_33_RF NF=5.0
CDL Netlist
CDL Device Name = “P_L34W500_33_RF”
MMP0 D G S B P_L34W500_33_RF W=5u L=340.0n M=5
Assura Netlist
Assura auLvs Device Name = “P_L34W500_33_RF”
C P_L34W500_33_RF MOS DRAIN B GATE B SOURCE B SUBSTRATE
B ;;
* 4 pins
* 4 nets
* 0 instances
i MN0 P_L34W500_33_RF D G S B ; L 3.4e-07 W 5e-06 Nf 5 ;
Width
Length
Device Layers
Layer Color and Fill
DIFF
PPLUS
NPLUS, ME1, DIFF, CONT
PO1, ME4-ME5
CONT
ME1-ME2
ME3-ME4
ME4-ME5
ME5-ME6
ME6
TG
SYMBOL(RFMOS_S)
SYMBOL(RFSYMBOL),
SIZE(SIZE2), NWEL
Device Derivation
Device Layer Derivation
Recognition DIFF AND PPLUS AND RFSYMBOL AND TG
AND SIZE2 CONTAINS PO1
G PO1
D DIFF AND PPLUS NOT (PO1 OR RFMOS_S)
S DIFF AND PPLUS AND RFMOS_S NOT PO1
B NWEL
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
Spectre Netlist
Spectre Model Name = “p_po7w500_18_rf”
PM0 (D G S B) p_po7w500_18_rf l=200n
HspiceS Netlist
HspiceS Model Name = “P_PO7W500_18_RF”
XPM0 D G S B P_PO7W500_18_RF L=200E-9
CDL Netlist
CDL Device Name = “P_PO7W500_18_RF”
MMP0 D G S B P_PO7W500_18_RF W=5u L=200.0n M=7
Assura Netlist
Assura auLvs Device Name = “P_PO7W500_18_RF”
C P_PO7W500_18_RF MOS DRAIN B GATE B SOURCE B SUBSTRATE
B ;;
* 4 pins
* 4 nets
* 0 instances
i MP0 P_PO7W500_18_RF D G S B ; L 2.0e-07 W 5e-06 Nf 7 ;
Width
Length
Device Layers
Layer Color and Fill
DIFF
PPLUS
NPLUS, ME1, DIFF,CONT
PO1, ME4-ME5
CONT
ME1-ME2
ME3-ME4
ME4-ME5
ME5-ME6
ME6
SYMBOL(RFMOS_S)
SYMBOL (RFSYMBOL),
SIZE(SIZE1), NWEL
Device Derivation
Device Layer Derivation
Recognition DIFF AND PPLUS AND RFSYMBOL AND TG
AND SIZE1 CONTAINS PO1
G PO1
D DIFF AND PPLUS NOT (PO1 OR RFMOS_S)
S DIFF AND PPLUS AND RFMOS_S NOT PO1
B NWEL
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
Spectre Netlist
Spectre Model Name = “p_po7w500_33_rf”
PM0 (D G S B) p_po7w500_33_rf l=340n
HspiceS Netlist
HspiceS Model Name = “P_PO7W500_33_RF”
XPM0 D G S B P_PO7W500_33_RF L=340E-9
CDL Netlist
CDL Device Name = “P_PO7W500_33_RF”
MMP0 D G S B P_PO7W500_33_RF W=5u L=340.0n M=7
Assura Netlist
Assura auLvs Device Name = “P_PO7W500_33_RF”
C P_PO7W500_33_RF MOS DRAIN B GATE B SOURCE B SUBSTRATE
B ;;
* 4 pins
* 4 nets
* 0 instances
i MP0 P_PO7W500_33_RF D G S B ; L 3.4e-07 W 5e-06 Nf 7 ;
Width
Length
Device Layers
Layer Color and Fill
DIFF
PPLUS
NPLUS, ME1, DIFF, CONT
PO1, ME4-ME5
CONT
ME1-ME2
ME3-ME4
ME4-ME5
ME5-ME6
ME6
TG
SYMBOL (RFMOS_S)
SYMBOL (RFSYMBOL), SIZE
(SIZE1), NWEL
Device Derivation
Device Layer Derivation
Recognition DIFF AND PPLUS AND RFSYMBOL AND TG
AND SIZE1 CONTAINS PO1
G PO1
D DIFF AND PPLUS NOT (PO1 OR CONT)
S DIFF AND PPLUS AND RFMOS_S NOT PO1
B NWEL
LVS Comparison
Parameter Calculation
Length PO1 intersecting DIFF (illustrated above)
Width PO1 inside DIFF (illustrated above)
Spectre Netlist
Spectre Model Name = “mimcapm_rf”
C0 (PLUS MINUS B) mimcapm_rf nx=1 ny=1 l=10.0u w=10.0u
HspiceS Netlist
HspiceS Model Name = “MIMCAPM_RF”
XC0 PLUS MINUS B MIMCAPM_RF NX=1.0 NY=1.0 L=10E-6 W=10E-6
CDL Netlist
CDL Device Name = “MIMCAPM_RF”
CC0 PLUS MINUS 103f $[MIMCAPM_RF] $SUB=B
Assura Netlist
Assura auLvs Device Name = “MIMCAPM_RF”
c MIMCAPM_RF CAP POS B MINUS B SUBSTRATE B;;
* 3 pins
* 3 nets
* 0 instances
i C0 MIMCAPM_RF PLUS MINUS B; w 1e-05 C 1.03e-13 l 1e-05 nx 1.0 ny 1.0;
Device Layers
Layer Color and Fill
MMC
DIFF
PPLUS
CONT
ME1, M1_CAD (Slot_Mark)
ME6
ME5
VI5
SYMBOL (CSYMBOL)
SYMBOL (RFSYMBOL)
Device Derivation
LVS Comparison
Parameter Calculation
Length MMC Area / Width
Width MMC coincident CSYMBOL
Nx Number of MMC enclosed by CSYMBOL
Ny Fingers/nx
Spectre Netlist
Spectre Model Name = “l_slcr20k_rf”
L0 (PLUS MINUS B) l_slcr20k_rf d=126u w=6u n=1.5
HspiceS Netlist
HspiceS Model Name = “P_PO7W500_33_RF”
XL0 PLUS MINUS B L_SLCR20K_RF D=126E-6 W=6E-6 N=1.5
CDL Netlist
CDL Device Name = “L_SLCR20K_RF”
LL0 PLUS MINUS 585.824p $[L_SLCR20K_RF] $SUB=B
Assura Netlist
Assura auLvs Device Name = “L_SLCR20K_RF”
c L_SLCR20K_RF IND POS B MINUS B SUBSTRATE B;;
* 3 pins
* 3 nets
* 0 instances
i C0 L_SLCR20K_RF PLUS MINUS B; w 6e-06 d 126e-6 n 1.5;
Device Layers
Layer Color and Fill
ME6
ME5
VI5
DIFF
PPLUS
CONT
ME1
SYMBOL (RFSYMBOL),
SYMBOL (LSYMBOL)
Device Derivation
Device Layer Derivation
Recognition LSYMBOL AND ME6 AND RFSYMBOL
PLUS ME6
MINUS ME6
B Substrate
LVS Comparison
Parameter Calculation
Width ME6 Width
Spectre Netlist
Spectre Model Name = “pad_rf”
C0 (PLUS MINUS) pad_rf index=1
HspiceS Netlist
HspiceS Model Name = “PAD_RF”
XC0 PLUS MINUS PAD_RF INDEX=1.0
CDL Netlist
CDL Device Name = “PAD_RF”
CC0 PLUS MINUS $[PAD_RF]
Assura Netlist
Assura auLvs Device Name = “PAD_RF”
c PAD_RF CAP POS B MINUS B ;;
* 2 pins
* 2 nets
* 0 instances
i C0 PAD_RF PLUS MINUS ; index 1.0;
Device Layers
Layer Color and Fill
PAD
ME6
ME1
SYMBOL (RFSYMBOL)
Device Derivation
Device Layer Derivation
Recognition RFSYMBOL AND ME6 AND PAD AND ME1
PLUS ME6
MINUS ME1
LVS Comparison
Parameter Calculation
Index RFSYMBOL AND ME6 AND PAD AND ME1
Overlapping particular metal layer.
Spectre Netlist
Spectre Model Name = “rnhr_rf”
HspiceS Netlist
HspiceS Model Name = “RNHR_RF”
XR0 PLUS MINUS B RNHR_RF L=2E-6 W=2E-6
CDL Netlist
CDL Device Name = “RNHR_RF”
RR0 PLUS MINUS 972.1 $SUB=B $[RNHR_RF] $W=2u $L=2u
Assura Netlist
Assura auLvs Device Name = “RNHR_RF”
c RNHR_RF RES IN B OUT B SUBSTRATE B ;;
* 3 pins
* 3 nets
* 0 instances
i R0 RNHR_RF PLUS MINUS B; L 2e-06 W 2e-06 R 972.1;
Device Layers
Layer Color and Fill
PPLUS
PO1
SAB
PSYMBOL
ME1-ME6
ME1
CONT
SYMBOL (RFSYMBOL)
HR
NWEL
Device Derivation
LVS Comparison
Parameter Calculation
Length SAB length
Width PO1 width
Spectre Netlist
Spectre Model Name = “rnnpo_rf”
R0 (PLUS MINUS B) rnnpo_rf w=2u l=2u
HspiceS Netlist
HspiceS Model Name = “RNNPO_RF”
XR0 PLUS MINUS B RNNPO_RF L=2E-6 W=2E-6
CDL Netlist
CDL Device Name = “RNNPO_RF”
RR0 PLUS MINUS 136.626 $SUB=B $[RNNPO_RF] $W=2u $L=2u
Assura Netlist
Assura auLvs Device Name = “RNNPO_RF”
c RNNPO_RF RES IN B OUT B SUBSTRATE B ;;
* 3 pins
* 3 nets
* 0 instances
i R0 RNNPO_RF PLUS MINUS B; L 2e-06 W 2e-06 R 136.626;
Device Layers
Layer Color and Fill
NPLUS
PO1
SAB
PSYMBOL
ME1-ME6
ME1
CONT
SYMBOL (RFSYMBOL)
SUBSTRATE
Device Derivation
LVS Comparison
Parameter Calculation
Length SAB length
Width PO1 width
Spectre Netlist
Spectre Model Name = “rnppo_rf”
R0 (PLUS MINUS B) rnppo_rf w=2u l=2u
HspiceS Netlist
HspiceS Model Name = “RNPPO_RF”
XR0 PLUS MINUS B RNPPO_RF L=2E-6 W=2E-6
CDL Netlist
CDL Device Name = “RNPPO_RF”
RR0 PLUS MINUS 467.758 $SUB=B $[RNPPO_RF] $W=2u $L=2u
Assura Netlist
Assura auLvs Device Name = “RNPPO_RF”
c RNPPO_RF RES IN B OUT B SUBSTRATE B ;;
* 3 pins
* 3 nets
* 0 instances
i R0 RNPPO_RF PLUS MINUS B; L 2e-06 W 2e-06 R 467.758;
Device Layers
Layer Color and Fill
PPLUS
PO1
SAB
PSYMBOL
ME1-ME6
ME1
CONT
SYMBOL (RFSYMBOL)
NWEL
Device Derivation
LVS Comparison
Parameter Calculation
Length SAB length
Width PO1 width
Spectre Netlist
Spectre Model Name = “varmis_18_rf”
C0 (PLUS MINUS B) varmis_18_rf nf=24
HspiceS Netlist
HspiceS Model Name = “VARMIS_18_RF”
XC0 PLUS MINUS B VARMIS_18_RF NF=24.0
CDL Netlist
CDL Device Name = “VARMIS_18_RF”
CC0 PLUS MINUS 1.03082p $[VARMIS_18_RF] $SUB=B
Assura Netlist
Assura auLvs Device Name = “VARMIS_18_RF”
c VARMIS_18_RF CAP POS B MINUS B SUBSTRATE B;;
* 3 pins
* 3 nets
* 0 instances
i C0 VARMIS_18_RF PLUS MINUS B; nf 24.0 c 1.030828e-12;
Width
Length
Device Layers
Layer Color and Fill
DIFF
NWEL
NPLUS
PPLUS, ME1, DIFF, CONT
PO1, ME4-ME5
CONT
ME1-ME2
ME3-ME6
ME4-ME5
ME5-ME6
ME6
SYMBOL (RFSYMBOL)
Device Derivation
Device Layer Derivation
Recognition DIFF AND NWEL AND RFSYMBOL CONTAINS
PO1
PLUS PO1
MINUS DIFF AND NPLUS NOT PO1
B Substrate
LVS Comparison
Parameter Calculation
Nf PO1 intersecting DIFF
Spectre Netlist
Spectre Model Name = “vardiop_rf”
C0 (PLUS MINUS) vardiop_rf nf=30
HspiceS Netlist
HspiceS Model Name = “VARDIOP_RF”
XC0 PLUS MINUS VARDIOP_RF NF=30.0
CDL Netlist
CDL Device Name = “VARDIOP_RF”
CC0 PLUS MINUS 406.32f $[VARDIOP_RF]
Assura Netlist
Assura auLvs Device Name = “VARDIOP_RF”
c VARDIOP_RF CAP POS B MINUS B;;
* 2 pins
* 2 nets
* 0 instances
i C0 VARDIOP_RF PLUS MINUS; nf 30.0 c 406.32e-15;
Device Layers
Layer Color and Fill
DIFF
PPLUS
NPLUS, ME1, DIFF, CONT
CONT
ME1
ME1-ME6
NWEL
SYMBOL (RFSYMBOL),
SYMBOL (CSYMBOL)
Device Derivation
Device Layer Derivation
Recognition DIFF AND CSYMBOL AND RFSYMBOL AND
NWEL
PLUS DIFF AND PPLUS
LVS Comparison
Parameter Calculation
Nf DIFF AND PPLUS
Solution: When the metal resistors are set to minimum, the designer needs to hook up
the rest of the circuit to the metal resistors. When the minimum metal area metal
resistors are hooked up, and DRC is run, this error will go away.
Solution: The user needs to manually edit the ASCII CDL netlist to change the SCALE
being used. Currently, the CDL netlist outputs the following as the SCALE:
*.SCALE METER
*.SCALE MICRON
A solution will be created so that the user does not have to manually edit the ASCII CDL
netlist, which will be provided in a future release.
Solution: A solution will be created so that this issue is avoided, which will be provided
in a future release.
Solution: This is a GDS problem with regards to device name and model names. This
problem can be avoided when streaming out a layout. In the Stream Out form, when
selecting the Options button, a Stream Out Options form will appear. One needs to
ensure that the Case Sensitivity radio button is set to upper. An example of the Stream
Out Options form is given below:
Solution: To check for off grid errors in Assura DRC, the user needs to specify the grid
size in the Assura Run DRC form. To do this, the user needs to select Assura -> Run
DRC…This will bring up the Assura Run DRC form. In this form, the user needs to select
the Modify avParameters… button in the bottom left-hand corner of the form. This will
bring up the DRC Options form illustrated below. The user then needs to select
the ?flagOffGrid option, and then enter the desired Grid Size. The user then needs to
select the Use in Run option so that this change in avParameters is applied.
Solution: The user may see these problems, if using Cadence ICFB 4.4.6.100.99 software.
If this is the case, the user should use Cadence 4.4.6.100.70 instead, and this problem
will be resolved.
The entire purpose name can not be read in the LSW window.
Issue: Only the first and last letters of the purpose name can be viewed in the LSW
window.
Solution: The user can edit their "~/.Xdefaults" file and add the following lines to it;
! ***********************************************************
! * These resources allow you to set the LSW size *
! ***********************************************************
Opus.LSWGeometry:300x760+770+0
Once these lines have been entered and saved in the "~/.Xdefaults" file, the user then
needs to type the following command in their terminal window so that their LSW
window will be resized during their next ICFB session:
xrdb ~/.Xdefaults
Once this has been done, and a new ICFB session is executed, the LSW window will be
large enough so that the entire purpose name will be visible.
Solution: The designer must connect to the PLUS and MINUS terminal with ME6. The
width of the ME6 layer needs to be coincident with the width of the PLUS and MINUS
terminals ( 6um, for example ). Please refer to the diagram below:
6um
6um
Solution: The user may need to manually route the NCAP_MM and PCAP_MM devices.
Appendix
A.1 Revision History
4. Added RFMMCMK layer to 4. By TLR 4.29M and Calibre DRC rule deck
MIMCAPM_RF Pcell 2.7_P1
5. Modified RM1_MM
~RM6_MM mark layers to be 5. By Calibre LVS rule deck 1.3_P1
MxRESMK layers
6. Removed VARACT layer
from VARMIS_18_RF Pcell 6. Null layer
Note: DRC errors might happen with small text magnification ratio.