ASIC Design Types
ASIC Design Types
LOGIC LIBRARIES
Logical libraries :format is .lib
1. Timing information of Standard cells,Soft macros,Hard macros.
2. functionality information of Standard cells,Soft macros.
3. And design rules like max transition ,max capacitance, max fanout.
4. In timing information Cell delays ,Setup,Hold time are present.
5. Cell delay is Function of input transition and output load.
6. Cell delay is calculated based on lookup tables.
7. Cell delays are calculated by using linear delay models,Non linear delay models,CCS
models.
8. functionality is used for Optimization Purpose.
9. And also Contain Power information.
10. And contains Leakage power for Default cell,Leakage Power Density for cell,Default Input
voltage , Out put voltage.
And PVT contains ------->Cell leakage Power
-------->Internal Power
--------->Rise Transition
----------->fall transition
---------->>Setup rise
----------->setup fall
-------------->Hold rise
------------->Hold fall
----------------->cell rise
---------------->cell fal
-------------------->Pin Capacitance
PHYSICAL LIBRARIES
Physical libraries: format is .lef:
1. physical information of std cells,macros,pads.
2. Pin information.
3. Define unit tile placement.
4. Minimum Width of Resolution.
5. Hight of the placement Rows .
6. Preferred routing Directions.
7. Pitch of the routing tracks.
8. Antena Rules.
9. Routing Blockages
In physical info height,area,width are present.
and also it contains two views
1)Cell View:
In this all layout information is present,it is used at the time of tapeout
2)FRAM view:
Fram view is abstract view, it is used at the Place & Route
TECHNOLOGY FILE
Technology file: format is .tf:
1. It contains Name,Number conventions of layer and via
2. It contains Physical,electrical characteristics of layer and via
3. In Physical characteristics Min width,area,height are present.
4. In Electrical characteristics Current Density is present.
5. Units and Precisions of layer and via .
6. Colors and pattern of layer and via .
7. Physical Design rules of layer and via
8. In Physical Design rules Wire to Wire Spacing,Min Width between Layer and via are
present.
TLU+
TLU+ files: format is .TLUP:
1. R,C parasitics of metal per unit length.
2. These(R,C parasitics) are used for calculating Net Delays.
3. If TLU+ files are not given then these are getting from .ITF file.
4. For Loading TLU+ files we have load three files .
5. Those are Max Tlu+,Min TLU+,MAP file.
6. MAP file maps the .ITF file and .tf file of the layer and via names.
NETLIST
Netlist: Format is .V
It contains Logical connectivity Of all Cell(Std cells,Macros).
It contain List of nets.
In the design for Knowing connectivity by using Fly lines.
SDC
SDC :Format is .SDC :
These Constraints are timing Constraints .
These Constraints used for to meet timing requirements.
Constraints are
OPTIMIZATION CONTROLS
Design Optimization Controls :
FLOOR PLAN
FLOOR PLAN:
AT CHIP LEVEL:
SOFT MACRO:THE CIRCUIT IS NOT FIXED.WE KNOW WHICH TYPE OF GATES USING
INSIDE.WE KNOW THE TIMING INFORMATION.WE KNOW THE FUNCTIONALITY
INFORMATION.
SOFT BLOCKAGES MEANS ONLY BUFFERS ARE PLACED, NO STD CELL PLACED,AND
THESE ARE USED AT (i)BETWEEN TWO MACROS,
(ii)AND BETWEEN MACRO AND BOARDERS.
HARD BLOCKAGES MEANS NO ONE STD CELLS PLACED.AND THESE ARE USED AT
THE AROUND THE MACRO.BECAUSE PIN ACCESSING.
CORE AREA :CORE AREA IS DEFINED FOR THE PLACEMENT OF STD CELLS,AND
MACROS.
----->I/O PLACEMENT.
IN I/O PLACEMENT WE HAVING PADS.
PADS ARE USED FOR INTERFACING PURPOSE,AND THESE ARE USED FOR
PROVIDING POWER SUPPLY, DATA SIGNAL,CLOCK SIGNAL.
1. CREATE PHYSICAL ONLY PAD CELLS.PHYSICAL ONLY CELLS MEANS ONLY THOSE
HAVING PHYSICAL INFORMATION ONLY.NO LOGICAL INFORMATION PRESENT.AND
THEY DON'T HAVE TIMING INFORATION ALSO.
2. PHYSICAL ONLY PAD CELLS ARE (i)VDD,VSS PADC CELLS,(ii)CORNER PAD CELLS.
3. PAD CELLS ACTS LIKE AS PORTS.
4. CHIP OUTSIDE PINS ARE CONNECTED TO THE INNER CHIP PADS.
5. PADS TYPES:(i)POWER PADS, (ii)DATA PADS .
6. FOR THE POWER SUPPLY TO THE ALL PADS CREATING A PAD POWER RING .
7. VDD,VSS PADS ARE CONNECTED TO THE CORE VDD,VSS POWER RINGS.
8. FOR FILLING THE GAPS BETWEEN THE PADS FILLED BY PAD FILLER CELLS.
9. THESE PAD FILLER CELLS ARE FOR WELL CONTINUITY.
POWER PLANNING
IN POWER PLANNING
IR DROP :VOLTAGE TRANSFER IN METAL A DROP OCCURS DUE TO RESISTANCE
OF METAL.THIS IS KNOWN AS IR DROP.
POWER CALCULATIONS:
----->NUMBER OF THE CORE POWER PAD REQUIRED FOR EACH SIDE OF CHIP=(TOTAL
CORE POWER)/{(NUMBER OF SIDE)*(CORE VOLTAGE)*MAXIMUM ALLOWABLE
CURRENT FOR A I/O PAD)} .
Wtotalstrap = Itotal/(2*Rj)
L<(Vmax)/(Rj*Rs)
AFTER ACCEPTING THE CONGESTION, TIMING THEN WRITE OUT THE .def file
SAVE THE DESIGN .AND THESE .def FILE IS GIVEN AS INPUT TO THE
PLACEMENT.
PLACEMENT
IN PLACEMENT STEPS ARE
1. PLACEMENT CHECKS,
2. DFT SETUP.
3. POWER SETUP.
4. PLACEMENT OPTIMIZATION.
PLACEMENT :
AFTER GOING TO PLACEMENT WE HAVE TO CHECKS ,FIX
1. FLOOR PLAN ,
2. NETLIST,
3. NARROW PLACEMENT REGIONS,
4. R,C FOR ROTING LAYERS,
5. DESIGN CONSTRAINTS.
6. PLACEMENT (DFT SETUP)
7. DFT SETUP:
SCAN CHAINS: SCAN CHAINS ARE NOTHING BUT A GROUP OF REGISTERS
CONNECTED SERIALLY.
INSERT THE SCAN CHAINS FILE. IF PROBLEM WITH PREEXISTING SCAN CHAINS
THEN REORDER THE NAMES OF THE SCAN REGISTER NAMES.
FOR REDUCING THE STATIC POWER DISSIPATION REPLACING THE LVT CELLS WITH
HVT CELLS.
REDUCING THE HIGH TOGGLE RATE NET LENGTHS.THESE TOGGLE RATE IS GETTING
FROM SWITCHING FILE THIS IS GETTING FROM SIMULATION PEOPLE.
AND CONNECTED NEARER TO IT.
ANOTHER TECHNIQUE IS CLONING ,IT IS CREATING THE SAME CELL AND CONNECT
THE SOME OF THE OUTPUT NET TO THESE.
PLACEMENT OPTIMIIZATION
PLACEMENT OPTIMIZATION:
PLACEMENT OPTIMIZATION WITH WE HAVE OPTIONS (i)CONGESTION,(ii)AREA
RECOVERY ,(iii)POWER,(iv)DFT,(v)TIMING.
------->A BUFFER TREES IS BUILT TO BALANCE THE LOADS AND MINIMIZE THE SKEW.
-------->A CLOCK TREE WITH BUFFER LEVELS BETWEEN THE CLOCK SOURCE AND
CLOCK SINKS(END POINTS).
SETUP TIME :THE MINIMUM AMOUNT OF TIME THE DATA SHOULD BE STABLE BEFORE
ARRIVAL OF SENSITIVE CLOCK.
HOLD TIME :THE MINIMUM AMOUNT OF TIME THE DATA SHOULD BE STABLE AFTER
ARRIVAL OF SENSITIVE CLOCK.
BY THE COMBINATION OF THE THESE START AND END POINTS WE HAVE THE PATHS
LIKE ARE
BY DEPENDING ON THE START POINTS AND END POINTS WE HAVE FOUR TIMING
GROUPS PRESENT.
1. INPUT GROUP
2. REGISTER GROUP
3. FEED THROUGH GROUP.
4. OUTPUT GROUP.
INPUT GROUP:
START POINT IS INPUT PORT.
END POINT IS DATA INPUT PIN OF CAPTURE FLOP.
SETUP CHECK EQUATION IS :
OUTPUT GROUP:
START POINT IS CLOCK PIN OF LAUNCH FLOP.
END POINT IS OUTPUT PORT.
SETUP CHECK EQUATION IS :
UNCERTAINITY:
SKEW:
SKEW IS THE DIFFERENCE IN THE ARRIVALS TIMES AT THE END POINTS OF THE
CLOCK TREE.
SKEW = Tc - Tl = Tskew
SKEW TYPES:
1. POSITIVE SKEW
2. NEGATIVE SKEW
POSITIVE SKEW:
Tcq + Tcomb < Tclk - Tsu + (Tc - Tl)
Tcq + Tcomb < Tclk - Tsu + Tskew
Tcq + Tcomb < Tclk - Tsu + SKEW
WHEN (Tc > Tl) IT IS POSITIVE SKEW
NEGATIVE SKEW:
Tcq + Tcomb < Tclk - Tsu + (Tc - Tl)
Tcq + Tcomb < Tclk - Tsu - Tskew
Tcq + Tcomb < Tclk - Tsu - SKEW
WHEN (Tc < Tl) IT IS NEGATIVE SKEW.
1. ARRIVAL TIME
2. REQUIRED TIME
SLACK = REQUIRED TIME - ARRIVAL TIME
LATENCY'S:
IT IS DELAY DIFFERENCE FROM THE CLOCK GENERATION POINT TO THE CLOCK END
POINTS.
1. SOURCE LATENCY
2. NETWORK LATENCY
SOURCE LATENCY :IT IS THE DELAY DIFFERENCE FROM THE CLOCK GENERATION
POINT TO THE CLOCK DEFINITION POINTS.
CTS OPTOMIZATION
OPTIMIZATIONS TECHNIQUES:
ROUTING
ROUTING:
---->CREATE PHYSICAL CONNECTIONS TO ALL DATA SIGNAL PINS,CLOCK
PINS THROUGH METAL INTERCONNECTIONS.
(i)GLOBAL ROUTING
(ii)TRACK ASSIGNMENT
(iii)DETAIL ROUTING
ROUTING (GLOBAL ROUTING)
GLOBAL ROUTING:
--->FIRST THE DESIGN IS DIVIDED INTO SMALL BOXES EVERY BOX IS CALLED GLOBAL
ROUTING CELLS (GCELLS OR BUCKETS)
TRACK ASSIGNMENTS :
---->ASSIGNS EACH NET TO THE SPACIFIC TRACKS.
----->TRACES=METAL CONNECTIVITY..
ROUTING (DETAIL ROUTING)
DETAIL ROUTING:
---->DETAIL ROUTE DONES ACTUAL ROUTING.
----->DETAIL ROUTING DOES NOT WORK ON THE ENTIRE CHIP AT THE SAME TIME LIKE
TRACK ASSIGNMENT.
SBOX : DIVIDE THE BLOCK INTO MINI BOXES THESE ARE USED FOR THE DETAIL
ROUTE.
ROUTING (SEARCH AND REPAIR)
--------->IN FREEZE SILICON ECO WE HAVE NO CHANCE OF ADDING CELL, HERE SPARE
CELLS ARE USED FOR THESE.
CHIP FINISHING
CHIP FINISHING:
IN THE CHIP FINISHING:
WE NEED TO DO:
FINAL VERIFICATION:
1. PARASITICS EXTRACTION:IT EXTRACT R,C VALUES FOR GETTING ORIGINAL DELAYS.
TOOL:STAR RC XT LICENCE
2. TIMING VERIFICATION:IT IS FIND BY USING PRIME TIME TOOL.
3. LVS ,ERC CHECKS:THESE IS FIND OUT BY USING CALIBRE,HERCULIES TOOLS.
4. DRC CHECKS:THESE IS FIND OUT BY USING CALIBRE,HERCULIES TOOLS.
AFTER VERIFICATION:
1. AFTER THIS WE RELEASE THE GDS FILE
2. IN THIS WE HAVE ALL POLYGONS INFORMATION IS PRESENT.
AFTER GDS
AFTER THIS WE ARE FINALLY BASE TAPE OUT(BTO).
Wtotalstrap = Itotal/(2*Rj)
L<(Vmax)/(Rj*Rs)
IR DROP:
------>AVG CURRENT THROUGH EACH STRAP=IstrapAvg=(Itotal)/(2*Nstraps)mA
POWER
-------->TOTAL POWER=STATIC POWER+DYNAMIC POWER
=LEAKAGE POWER+[INTERNAL POWER+EXT SWITCHING POWER]
=LEAKAGE POWER+[{SHORT CIRCUIT POWER + POWER+INT POWER}]+EXT
SWITCHING POWER]
=LEAKAGE POWER+[{(Vdd*Isc)+(C*V*V*F)+(1/2*C*V*V*F)]
END CAP CELLS------------->To Know the end of the row,and At the edges endcap cells are
placed to avoid the cells damages at the end of the row to avoid wrong laser wavelength
for correct manufacturing.
PHYSICAL DRC'S:
1. WIRE TO WIRE SPACING(MIN SPACING)
2. MIN WIDTH OF WIRES
3. VIA TO VIA SPACINGS
4. NOTCH AVOIDING
FIXING TECHNIQUES:
SEARCH AND REPAIR
FIXING CROSSTALK
CROSS TALK:
THE VOLTAGE TRANSFER FROM HIGHLY SWITCHING NET(AGGRESSOR
NET) TO ANOTHER NET (LOW SWITCHING (OR) HIGH SWITCHING (OR) VICTIM NET (OR)
CONSTANT NET ) THROUGH COUPLING CAPACITANCE THESE MAY CAUSE CROSS
TALK .
REDUCING TECHNIQUES:
FIXES
SETUP CHECK:THE DATA LAUNCHED AT THE SENSITIVE EDGE OF THE LAUNCH FLOP
SHOULD BE CAPTURED AT THE NEXT SENSITIVE EDGE OF THE CAPTURED FLOP.
HOLD TIME: THE MINIMUM AMOUNT OF TIME THE DATA SHOULD BE STABLE AFTER
ARRIVAL OF SENSITIVE CLOCK.
HOLD CHECK: THE DATA LAUNCHED AT THE SENSITIVE EDGE OF THE LAUNCH FLOP
SHOULD NOT BE CAPTURE AT THE SAME SENSITIVE EDGE OF CAPTURED FLOP.
SETUP FIXES:
1. BUFFER INSERTION
2. REDUCE NET LENGTH
3. CELL UP SIZING.
4. DRIVE STRENGTH OF LAUNCH FLOP INCREASE.
5. LOGICAL OPTIMIZATION ON DATA PATH.
6. USEFUL SKEW.
7. PIPELINING.
8. USE SYNC CELLS.
9. NET WIDTH INCREASE.
10. USE LVT CELLS.
11. SPLITTING THE COMBINATIONAL LOGIC.
12. INCREASE CLOCK PERIOD.
13. USING DOUBLE SYNCHRONIZER USING FLIP FLOPS.
14. REDUNDANT VIA.
HOLD FIXES:
1. DELAY BUFFER INSERTION.
2. CELL DOWN SIZING.
3. INCREASE NET LENGTH.
4. USE HVT CELLS.
5. SCAN CHAIN REORDERING.
6. ADJUSTING CLOCK PERIOD.
7. CAN BE FIXED BY ADDING DELAYS ON INPUT PORTS.
VERIFICATION'S
PHYSICAL VERIFICATION:
IN PHYSICAL VERIFICATION IT CHECKS:
EXTRACT ERRORS :
SHORTS
OPENS
FLOATING NETS.
SCENARIO'S
SCENARIO
SCENARIO = MODE + CORNER.
MODES TYPE:
1. FUNCTIONAL MODE.
2. TEST MODE.
IT CONTAINS SDC CONSTRAINTS.
IN DESIGN DIFFERENT FUNCTIONALITY MODES CONTAINS DIFFERENT SDC'S.
IN DESIGN DIFFERENT FUNCTIONALITY MODES ARE PRESENT.