1
Speaker: IWei Lai AdvisorTzi-Dar Chiueh Mar. 14, 2005
Outline
Introduction of SOCE v4.1 New Functions inside SOCE v4.1 Design Flow Conclusion Reference
Design Flow
Library User data
Import data SVP Floorplan *CTS synthesis
Route
powerplan
Timing Optimization
Trial Route
Quick routing for estimating routing-related congestion and capacitance values Does not guarantee DRC-clean routing Does not perform signal integrity analysis Use WRoute or NRoute for final routing
NanoRoute(1/2)
Nearnano effect
Wire delay IR drop and SI effect
Suitable for
.13 technology Chip more than 300K instances
10
NanoRoute(2/2)
Supports
Timing issue Signal integrity Manufacturing Awareness multi threading Super threading
11
Timing Optimization
Optimizing
Correct DRVs Reduce total negative slack Setup & hold time Skew optimization * Adding buffers Resizing gates Restructuring the netlist Remapping logics Swapping pins
12
13
Requiring Data
Library
Physical Library(*.LEF) Operation condition Pin type Timing Library(*.LIB) Path Delay Capacitance Table Timing constraint Celtic Library Fire&Ice/VoltageStorm Library
User Data
Gate-Level netlist(*.v) Timing constraints(*.sdc) IO constraint(*.ioc) TCL format
14
Environment Setting
Add
source /usr/cadence/SOC/CIC/soc.csh source /usr/cadence/SOC/CIC/license.csh
15
Design Flow
Library User data Import data *CT synthesis Floorplan
powerplan
Route
placement
16
GUI
Design->Design Import
17
Import Design(1/3)
18
Import Design(2/3)
Global nets
19
*Import Design(3/3)
For more accuracy RC extraction (optional)
20
Save/Restore design
The temporal design can be save or restore at any point during the flow
*.enc
21
Flight lines
Our design
hard macro
Global Connect
1a. VDD(VSS) 1b. VDD(VSS)
1c.Connect 1b1(1b0) to Global nets
2. VDD(VSS)
3. Add to List
23
FloorPlan(1/3)
24
25
initial
move&rotate
26
27
Powerplan(3/5)-interleave
Interleaving w/o interleaving
29
31
Placement
*Specify ScanChain First Place->Place select Medium effort or High effort,
32
*CT synthesis(1/3)
1. Clock->Create Clock Tree Spec 2. Clock->Specify Clock Tree
33
*CT synthesis(2/3)
3. Clock->Synthesize Clock Tree 4. Clock->Display->Display Clock Tree
clk pad
Max/min path
*CT synthesis(3/3)
Clock->Clock Tree Browser...
open Clock Tree Browser form
Show the detail clock info. and modify the clock tree
35
36
Route(2/4)- nRoute
Route->nRoute
37
Route(3/4)-nRoute
SuperThreading
Use .rhosts to get the remote control
Global route
detail route
Final report
38
39
Final view
40
Streamout
Design->Save->GDS Design->Save->DEF
41
Design Flow
SVP
Timing Optimization
42
SVP
Build up SVP before t/p analysis
43
Timing Analysis(1/2)
1. Timing->Extract RC 2. Timing->Timing Analysis 3. Timing->Timing Debug>Slack Browser
44
Timing Analysis(2/2)
Slack browser
45
Power Analysis(1/4)
1. Timing->Extract RC 2. Power->Edit Pad Location
46
Power Analysis(2/4)
3. Power->Edit Net Toggle Probability
47
Power analysis(3/4)
VDD or VSS
48
Power analysis(4/4)
Read Pa.report Power->Display->Display Rail analysis Result IR drop EM
49
Timing Optimization
Timing->Optimization
50
Route
powerplan
Timing Optimization
Conclusion
SOC Encounter is an integrated platform for near-nano and nanometer digital IC design SVP can be used to analyze and optimize the design immediately after step Design flow of SOC Encounter is introduced
52
Reference
CIC training program(A106) Cell-Based IC Physical Design and Verification with SOC Encounter, Jan. 2005 www.cadence.com Cadence, EncounterTM User Guide, Product Version 4.1, June 2004 Cadence, Whats New in EncounterTM, Product Version 4.1, June 2004 Cadence, EncounterTM Known Problem and Solutions , Product Version 4.1, June 2004 Cadence, EncounterTM Database Access Command Reference ,Product Version 4.1, June 2004
53
54
NanoRoute(2/3)
Global routing
Breaking the design into global cell (gcell) Minimizing congestion and the number of gcell that have more nets assigned than routing sources available
Detail routing
Dividing the design into switch boxes (SBoxes) Search and repair routing
55
56
Timing Optimization(1/2)
Three categories
Pre-CTS Optimization Post-CTS Optimization Post-Route Optimization
57
Timing Library
Operating condition Pin type Path Delay Timing constraint
58
Timing constraint
Create clock Input delay Output delay Input drive Output loading
59
I/O constraint
Pin name Pad
Name Position Length spacing
60
Import Design(1/4)
Import verilog file Top module name Import LEF file
Import LIB file ? Why max->slow ->setup time Footprint(optional) I/O constraint (optional)
61
Import Design(2/4)
*.tbl
timing constraint
62
*CTS synthesis(2/4)
step 2, push this button then click the synchronous pins
step 1
63