Title: Lab. I - 1
1Lab. I1. CADENCE? ??? Layout
2Physical Design Environment Flow
Setup Tech File
Developing parameterized cells
Defining components
Simulating the schematic HSPICE
Creating a Schematic Design Entry
Laying out and editing designs Virtuoso Layout
Editor
Generating layout from schematic
Connectivity driven layout editing
Create abstract cellview
Verifying designs LVS, DRC
Place and Route
Automatic device level routing
Parasitic simulation HSPICE
Compacting designs and applying design rules
Verifying final chip and preparing mask
Verifying symbolic designs
3Terms and Definitions
- Library
- a collection of cells that corresponds to a
specific process technology - Cell
- a design object that forms an individual building
block of a chip or system - View
- a defined representation of a cell in the
technology file with a registered viewType
property - CIW
- the Command Interpreter Window, which is the
initial control window that appears when you
start Design Framework II
4Command Interpreter Window (CIW)
Menu banner
Log file
Input Field SKILL functions or expressions
Output Field Running history of commands
Invoking Library Manager
5Library Structure
- Library
- a collection of cells
- contains all the different views associated with
each of the cells - Cell
- a low-level building block used to create a chip
or logical system - View
- a particular representation of a cell
- each cell can have a layout view, schematic view,
symbolic view, and etc.
6Library Structure (cont.)
sample
Library
nmos
Cell
nmos2
nor2
symbol
layout
cdl
View
D
G
S
D
S
G
7Defining Libraries to Edit
- displays libraries found in the cds.lib file
- lets you edit the cds.lib online
- in this form you can
- add/remove libraries
- save information to the cds.lib file
8Opening a New Library
- create a new library
- read a ASCII technology file
9Opening a New Design
- use either the Open File form or the Library
Manager
10Display Options
- Display level
- indicates the highest and lowest levels in the
design hierarchy that can be seen in a detailed
cellview - Grid control
- minor grid the distance between each gridpoint
- major grid the number of minor gridpoints
between each major gridpoint
11Layer Selection Window
current drawing layer
- Visibility
- click with the middle button on the layer name
- AV all visible
- NV none visible
- Selectability
- click with the right button on the layer name
- AS all selectable
- NS none selectable
library name
all instances and pins selectable
12Selecting Objects
- Select one object at a time
- Select all objects in an area
click left to select
The selected object is highlighted
Shift click to select another object
drag left mouse
13Moving and Stretching Objects
After selecting an edge the arrow apears
Press left on a startpoint
Press left on the start point
Press and hold the left mouse button until the
object is placed.
Press and drag the left mouse button to stretch
the object
14Pan and Zoom
- Panning
- let you move your viewing window to different
areas of the designs - direction vertical, horizontal, diagonal
- Zooming
- let you zoom in or zoom out
- bindkey Shift-z(zoom out) Control-z(zoom in)
use the arrow keys
zoom out Z
zoom in Z
15Bindkey
- Two command style
- select object select command do command
- select command select object do command
- When mouse pointer approaches to an objects or an
edge, it is highlighted in yellow dashed line
- When an object is selected, it is highlighted in
white line - When a command is selected, an instruction
appears in the bottom line of the editor window - type ESC to deselect a command
- type D to deselect an object
16Bindkey (cont)
- Zoom in
- z click SP click EP
- z drag region
- ruler
- k click SP click EP
- K delete all ruler
- rectangle
- r click SP click EP
- r drag region
- stretch
- s click edge click EP
- Copy
- c click object click destination
- delete
- d click object
- path
- p click SP click MP click EP
- full view
- f view through the bottom level layout
- F view only the top level layout
SP start point EP end point MP middle
point
17Layout Example - Inverter
18Layout Example - Two Inverters
Place two inverters (full view)
Place two inverters (top view)
align and route
19Lab. I2. CADENCE? ??? Circuit Extraction
20DIVA Tool
- DRC (Design Rule Check)
- typical checks include material spacing,
enclosure, and overlap - Extractor
- device parameters and connectivity are extracted
from the layout - LVS (Layout Versus Schematic)
- performs design matching of nets, devices, and
device parameters - compares any combination of physical or schematic
designs
21DRC (Design Rule Check)
- Switch name
- name parts of the DRC rules you want to execute
click left button
22Finding Errors with Explain
click left button
CIW message after DRC finishes
23Extraction
- Extract Method
- flat creates a single level extracted view,
regardless of the design hierarchy of the layout
click left button
24Making SPICE Netlist
- Top Cell Name
- select top cell name
- View Name
- select extracted view
- Library Name
- select cell library
- Output File
- SPICE file name
25Lab. I3. CADENCE? ??? Schematic Edit
26Composer Schematic Window
- Select library name
- type cell name
- type schematic as view name
27Select Component
Select nmos-gtsymbol
28Place MOS
Select pmos-gtsymbol and place PMOS
29Connect Wire
Add-gtwire
left button click
right button click
30Add pin
1. Type pin name
2. Click left button
31Add VDD/GND
Click left button
Save schematic
Add-gtcomponent
32Create CellView
Symbol?? pin? ??
33Edit Symbol
???? edit menu ? ???? ???.
34Design Buffer with New Symbol
Select new symbol (myinv)
35Lab. I4. CADENCE? ??? LVS
36LVS(Layout Versus Schematic)
- Checks the consistency of connectivity and
devices between the extracted cellview of a
layout and the schematic it was designed from
generated from schematic
generated from layout
37Running LVS and Finding Errors
3
1
2
38Analyzing Results
- Unmatched
- net shows nets that cannot be matched
- instances shows device that cannot be matched
- terminals shows rewired devices and unmatched
pins - Pruned
- net and instances show objects that you want LVS
to ignore - Merged
- nets shows nets that, if connected, would compare
correctly between views
39Lab. I5. CADENCE? ??? 16?? ???? ??
40?? ?? - 16?? ??? ??
- ??
- 16?? ???? ????
- ???? ??? ????
- ?? ??? ??? 60um?
- SPICE ????? ??
- ?? ?? 85(centigrade)
- ????? rise/fall time 0.5nsec
- ?? load 0.5pF
- ?? ??
- 0.6um TLM (idec.tf)
- ?? ??
- homepage? ?? ??
- http//sonata.kaist.ac.kr/course/ideclab
4116?? ???? ?? ?(Carry Selector Adder)
1?? ???
4?? ???
42Datapath Design Example
Block?? ??
MUX0
bit?? ??
MUX1
MUX2
MUX3
16-bit adder
43Project Directory Setup
- Setup working directory
- mkdir ideclab
- copy environment file
- idec06.tf (0.6um technology file)
- display.drf (display resource file)
- divaDRC.rul (DRC, extraction rule file)
- divaLVS.rul (LVS rule file)
- cdsinit (initialization file)
44- ?? ???
- ??? bipark_at_duo.kaist.ac.kr
- ??? woosee_at_duo.kaist.ac.kr
- ??? topgon_at_duo.kaist.ac.kr
- Project ?? homepage
- http//sonata.kaist.ac.kr/course/ideclab
- Project? ?? ?? ??(1/21)? ?? ??? ????.
- ?? ??? 1/14?? ??????.