High Yield Integrated Circuit Design using the MOSIS Service Michael S. McCorquodale Robert M.
Download ReportTranscript 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