High Yield Integrated Circuit Design using the MOSIS Service Michael S. McCorquodale Robert M.
Download
Report
Transcript High Yield Integrated Circuit Design using the MOSIS Service Michael S. McCorquodale Robert M.
High Yield Integrated Circuit
Design using the MOSIS Service
Michael S. McCorquodale
Robert M. Senger
Eric D. Marsman
Solid State Electronics Laboratory
NSF ERC for Wireless Integrated Microsystems (WIMS)
Department of Electrical Engineering and Computer Science
University of Michigan
Ann Arbor, MI USA 48109-2122
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
Outline
• Analog/RF Design Considerations
• Digital Design Considerations
• System Integration
• Pitfalls
• Conclusions
2
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
Outline
• Analog/RF Design Considerations
• Digital Design Considerations
• System Integration
• Pitfalls
• Conclusions
3
Analog/RF Design Methodology
• Top-Down Design
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
– Begin with a specification
– Use AHDL (Verilog-A) to model
– Design and iterate
• Bottom-Up Verification
– Verify custom cells
– Verify blocks composed of custom cells
– Verify chip
• Relevant References on Methodology
– M. S. McCorquodale, F. H. Gebara, K. L. Kraver, E. D. Marsman, R. M. Senger,
and R. B. Brown, "A Top-Down Microsystems Design Methodology and
Associated Challenges," Designer's Forum, Design Automation and Test
(DATE) 2003, Munich, Germany, 2002.
– M. S. McCorquodale, E. D. Marsman, R. M. Senger, F. H. Gebara, and R. B.
Brown, "Microsystem and SoC Design with UMIPS,“ IFIP VLSI-SoC
International Conference 2003, Darmstadt, Germany, 2003.
4
Analog/RF Design Methodology
• Full Custom Design Tools
– Cadence Process Design Kit (PDK) is the officially supported
kit for full custom design with MOSIS
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
– Kits available from website
– Installation instructions and documentation included
• Comments on PDKs
– Good idea to appoint a manager of a particular PDK
–
–
–
–
–
TSMC18 RF/MM at Michigan managed by M. S. McCorquodale
PDK shared amongst UNIX group members only
Not editable by anyone other than manager
Updates to PDK handled by manager
Multiple copies of PDK are STRONGLY discouraged
– Do NOT forget disclosure agreement with MOSIS
– Protect all sensitive information if sharing with UNIX group
– Ask system administrator when in doubt about security
5
Practical Side of Analog/RF Design
• Design Verification
– Electromigration
– LVS/DRC
– Tool options
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
• Backannotation
– LPE
– Simulating LPE viewpoint
• Chip-Level Verification and Issues
– Input/Output
– Metal fill
– Antenna rules
• Tapeout
–
–
–
–
Map tables and technology codes
Streaming and log files
Data integrity and transfer
Transfer confirmation
6
Design Verification
• Electromigration
– Related to current density and significant failure mechanism
– M1 max density typically 1mA/mm, greater for higher level metals
– Must check all interconnect for current density: See design rules for densities
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
• LVS/DRC (Layout vs. Schematic & Design Rule Check)
– Verification decks often contain errors
– RF devices (i.e. MiM, inductor) are often not supported or not supported well
– Review the deck when in doubt: Editing is often required
– DRC violations are unacceptable
– Purpose of some rules can be unobvious, thus do not ignore violations unless
you are certain that you understand them
• Tool Options
– Mentor Calibre vs. Cadence Diva
– Calibre: Official deck, fast, but outside icfb framework (use RVE)
– Diva: Unofficial deck, simple, LPE, within icfb framework, but very slow
– Design Size
– Large: Use Calibre and RVE for icfb due to CPU time
– Small: Diva OK for quick and easy verification, but verify again with Calibre
7
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
Backannotation with Cadence PDK
• LPE (Layout Parasitic Extraction)
– Use Diva deck for extraction
– Set switches to include “PARASITIC_RC”
8
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
Sample Backannotated Viewpoint
RC parasitics
Analog/RF Chip Design
Extracted Viewpoint
Design by M. S. McCorquodale, University of Michigan
9
Simulating the Backannotated Viewpoint
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
Chip-level
simulation viewpoint
(top-level schematic)
Chip design to be
simulated with
parasitics
Simulation
stimulus
50W load and
parasitic capacitance
model for instrumentation
10
Cadence Hierarchy Editor
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
Extracted
viewpoint
Top-level
schematic
Stimulus
model
Parasitic
device
models
Extracted
viewpoint
This
viewpoint
All
spectre
viewpoints
Design
device
models
11
Simulating the Backannotated Viewpoint
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
Chip-level
simulation viewpoint
(top-level schematic)
Extracted viewpoint
simulated
Design by M. S. McCorquodale, University of Michigan
12
Chip-Level Verification and Issues
• Input/Output
– Poor I/O = Dead chip
– Design for test equipment (for RF this means 50W)
– Ensure that the I/O can drive the load at the design frequency
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
– Include ESD for I/O that connects directly to gates
• Metal Fill
– Each layer defined by CMP & must cover percentage of total chip
– TSMC18 MM/RF: Poly 15%, M1- M6 30%, CTM 3%
– Perform fill yourself and verify with PDK rule file
– Do NOT let MOSIS do this for analog/RF designs. Why? Consider inductors.
– Use a DRC-clean fill cell that is tied to a known potential
– Do NOT submit under filled designs
• Antenna Rules
– Long interconnect lines charge during plasma etching and can
discharge into gates if no alternate discharge path exists
– Fix with shorter traces, diodes, “cut and link,” and/or “jumping up”
13
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
“Cut and Link” and “Jumping Up”
Cut and Link
A
A
B
Jumping Up
B
14
Tapeout
• Map Tables and Technology Codes
– Know and understand supported layers for given technology
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
– TSMC18 MM/RF (CM018) supports MiM, thick LM, deep NWELL, etc.
– TSMC18 Logic (CL018) does NOT support these layers
– Understand that some layers are for verification purposes only (i.e. IND, CAP)
– Always refer to official map file posted on MOSIS website
– Good idea to generate new map file containing only supported layers
– PDKs contain complete map tables with all layers
• Streaming and Log Files
– Check for invalid layers prior to streaming
– It is easy to draw on “nt” layer instead of “dg” layer accidentally
– Turn off all valid layers and select all to check for invalid polygons
– Always inspect log file after streaming for warnings
– Verify that all warnings are do not pertain to fabricated layers
– Many warnings will be due to verification layers and can be ignored
15
Tapeout
• Data Integrity and Transfer
– Compile MOSIS checksum utility and run
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
– Security on some machines may complicate transfer to MOSIS
– The sooner the design is transferred, the better
– Do NOT submit “placeholder” designs
• Transfer Confirmation
– Verify pad count after submission
– Be aware that openings inside die are not counted
– Verify that metal fill requirements are met
– Review all warnings
– Review submission status
16
Sample Final Analog/RF Design
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
Monolithic
Clock Synthesizer
with Micromachined
RF Reference
Metal fill
Bond pads
Active devices
Design by M. S. McCorquodale, University of Michigan
17
The Importance of Design Reuse
University of Michigan Intellectual Property Source (UMIPS)
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
• Founded in 2003 by graduate
students and faculty
• Founded to promote design
reuse within the research
community
• Accepting contributions from
all research institutions
• Includes analog, RF, digital,
MEMS, synthesis, and design IP
• Publications available
• Design methodologies to be
posted soon
www.eecs.umich.edu/umips
18
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
Outline
• Analog/RF Design Considerations
• Digital Design Considerations
• System Integration
• Pitfalls
• Conclusions
19
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
Physical Design Methodology
Verilog
Timing
RC
Extraction
Floorplan
Cell
Library
Synthesis
Netlist
Cell
Layout
Placement
Routing
21
Design Verification and Testing
Test
program
• Verify throughout project
Random Test
Generator
• Run hundreds of millions of test vectors
Focused Tests
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
Random Tests
Application Code
PowerPC
compiler
• Design review with peers
TDS
VCD
output
Checker
RTL model
reg
mem
PowerPC
instruction
simulator
Standard Vectors
Conversion
script
Test Vectors
Debug
Yes
Error
No
HP82000
22
Block Synthesis & Simulation
• Synthesis with Synopsys Design Compiler
– See UMIPS for sample scripts, constraints, etc.
– Partition large designs & perform hierarchical synthesis
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
– No clock tree generation, done in APR (Auto-Place & Route)
– Don’t worry too much about timing paths that are close.
RC extraction will change it a lot
• Simulate synthesized design
– Back-annotate with SDF (Standard Delay File)
– Simulate back-annotated gate level netlist with ideal clock net
23
Block APR & Simulation
• APR with Cadence Silicon Ensemble
– See UMIPS for sample scripts
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
– Partition large designs into sub-blocks. Doesn’t have to be
same hierarchy as synthesis
– Floorplan, power rings, place cells, clock buffers/trees,
power routing, signal routing, antenna fixes
• Simulate APR’ed design
– Write out gate level netlist from APR tool
– Back-annotate with SDF from APR tool
– Simulate back-annotated APR netlist with clock tree delays
• Static timing with Synopsys Primetime
– Back-annotate (D)SPF ((Detailed) Standard Parasitics File)
24
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
Outline
• Analog/RF Design Considerations
• Digital Design Considerations
• System Integration
• Pitfalls
• Conclusions
25
Top Level Synthesis & Simulation
• Synthesis with Synopsys Design Compiler
– See UMIPS for sample scripts, constraints, etc.
– set_dont_touch on all lower level blocks
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
– Full custom blocks require Verilog stubs with port lists only
– No clock tree generation, done in APR
– Don’t worry too much about timing paths that are close. RC
extraction will change it a lot
• Simulate synthesized design
– Back-annotate SDF
– Simulate back-annotated gate level netlist with ideal clock net
26
Top Level APR & Simulation
• APR with Cadence Silicon Ensemble
– See UMIPS for sample scripts
– Include all sub-blocks, memories, pads
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
– Create LEF (Library Exchange Format) for full custom blocks to
define block size, port locations, and routing blockages
– Floorplan, insert pad frame, power rings, place cells, clock
buffers/trees, power routing, signal routing, antenna fixes
– Floorplanning at top level is difficult
– Manual floorplanning is necessary for tight designs
– Iterative, can require re-APR of lower level blocks
– Bad floorplans waste silicon and can be unroutable
• Simulate APR’ed design
– Write out gate level netlist from APR tool
– Back-annotate with SDF from APR tool
– Simulate back-annotated APR netlist with clock tree delays
• Static timing with Synopsys Primetime
– Back-annotate (D)SPF
27
LVS
• Mentor Graphics Calibre LVS
– See UMIPS for scripts
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
– Generate source netlist from APR gate-level verilog using
Mentor Graphics ‘v2lvs’ tool
– Multiple power domains are tricky because ground nets
shorted through substrate
– Rename non-global power nets in source netlist
– Temporarily short all ground nodes in layout
– Run LVS, should be clean
– Remove ground shorts in layout and re-run LVS to verify that you have new
nets for each ground node
28
DRC
• Mentor Graphics Calibre DRC, antenna checks,
metal density fill
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
– See UMIPS for scripts
– TSMC 0.18mm - be aware of standard versus thick top metal
option in mixed-mode process
– Follow metal slot rules
– Can use MOSIS for metal fill, or do it yourself
• Mentor Graphics Calibre
Results Viewing Environment (RVE)
– View Calibre LVS & DRC results in Cadence Virtuoso
– Zoom to violation
29
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
Outline
• Analog/RF Design Considerations
• Digital Design Considerations
• System Integration
• Pitfalls
• Conclusions
30
Pitfalls
• Empty layout views (Ghost views)
– MOSIS requires earlier submission for instantiation
– Not recommended - difficult to verify DRC/LVS
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
• Multiple power domains
– Can break core power nets in pad ring
– Need core power pad for each segment of pad ring
– Break only VDD net for VDD pad and similarly for VSS
• Must verify APR results, especially at top level
– Gaps in pad ring
– Min width power routes to block with 20mm power ring
– Lots of (few hundred) open and/or shorts on signal routes
– Some inefficient routes - check parasitics for large values or
inspect critical signals
– Some antennas remain - manually insert diodes or layer-hop to
higher metal layers
• Think about packaging early
31
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
Outline
• Analog/RF Design Considerations
• Digital Design Considerations
• System Integration
• Pitfalls
• Conclusions
32
Conclusions
• Start early
– Allow time for top-level floorplanning and design iteration
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
– Large designs require 2-3 weeks for APR fixes due to tool issues.
Even longer the first time through the design flow.
• Verify, verify, verify!
– Don’t blindly trust the tools, they make mistakes
– ALWAYS run DRC & LVS, no exceptions!
– An extra week verifying, even if you miss a tapeout deadline, will
save time in the long run
– Conduct design reviews
• Don’t rush tapeouts or you’ll make a mistake!
– If you feel rushed, wait for the next tapeout
• Submit proposal, bonding diagrams, and designs to MOSIS early
• Pay careful attention to MOSIS reports & project status
33
Conclusions
Synthesized
Digital I/O
and
Pipeline
Full Custom CMOS-MEMS
Clock Reference
16KB SRAM
I/O
3.6mm
High Yield Integrated Circuit Design using the MOSIS Service
Michael S. McCorquodale, Robert M. Senger, Eric D. Marsman
University of Michigan
• Good Luck!
16KB
SRAM
16KB
SRAM
CLK
P
I
P
E
L
I
N
E
DIFF
POT
16KB
SRAM
CACHE
ADC
Artisan
SRAM
WIMS Microcontroller Designed in TSMC
0.18mm MM/RF CMOS with Thick Top Metal
Design by R. M. Senger, E. D. Marsman, M. S. McCorquodale, F. H.
Gebara, K. L. Kraver, S. M. Martin and R. B. Brown, University of Michigan
Full Custom
-ADC
Full Custom
Differential
Potentiometer
34