This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Microsoft Word - Design and Implementation ASIC Methodology
Using0512 .doc
ConstraintTiming
?Cell
Cell
SimulationLogic SynthesisCIC
11
Multi-Supply (Power Intent) Compiler Design
Support Low Power Library Compiler Design
Low Power
Compiler DesignTesting
Circuit[7] Low Power Testing
Gate-level Netlist
3-2 Gate-level Simulation
Code [5] Layout
Function Pre-layout Simulation Gate-level Simulation
Gate-level Simulation
Gate-level NetlistSDF RTL Simulation Test Bench STA
Timing Period sdf Simularor Cell
12
Net Delay Time Simulation Model Standard Cell Behavior
ModelMemory
Behavior ModelARM Processor Model PLI
Low Power Design PLI [6] Simulator
Waveform Format Function
Function Debug [4]
Gate-level Pre-Layout Simulation
3-3 Gate-level Power Analysis
Pattern on/off Switch Activity Power Analysis
Power Analysis Library Lib
Library IP Cell Macro Power Information lib Power
Analysis lib Cell / Macro
Gate-level Netlist Gate-level Simulation Switch Activity [6]
Pre-Layout Power Analysis WLM
[9]Clock Tree Synthesis Layout
Pre-layout Power Analysis
13
Gate-level Netlist
3-4 Formal Verification
Function Function Debug Tool[8]
Formal Verification
Formal Verification Function
Golden RTL Code
Gate-level Netlist (Revised Code) Library Testing
CircuitConstraintsMaskToolKey Point(Key
Point Primary Input / OutputFlip-FlopLatchBlack Box ) Logic
Equivalence
Check Tool Schematic
Gate-level Netlist APR(Auto Placement & Route)
Auto-layout
ASIC Layout GDSII Post-layout Gate-level Netlist Layout
Function Post-layout RC ExtractionGate-level Simulation
Power AnalysisFormal VerificationDRC/LVS
15
mux2 U3 (.S(A),.I1(T1),.I2(T2), .Z(X);
mux2 U3 (.S(A),.I1(T1),.I2(T2), .Z(X);
4-1 To Generate GDSII & Gate-level Netlist Using APR Tool
APR(Auto Placement & Route)Back-End Design
Pre-layout Gate-level NetlistPost-layout GDSII & Gate-level
Netlist
APRFloorplanGate-level Netlist
Standard Cell LibraryIO Pad LibraryTechnology File(APR
ToolP&RRule)
Macro(MemoryARM Processor)FloorplanDie
MeshPlacementTiming Constraint(APR Tool
captbl)PlacementAPRConstraintCell
PerformancePlacementClock Tree Synthesis(CTS)
Clock SignalbalanceFlip-FlopClock SkewClock
Routing OptimizationRoutingP&R
ViolationPost-layout GDSIIGate-level NetlistAPR
Design Macro Timing
Power Mesh P/G Cell Metal
Stripe IR Drop Electro-Migration(EM)
Layout Layout
Solution CIC [12]
Auto Placement & Route Flow
4-2 RC Extraction
Timing Optimization Timing
Report Tool Layout
RC Table Tool Net DelayRC Table TLU+ capTbl
Library Table unit Metal RC Tool
Net Net Delay Layout
Tool Net Delay
WLM Report Timing Layout
17
sdf Post-layout Gate-level Simulation
4-3 Gate-level STA & Simulation
Layout Function Layout Function
Signal Pin floating CTS Layout
Gate-level Post-layout Simulation Function Pre-layout
Simulation Gate-level Netlist sdf Layout Test
Bench Period Layout STA
Power Analysis Data Preparation v.s. Data Output
4-4 Gate-level Power Analysis
Layout Power Mesh CellMacro
Power Mesh Robust IR Drop ( 10%
) EM Violations Layout Power Analysis
Power Analysis P/G Cell Input Transition
Time( Cell Power Consumption Input Transition Output
Capacitance
)Net Switch ActivitySwitch Activity
Layout Gate-level Netlist Pattern Simulation Switch
18
Activity Tool Power Analysis Power Analysis
IR Drop MapElectro-Migration Map
1.2VMax IR Drop 39.58mV 3.27%( 10%) Power Mesh
Metal Technology File 1um
(b) EM Map Worst EM 3.89mA/um Metal3
Metal3 19.3mA/um Power Mesh EM
Violation Power Analysis CIC
[10][11][12]
(a) (b) Power Analysis Output(a)IR Drop Map(b)Electro-Migration
Map
Example for Max Current Density
4-5 Formal Verification
Post-layout Gate-level Simulation Layout
Function Function Debug Tool[8]
Formal Verification
Formal Verification Layout Function
4-6 DRC/LVS
Design Rule Check(DRC) Layout Foundry
Max or Min WidthAreaInside/Outside Spacing Rule
Rule Layout GDSII Layout (
VirtuosoLaker) DRC Layout
Rule
20
Layout (b)LVS (a)
Transistor LVS Full-Custom Flow Library Standard
Cell Cell LVS
LVS Cell-Based Flow Cell Black Box
Black Box DRC/LVS
CIC [10][11]
5 Circuit-level Verification
Post-layout Verification System PVS
LPE Transistor-level Netlist
Transistor-level Simulation
spice fast spice event driven
transition table
CIC GDSII
Gate-level Post-layout
Verification Metal Density Metal
Density
Circuit-level Simulation IO
22
[1] CIC – VHDL. [2] CIC – Verilog. [3], “ Post-layout Verification
System(PVS) Post-layout Simulation”,
PDS-031218-00-002.pdf. , pp. 1-5, Dec 2003. [4] CIC – Nanosim.
[5],”Logic Synthesis with Design Compiler,” CIC 2008 [6],”Power
Optimization / Analysis with Synopsys Tool Power Compiler and
PrimePower,”CIC 2006 [7],”Design for Testability with
TurboBist-Memory, DFT Compiler and TetraMAX,”
CIC 2008 [8],”Advanced Debugging with Verdi,” CIC 2008 [9],”A
Timing Closed Approach for Block Implementation of a 300MHZ
DCT/IDCT
Processor,”CIC 2005 [10],”Cell-Based IC Physical Design and
Verification with SOC Encounter,” CIC
2008 [11],”Cell-Based IC Physical Design and Verification with
Astro,” CIC
2008 [12],”Automatic Floorplan and Power Network Synthesis /
Analysis with Synopsys
Tool : JupiterXT,”CIC 2006