Professional Documents
Culture Documents
Asic
Asic
Sources
Jamie Bernard, Physical Level Design using Synopsys, Scholarly Paper, GMU, 2005 Cory Ellinger, VLSI Design Automation, Independent Research Project, GMU, 2005.
Introduction
Introduction
Technological Advances
19th Century - Steel 20th Century Silicon
Intel indicates that dual core processors will soon exist that contain 1 billion transistors
Introduction
Manual (Human) design can occur with small number of transistors As number of transistors increase through SSI and VLSI, the amount of evaluation and decision making would become overwhelming (Trade-offs)
Maintaining performance requirements (Power / Speed / Area) Design and implementation times become impractical
Introduction
CAD tools provide several advantages
Ability to evaluate complex conditions in which solving one problem creates other problems Use analytical methods to assess the cost of a decision Use synthesis methods to help provide a solution Allows the process of proposing and analyzing solutions to occur at the same time
Design Flow
RTL Design
Synthesis
Macro Development
Place + Route
Physical Verification
Design Complete
RTL Design
Design Function Digital Tool
Design Inception Design Inception
RTL Design
Cadence Hal
Xilinx ISE
Cadence ICT
Testbench Developement
Formal Verification
Cadence Conformal
RTL
Synthesis
Macro Generation
Synopsys DC Cadence RC
Artisan
DFT
Macro Verification
Synopsys PrimeTime
Logical Equivalency
Place + Route
Place + Route
Place + Route
Design Function Digital Tool
Synthesis Synthesis
Floorplan
Macro Placement / Std Cell Placement Cadence Encounter Placement -Based Optimization
Clock Tree Synthesis Static Timing Analysis Route Cadence NanoRoute Synopsys Prime Time
ATPG
Cadence Encounter
RC Extraction
Signal Integrity
Metal Fill
Cadence Encounter
Verification
Verification
Physical Verification
Design Function Digital Tool
Placed + Routed Design Placed + Routed Design
Simulation Preparation
Cadence DFII
Cadence DFII
Cadence Virtuoso
Cadence NC Verilog
DRC
LVS
ERC
Top-Level Simulation
Design Complete
Design Complete
Where does the Gate Level Netlist come from? 1st Input to Astro
Astro uses these constraints to consider timing during each stage of the place and route process
Location of all standard cells is automatically chosen by the tool during placement (Based upon routing and timing) Pins are physically connected during routing (Based upon timing)
Concepts of Placement
Standard cells are placed in placement rows Cells in a timing-critical path are placed close together to reduce routing related delays (Timing Driven) Placement rows can be abutting or non-abutting
Concepts of Routing
Connecting between metal layers requires one or more vias Metal Layers have preferred routing directions
Metal 1 (Blue) Horizontal Metal 2 (Yellow) Vertical Metal 3 (Red) Horizontal
Design Setup
Technology File
Layer and via Definitions Process design rules (Minimum metal widths and spacing) Resistance / Capacitance parasitic models Units (Time / Capacitance / Distance) GUI display information (Colors and fill template for layers) This file is stored in the design library (Common Database)
Reference libraries contain cells used by many other designs They are referenced by pointers in the design library for memory efficiency
Parsed for syntax errors and other errors that may cause problems during physical design
Netlist must be flattened or Expanded During this process, Astro verifies that an abstract view is available for each leaf cell (Reference Library Check)
UNIX structure for design library CEL directory will contain starting cell (beginning point for place and route)
CEL (Graphical) NETL (Netlist) EXP (Expanded)
Floorplan
A blueprint showing the placement of major components in the design (non-standard cell)
Inputs / Output (I/O) RAMs / ROMs/ Reusable Intellectual Property (IP) macros
Floorplan of design:
Core area defined with large macros placed Periphery area defined with I/O macros placed Power and Ground Grid (Rings and Straps) established
Utilization:
The percentage of the core that is used by placed standard cells and macros Goal of 100%, typically 80-85%
A few quick iterations of place and route with timing checks may reveal the need for a different floorplan
Timing Constraints
Astro needs constraints to understand the timing intentions
Arrival time of inputs Required arrival time at outputs Clock period
Astro calculates delay for every cell and every net To calculate delays, Astro needs to know the resistance and capacitance of each net
Uses geometry of net and Look Up Tables to estimate the resistances and capacitances
Logic Optimizations
These optimizations can be done during pre-place, in-place, or post-place stages of placement Each optimization can be done separately or all done concurrently during placement (none one all)
All clock pins are driven by a single clock source Large delay and transition time due to length of net Clock signal reach some registers before others (Skew)
Clock source is connected to center of the network Networks are distributed in a H or X shape until clock pin of register is driven by a local buffer
A clock (buffer) tree is built to balance the output loads and minimize the clock skew A delay line can be added to the network to meet the minimum insertion delay (clock balancing)
Gated - CTS
Clocks may not be generated directly from I/O Power saving techniques such as clock-gating are used to turn of the clock to sections of the design Astro can interpret gated clocks and can build clock trees through the logic to the registers
Effects of CTS
Several (Hundreds/Thousands) of clock buffers added to the design Placement / Routing congestion may increase Non-clock cells may have been moved to less ideal locations Timing violations can be introduced
Routing
Virtual routes used during placement and CTS need to become reality
Timing of design needs to be preserved Timing data such as signal transitions and clock skew needs to match the virtual route estimates
Metal routes must meet minimum width and spacing design rules to prevent open and short circuits during fabrication In grid based routing systems, these design rules determine the minimum center-to-center distance for each metal layer (Track/Grid spacing) Congestion occurs if there are more wires to be routed than available tracks
Routing Operations
Astro performs 4 stages during routing
1) Global Routing 2) Track Assignment 3) Detailed Routing 4) Search and Repair
After stages 1-3, all clock/signal nets will be completely routed and should meet all timing and design rule (DRC) requirements Any remaining DRC violations can be fixed by Search and Repair
Global Routing
First step in routing process Each net receives a broad routing plan determining how the net will be routed in the design
Determine open channels for routing
Provides the background information for the next step of Track Assignment Routing congestion is resolved
If congestion is severe, extreme measures may be taken such as moving large macros or re-floorplanning the design to relieve congestion Globally Connecting All Point As to All Point Bs
Track Assignment
Second step in routing process Assigns each net to a specific track and creates the physical metal traces Attempts are made to make long, straight traces and to reduce the numbers of vias Physical DRC rules are not checked
Detailed Routing
Third step in routing process Attempts to clear DRC violations using a fixed size Sbox All violations may not be fixed due to fixed Sbox size
Verification
Verification
Formal Verification
New standard cells have been added to the design through timing optimizations and clock tree synthesis The final netlist created by Astro needs to be compared to the original gate-level netlist Formal verification ensures the functional equivalency at the logic level between the two implementations (original vs. final) of the design
The intended function was maintained throughout the physical design process
Timing Verification
Star-RCXT performs the layout parasitic extraction of the resistances and capacitances of all routes in the design Results in a format such as SPEF (Standard Parasitic Extended Format)
SPEF is an smaller, extended format of Standard Parasitic Format (SPF), which enables the transfer of design specific resistances and capacitances from physical design to timing analysis and simulation tools
Physical Verification
Checks the design for fabrication feasibility and physical defects that could result in the design to not function properly
3 checks (DRC, ERC, and LVS)
Fabrication
Physical Design process is complete upon successful completion of timing, functional, and physical verification The design can be Taped-Out and GDSII created for the manufacturer
GDSII (Graphic Design System II) is a binary format containing the physical geometry information of the design. The shapes are assigned numeric attributes in the form of Layer Number and Data Type (Metal 1 => 100:0)
Fabrication and Test determine which chips can be implemented into the system (yield)
Future
Technology continues to push the envelope with each new process node
Requirements of faster speeds, lower power and cost, and all within the smallest area possible creates problems during physical design
65nm/45nm Concerns
Leakage power of transistors could reach the level of the dynamic power of the design Wiring delays outweighing gate delays (130nm and beyond) Cross coupling capacitance could begin to dominate over the capacitance of the wire itself
These challenges and concerns will force logic designers to think physically and physical designers to think electrically
EDA Tool Advancement Needed for 45nm
Conclusion
Designing a sophisticated VLSI design is complicated
Number of transistors combined with challenges at each processing node
Design time can be over 1 year from system conception to fabricated chips No one person or design team could manually design and complete a system in a time frame to be market competitive
Task of Designing, Placing, Routing, and Fabricating Complex VLSI Designs Must Become Automated
QUESTIONS ?