Upload
alison-freeman
View
228
Download
0
Embed Size (px)
Citation preview
EE372 집적회로설계1
Objectives
Understand the design environment and flow Learn how to run CADENCE tool Learn how to manage your design Learn how to create your schematic design Learn how to run simulation (HSPICE) Learn how to create your layout design Learn how to do design verification (DRC & LVS) Hierarchical design
EE372 집적회로설계2
Design Flow
Device models(MOSFET, BJT, Diodes, etc.)
Device models(MOSFET, BJT, Diodes, etc.) Netlist
Netlist
Technology FileTechnology File
Schematic DesignSchematic Design
Circuit Simulation(HSPICE)
Circuit Simulation(HSPICE)
Layout DesignLayout Design
DRC & LVSDRC & LVS
EE372 집적회로설계3
Command Interpreter Window (CIW)
Starting the tool icfb - all features are available layoutPlus - layout editor, DRC and LVS layout - layout editor only icms - schematic design only
Menu banner
Output field
Input fieldMouse button cues
EE372 집적회로설계4
Library Manager
Tools > Library manager (in CIW) Create new library, cell or view Copy library, cell or view Delete library, cell or view
Library Top name of your project
Cell Blocks consist in your project
View Properties of cell (layout,
schematic, etc.)
EE372 집적회로설계5
Create A New Library
File > New > Library (in LM)
Type in your library name
Type in your library path
EE372 집적회로설계6
Create A New Schematic CellView
File > New > Cell View
Composer - Schematic: Schematic design editor Composer - Symbol: Symbolic design editor Virtuoso: Layout design editor
Type in cell name
Choose the type of cell (view name)
EE372 집적회로설계7
Schematic Editor - Overview
Check and saveSave
Zoom inZoom out
StretchCopy
DeleteUndo
PropertyComponent
Wire(Narrow)Wire(Wide)Wire name
PinCommand Option
Repete
Mouse button cues
EE372 집적회로설계8
Add Component
Array instancesModify direction
EE372 집적회로설계9
Wire & Pin
Left click the start terminal and left click the end terminal
You can change the routing method by right button click
Fanout-4 node causes the warning message
Pin name
Pin type
EE372 집적회로설계10
Change Properties
•Only current•All selected•All
Component property filed
* You can choose multiple instances by pressing the shift key
EE372 집적회로설계11
Create Symbol
Design > Create CellView > From CellView
EE372 집적회로설계12
Customizing Your Symbol
Line Drawing
Box Drawing
Selection Box
EE372 집적회로설계13
Netlist Generation
Tools > Simulation > Other (in Composer) Simulation > Initialize (in Composer) Choose run directory Simulation > Options (in Composer)
EE372 집적회로설계14
Netlist Generation (2)
Simulation > Netlist/Simulate (in Composer)
Choose HSPICE
Uncheck simulate
EE372 집적회로설계15
Netlist File
$****************************************************************************$ HSPICE Netlist:$$ Block: inv$ Netlist Time: Sep 26 23:28:06 1999$****************************************************************************
$****************************************************************************$ GLOBAL Net Declarations$****************************************************************************.global gnd vdd
$****************************************************************************$ MODEL Declarations$****************************************************************************.model nmos nmos level=2 vto=0.7 gamma=0.2 kp=3e-05 lambda=0.02 tox=6e-07.model pmos pmos level=2 vto=-0.7 gamma=0.4 kp=1.5e-05 lambda=0.03 tox=6e-07
$****************************************************************************$ Main Circuit Netlist:$$ Block: inv$ Last Time Saved: Sep 26 23:23:17 1999$****************************************************************************mxp0 vdd in out vdd p w=5u l=0.8umxn0 out in gnd gnd n w=2u l=0.8u
Delete
EE372 집적회로설계16
* First line must be remark.inc your_netlist.lib your_library.option post
* stimuli or signal sourcesvxx node1 node2 type ...ixx node1 node2 type ...
* simulation cards.dc.tran.ac
* do not forget me.end
sample.spi
Create Simulation Files
hspice sample.spi Run awaves (graphical result vie
wer) Load the following results
sample.tr# (transient results) sample.ac# (ac analysis results) sample.sw# (dc analysis results)
EE372 집적회로설계17
Create A New Layout Design
Create A New CellView with ‘Virtuoso’
SaveFit
Zoom inZoom out
StretchCopyMove
DeleteUndo
PropertyInstance
PathPolygon
LabelRectangle
Ruler
Layer Select Window (LSW)
EE372 집적회로설계18
Attach Technology Library
Technology File > Attach (in CIW)
Your Library
Technology library to be attached
Check the LSW after technology file attachment
EE372 집적회로설계19
Drawing
Rectangle Select layer Click start corner and click end corner
Stretch Select the outline to be stretched and click Click end point
EE372 집적회로설계20
Drawing
Copy and Move Select layer(s) by click and drag
•Orthogonal•Diagonal•Any angle•Horizontal•Vertical
Copy to Array
select place
...
...
Horizontal pitch Vertical pitch
EE372 집적회로설계21
Drawing
Path (Signal Routing) Pin (terminal)
Select layer first
Name here
Same as schematic pin type
EE372 집적회로설계22
Layer Select Window (LSW)
NV - All Visible select a layer to be left click AV refresh design window
AV - All Visible NS - Not Selectable
select a layer to be selected click AV all other layer will not be selected
AS - All Selectable
Individual layer can be ‘NS’ by right click Individual ‘NV’ layer can be visible by left click
EE372 집적회로설계23
Customizing Your Environment
Design > Options > Display
EE372 집적회로설계24
Customizing Your Environment
Design > Options > Editor