S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 34: Design Methods (beyond Tanner Tools) Prof. Sherief Reda Division of.

Slides:



Advertisements
Similar presentations
OCV-Aware Top-Level Clock Tree Optimization
Advertisements

Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Paul Falkenstern and Yuan Xie Yao-Wen Chang Yu Wang Three-Dimensional Integrated Circuits (3D IC) Floorplan and Power/Ground Network Co-synthesis ASPDAC’10.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN01600) Lecture 19: Combinational Circuit Design (1/3) Prof. Sherief Reda Division of Engineering,
EECE579: Digital Design Flows
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 11 - Combinational.
S. Reda EN1600 SP’08 Design and Implementation of VLSI Systems (EN1600S08) Lecture12: Logical Effort (1/2) Prof. Sherief Reda Division of Engineering,
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 27: Datapath Subsystems 1/3 Prof. Sherief Reda Division of Engineering,
Design and Implementation of VLSI Systems (EN0160) Sherief Reda Division of Engineering, Brown University Spring 2007 [sources: Weste/Addison Wesley]
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 14: Power Dissipation Prof. Sherief Reda Division of Engineering, Brown.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 20: Circuit Design Pitfalls Prof. Sherief Reda Division of Engineering,
Design and Implementation of VLSI Systems (EN0160) Sherief Reda Division of Engineering, Brown University Spring 2007.
Design and Implementation of VLSI Systems (EN1600)
Design Team Project: Physical Design ( Layout ) Kyungseok Kim ELEC 7770 Advanced VLSI Design Lecturer: Dr. Vishwani D. Agrawal.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 11: Logical Effort (1/2) Prof. Sherief Reda Division of Engineering, Brown.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 15: Interconnects & Wire Engineering Prof. Sherief Reda Division of Engineering,
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Prof. Sherief Reda Division of Engineering, Brown University Spring 2007 [sources:
Supply Voltage Degradation Aware Analytical Placement Andrew B. Kahng, Bao Liu and Qinke Wang UCSD CSE Department {abk, bliu,
Design and Implementation of VLSI Systems (EN0160)
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 18: Scaling Theory Prof. Sherief Reda Division of Engineering, Brown University.
Reconfigurable Computing (EN2911X, Fall07)
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 22: Material Review Prof. Sherief Reda Division of Engineering, Brown University.
Chapter 01 An Overview of VLSI
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) lecture06 Prof. Sherief Reda Division of Engineering, Brown University Spring 2008.
S. Reda EN1600 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 24: Computer-Aided Design using Tanner Tools Prof. Sherief Reda Division.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 25: Sequential Circuit Design (3/3) Prof. Sherief Reda Division of Engineering,
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 13: Power Dissipation Prof. Sherief Reda Division of Engineering, Brown.
1 Application Specific Integrated Circuits. 2 What is an ASIC? An application-specific integrated circuit (ASIC) is an integrated circuit (IC) customized.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 33: Array Subsystems (PLAs/FPGAs) Prof. Sherief Reda Division of Engineering,
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 30: Design Methodologies using Tanner Tools Prof. Sherief Reda Division.
Design and Implementation of VLSI Systems (EN0160)
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 23: Sequential Circuit Design (1/3) Prof. Sherief Reda Division of Engineering,
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 17: Static Combinational Circuit Design (1/2) Prof. Sherief Reda Division.
7/14/ Design for Manufacturability Prof. Shiyan Hu Office: EERC 731.
Design and Implementation of VLSI Systems (EN1600) lecture05 Sherief Reda Division of Engineering, Brown University Spring 2008 [sources: Weste/Addison.
Hierarchical Physical Design Methodology for Multi-Million Gate Chips Session 11 Wei-Jin Dai.
Area-I/O Flip-Chip Routing for Chip-Package Co-Design Progress Report 方家偉、張耀文、何冠賢 The Electronic Design Automation Laboratory Graduate Institute of Electronics.
Authors: Jia-Wei Fang,Chin-Hsiung Hsu,and Yao-Wen Chang DAC 2007 speaker: sheng yi An Integer Linear Programming Based Routing Algorithm for Flip-Chip.
Ch.8 Layout Verification TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Design and Implementation of VLSI Systems (EN1600) lecture01 Sherief Reda Division of Engineering, Brown University Spring 2008 [sources: Weste/Addison.
Modern VLSI Design 4e: Chapter 7 Copyright  2008 Wayne Wolf Topics Global interconnect. Power/ground routing. Clock routing. Floorplanning tips. Off-chip.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
CAD for Physical Design of VLSI Circuits
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
ASIC Design Flow – An Overview Ing. Pullini Antonio
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Pseudo-nMOS gates. n DCVS logic. n Domino gates. n Design-for-yield. n Gates as IP.
Recent Topics on Programmable Logic Array
Exercise TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
Physical Synthesis Buffer Insertion, Gate Sizing, Wire Sizing,
Modern VLSI Design 3e: Chapter 7 Copyright  1998, 2002 Prentice Hall PTR Topics n Power/ground routing. n Clock routing. n Floorplanning tips. n Off-chip.
Update on the Design Implementation Methodology for the 130nm process Microelecronics User Group meeting TWEPP 2010 – Aachen Sandro Bonacini CERN PH/ESE.
1 Carnegie Mellon University Center for Silicon System Implementation An Architectural Exploration of Via Patterned Gate Arrays Chetan Patel, Anthony Cozzie,
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
ASIC Design Methodology
Introduction Tsung-Yi Wu.
Chapter 10: IC Technology
Design and Implementation of VLSI Systems (EN1600)
Chapter 10: IC Technology
Design and Implementation of VLSI Systems (EN1600)
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 34: Design Methods (beyond Tanner Tools) Prof. Sherief Reda Division of Engineering, Brown University Spring 2007 [sources: Weste/Addison Wesley – Maxfield/Newnes]

S. Reda EN160 SP’07 Stage I. IC Design, Verification, and Test Specification Design schematics Ideas HDL (Verilog/VHDL) C-based design (SystemC) Test-structure Insertion Synthesis library gate-level design simulation/ verification

S. Reda EN160 SP’07 Stage II. IC Physical Implementation Flow Floorplanning/placement repeater insertion clock tree synthesis P/G network / routing metal fill insertion DRC/LVS gate-level circuit reticles/masks Timing analysis Parasitic extraction Power analysis Signal Integrity mask generation / OPC Custom/Application Specific IC (ASIC) FPGAs Floorplanning/placement routing download

S. Reda EN160 SP’07 Stage III. Fabrication and Packaging reticles fabricate wafer Test dies dice and package the good ones chips

S. Reda EN160 SP’07 Stage I. IC Design, Verification, and Test Specification Design schematics Ideas HDL (Verilog/VHDL) C-based design (SystemC) Test-structure Insertion Synthesis Library gate-level design verification

S. Reda EN160 SP’07 Design Entry

S. Reda EN160 SP’07 Functional Simulation Make sure your design is logically correct.

S. Reda EN160 SP’07 Synthesis Synthesis transforms HDL to gates Synthesis has to be “smart”

S. Reda EN160 SP’07 Verification We cannot try all possible input combinations to check our design How can we verify that our synthesizer is correct? Imagine you are designing a traffic light controller, how can you guarantee that the light will not be simultaneously green for both directions? Formal verification uses mathematical techniques to verify certain properties of your design.

S. Reda EN160 SP’07 Stage II. IC Physical Implementation Flow Floorplanning/placement repeater insertion clock tree synthesis P/G network / routing metal fill insertion DRC/LVS gate-level circuit reticles/masks Timing analysis Parasitic extraction Power analysis Signal Integrity mask generation / OPC Custom/Application Specific IC (ASIC) FPGAs Floorplanning/placement routing download

S. Reda EN160 SP’07 Fast timing analysis using static timing analysis (STA) I1I1 I2I2 I3I3 I4I4 I5I5 I6I6 O1O1 O2O2 What is the worst delay of this circuit without regard to the dynamic input patterns? What are the critical path(s) that lead to this delay?  perhaps timing can be improved if we adjust them C17 from ISCAS’85 benchmarks

S. Reda EN160 SP’07 Floorplanning and placement Floorplanning (chip outlining) is a small scale 2-D assignment problem  determines positions for large blocks of logic/memory rows I/O pads Placement of standard cells is a large-scale 2-D assignment problem  determines positions for thousands/millions of standard cells [illegal placement] [legal placement]

S. Reda EN160 SP’07 minimize demand on metal resources and reduces power skew can lead to setup/hold times violations Clock tree synthesis Clock net(s)  delivers the periodic generated clock signal to FFs Design objectives: Zero-or prescribed skew minimum wirelength minimize buffers for signal integrity FF data clock extra delay [Kahng et al., TCAS’92] Minimum wirelength zero-skew tree for 64 FFs minimize #buffers and maintain SI

S. Reda EN160 SP’07 Buffering (repeater insertion) for timing and signal integrity source sink What is the minimum number of repeaters to meet timing on this net? The situation is complicated in case of multi-pin nets: Repeater estimation for Itanium Repeater Stations

S. Reda EN160 SP’07 Design and analysis of power supply networks [Blaauw et al., DAC98] PowerPC 750 power grid PowerPC 750 IR-drop map Power supply network delivers Vdd/Gnd signals to all components. Main challenges: 1. IR drop: voltage at delivery point is degraded than the ideal voltage performance drop signal integrity problems 2. electromigration

S. Reda EN160 SP’07 Routing pin p 1 pin p 2 Do you want this to happen to a net that belongs to the critical path?! Objective: determine routes (tracks, layers, and vias) for each net such that the total wirelength is minimized.  Be careful with routing critical nets and clock nets cell congestion

S. Reda EN160 SP’07 Routing and parasitic extraction source sink map to layers create vias  Multi-pin nets add more complexity in routing  After all routes are determined, you can calculate the parasitic capacitance between each wire and its neighbors

S. Reda EN160 SP’07 Fill insertion Wafer Wafer carrier Rotating platen Polishing slurry Slurry dispenser Polishing pad Downforce CMP (chemical mechanical polishing) is executed for each layer before buildup of other layers Remember the DRC violations from L-Edit! How can metal fill insertion helps in smoothing surfaces? [(animation is not technically correct!] [Photos are form Quirk/Serda] Features Post-CMP ILD thickness Area fill features

S. Reda EN160 SP’07 Mask preparation and resolution enhancement techniques (RET) original layout MEBES fractured layout fractured layout into polygons (rectangles and trapezoids) GDSII [mask writer uses electron beam for printing patterns]

S. Reda EN160 SP’07 Mask preparation and resolution enhancement techniques (RET) Light source 193nm 130nm feature [Schellenberg, IEEE Spectrum’03]

S. Reda EN160 SP’07 Stage III. Fabrication and Packaging reticles fabricate wafer Test dies dice and package the good ones chips

S. Reda EN160 SP’07 Fabrication and Test Testing –Functional (yield) How many circuits work (have no defects)? –Delay/Power (parametric yield) What is the speed and power of the ones that work? percentage of chips Manufacturers speed bin their chips and sell them according to their performance 3.0Ghz 3.2Ghz 3.1Ghz F 2.9Ghz F

S. Reda EN160 SP’07 Dicing and packaging wafer dice reticles

S. Reda EN160 SP’07 Packaging choices

S. Reda EN160 SP’07 Summary Overview of IC design flow We are done with main lectures We meet in exactly one week on May 4 th to give your project presentations