Asic Design Types: ASIC Is Mainly Divided Into Two Divisions
Asic Design Types: ASIC Is Mainly Divided Into Two Divisions
1. DATA PREPARATION.
2. FLOOR PLAN.
3. POWER PLAN-->POWER ROUTING [PRE ROUTE]
4. PLACEMENT.
5. CLOCK TREE SYNTHESIS.-->CLOCK ROUTING.
6. ROUTING.-->DATA ROUTING.-->[POST ROUTE]
7. CHIP FINISHING.
8. VERIFICATION.
9. GDSII FILE.
LOGIC LIBRARIES
Logical libraries :Format is .lib(liberty)
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,Recovery,Removal 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.
1. Cell name
2. Area(represent with Nand Equ Area)
3. Power (Funtion of input transition, Total output net Cap )
4. Funtionality
5. Delay
6. Max Cap
7. Max Trans
8. Foot Print
PHYSICAL LIBRARIES
Physical libraries: format is .lef(Layout Exchange Format):
1. physical information of std cells,macros,pads.
2. Pin information.
3. Define unit tile(sites) 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,Macro Blockage
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,Min Spacing,Min Height are present.
4. In Electrical characteristics Max 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.
Layer Info :
1. Mask Name
2. Visible
3. Selectable
4. Line Style(Solid)
5. Pattern
6. Pitch
7. Cut Layer
SDC
SDC :Format is .SDC :
These Constraints are timing Constraints .
These Constraints are used for to meet timing requirements.
Constraints are
1. CLOCK DEFINITIONS:Create Clock Period.
2. Generated Clock Definitions
3. Input Delay
4. Output Delay
5. I/O delay
6. Max delay
7. Min Delay
8. --------------->Exceptions<-------------------------
9. Multi cycle path
10. False path
11. Half cycle path
12. Disable timing arcs
13. Case Analysis
Multi cycle path, False path are Exceptions.
--------------->Clock latency
--------------->Clock Uncertainty
--------------->Clock Transition
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 the connectivity by using Fly lines.
.V ---------->Logical Connectivity
.ddc-------->logical connectivity, Scan chain info, .Scandef file info, Gate level
Description
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 NO ONE STD CELLS PLACED FIRST, BUT AT THE TIME
OF OPTIMIZATION ONLY BUFFERS ARE 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. FLY LINES
2. PORTS COMMUNICATIONS.
3. MACRO'S ARE PLACED AT BOUNDARIES-->Uniform area for Stad cells
4. MACRO GROUPING [LOGICAL HIERARCHY]
5. SPACING BETWEEN MACRO'S
6. MACRO ALIGNMENT
7. NOTCHES AVOIDING
8. ORIENTATION
9. BLOCKAGES
10. AVOID CRIS CROSS PLACEMENT OF MACROS
● MACROS ARE ROTATED AS REQUIRED TO OPTIMIZE WIRE LENGTH DURING
AUTOMATIC MACRO PLACEMENT.
● TYPICALLY , MACROS ARE PLACED AROUND EDGES OF BLOCKS,KEEPING
ARE LARGE MAIN AREA FOR STD CELLS
● LEAVE A HALO SPACE BETWEEN MACROS ON ALL SIDES
● FOR A NON PIN SIDES OF MACROS A MINIMAL SEPARATION .IS ADEQUATE.
● FOR PIN SIDES OF MACROS A LARGER SEPARATION IS APPROPRIATE.
● ALLOW CHANNELS FOR ROUTING PIN ACCESS AND POSSIBLE BUFFER
INSERTION
● LEAVE SPACE BETWEEN MACRO AND THE EDGE OF CHIP/BLOCK, TO
ALLOW FOR BUFFERS INSERTION AND POWER STRIPES TO FEED STD CELL
ROWS BETWEEN MACRO AND BLOCK EDGE.
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 INFORMATION ALSO.
2. PHYSICAL ONLY PAD CELLS ARE (i)VDD,VSS PADC CELLS,(ii)CORNER PAD
CELLS.
3. PAD CELLS ACTS LIKE AS PORTS AT THE CHIP LEVEL.
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.
FLOORPLAN(TIMING)
FLOOR PLAN [TIMING]:
IN FLOOR PLAN TIMING IS ALSO IMPORTANT.
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.
FLOORPLAN (CONGESTION)
CONGESTION: REQUIRED NO.OF ROUTING RESOURCES ARE GREATER THAN
THE NO.OF AVAILABLE ROUTING RESOURCES
CONGESTION CAUSES :
MORE FIXES :
POWER PLANNING
IN POWER PLANNING
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)} .
L<(Vmax)/(Rj*Rs)
Rs=SHEET RESISTANCE
H=HEIGHT
W=WIDTH
IR DROP:
=IstrapAvg*Rs*(W/2)*(1/Wstrap)
--------->NUMBER OF STRAPS BETWEEN TWO POWER PADS
Nstrappinspace = Dpadspacing/Lspace.
POWER
=LEAKAGE POWER+[{(Vdd*Isc)+(C*V*V*F)+(1/2*C*V*V*F)]
C=LOAD CAP
PLACEMENT
IN PLACEMENT STEPS ARE
1. PLACEMENT CHECKS,
2. AHFNS
3. DFT SETUP.
4. POWER SETUP.
5. PLACEMENT OPTIMIZATION.
PLACEMENT :
AFTER GOING TO PLACEMENT WE HAVE TO CHECKS ,FIX
-->NON DEFAULT RULES ARE SPECIAL RULES. LIKE DOUBLE SPACING, DOUBLE
WIDTHING. THESE ARE APPLIED FOR CLOCK WIRES. BECAUSE THOSE HIGH
ACTIVITY NETS.
1. FLOOR PLAN ,
2. NETLIST,
3. NARROW PLACEMENT REGIONS,
4. R,C FOR ROUTING LAYERS,
5. DESIGN CONSTRAINTS.
PLACEMENT OPTIMIZATION
PLACEMENT OPTIMIZATION:
(i)CONGESTION,
(ii)AREA RECOVERY ,
(iii)POWER,
(iv)DFT,
(v)TIMING.
BY USING THE AREA RECOVERY OPTION WE CAN REDUCE THE CELLS , POWER,
TIMING.
BY USING THE DFT OPTION WE CAN REDUCE THE ROUTING RESOURECES BY
REORDER THE SCAN CHAINS.
FOR REDUCING THE STATIC POWER DISSIPATION REPLACING THE LVT CELLS
WITH HVT CELLS.
IN THE MOST OF THE ARCHITECTURES WE WILL USE THE POWER GATING FOR
REDUCING THE STATIC POWER DISSIPATION.
REDUCING THE HIGH TOGGLE RATE NET NET LENGTHS. THESE TOGGLE RATE IS
GETTING FROM SWITCHING FILE(.SAIF ) THIS IS GETTING FROM SIMULATION
PEOPLE.
AND FOR AVOIDING THIS WHICH CELLS HAVING HIGH TOGGLE RATE NET LENTHS
CONNECTED NEARER TO CONNECTED CELLS.
INSERT THE SCAN CHAINS FILE. IF PROBLEM WITH PREEXISTING SCAN CHAINS
THEN REORDER THE NAMES OF THE SCAN REGISTER NAMES.
IF THE GIVEN NETLIST IS .v FORMAT THEN WE HAVE TO LOAD THE .scandef FILE
CTS (CLOCK TREE SYNTHESIS)
CLOCK TREE SYNTHESIS :
----->CTS IS THE CONNECT THE CLOCKS TO THE ALL CLOCK PIN OF SEQUENTIAL
CIRCUITS.
(ii)insertion delay
(ii)max capacitance,
(iii)max fanout,
------->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).
-------->CLOCK PINS ARE DIFFERENT TYPES ,THOSE ARE (i) STOP PINS,
(ii)FLOAT PINS,
(iii)EXCLUDE PINS.
--------->NON-STOP PINS: NONSTOP PINS ARE PINS THROUGH WHICH CLOCK TREE
TRACING THE CONTINUOUS AGAINST THE DEFAULT BEHAVIOUR .
(iii) SHIELDING
CTS OPTIMIZATION
OPTIMIZATIONS TECHNIQUES:
ROUTING
ROUTING:
(i)GLOBAL ROUTING
(ii)TRACK ASSIGNMENT
(iii)DETAIL ROUTING
EXTRA ONE
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 SPECIFIC TRACKS.
----->TRACES=METAL CONNECTIVITY..
----->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.
| |
----------------------------- ---------------------------
| | | |
● STDCELLS:
■ Nothing But Base cells(Gates,flops).
● TAP CELLS:
■ Avoids Latch up Problem(Placing these cells with a particular
distance).
■ Cells are physical-only cells that have power and ground pins
and dont have signal pins.
■ Tap cells are well-tied cells that bias the silicon infrastructure of
n-wells or p-wells.
■ They are traditionally used so that Vdd or Gnd are connected to
substrate or n-well respectively.
■ This is to Help TIE Vdd and Gnd which results in lesser drift and
prevention from latchup.
■ Required by some technology libraries to limit resistance
between Power or Ground connections to well of the substrate.
● TIE CELLS :
■ It is used for preventing Damage of cells; Tie High cell(Gate One
input is connected to Vdd, another input is connected to signal
net);Tie low cells Gate one input is connected to Vss, another
input is connected to signal .
■ Tie - high and Tie - low cells are used to connect the gate of the
transistor to either Power and Ground.
■ In lower technology nodes, if the gate is connected to Power or
Ground. The transistor might be turned "ON/OFF" due to Power
or Ground Bounce.
■ These cells are part of the std cell library.
■ The cells which require Vdd(Typically constant signals tied to 1)
conncet to tie high cells.
■ The cells which require Vss/Vdd (Typically constant signals tied
to 0) connect to tie low cells.
● DECAP CELLS:
■ Charge Sharing;To avoid the Dynamic IR drop ,charge stores in
the cells and release the charge to Nets.
■ Decoupling capacitor cells , or Decap cells, are cells that have a
capacitor placed.
■ Between the Power rail and Ground rail to Over come Dynamic
voltage drop.
■ Dynamic IR Drop happens at the active edge of the clock at
which a High currents is drawn from the Power Grid for a small
Duration.
■ If the Power is far from a flop the chances are there that flop can
go into Metastable State.
■ To overcome decaps are added , when current requirements is
High this Decaps discharges and provide boost to the power
grid.
● FILLER CELLS:
■ Filler cells are used to connect the gaps between the cells after
placement.
■ Filler cells are ussed to establish thecontinuity of the N-Wells and
the IMPLANT LAYERS on the standard cells rows, some of the
cells also don't have the Bulk Connection (Substrate connection)
Because of their small size (thin cells).
■ In those cases, the abutment of cells through inserting filler cells
can connect those substrates of small cells to the Power/Ground
nets.
■ i.e. those tin cells can use the Bulk connection of the other
cells(this is one of the reason why you get stand alone LVS check
failed on some cells)
● ICG CELLS:
■ Clock gating cells ,to avoid Dynamic power Dissipation.
■ Register banks disabled during some clock cycles.
■ During idle modes, the clocks can be gated-offs to save Dynamic
power dissipation on flipflops.
■ Proper circuit is essential to achive a gated clock state to prevent
false glithes on the clock paths
● PAD CELLS:
■ To Interface with outside Devices;Input to of Power,Clock,Pins
are connected to pad cells and outside also.
● CORNER CELLS:
■ Corner Pads are used for Well Continity.
■ To lift the chip.
● MACRO CELLS:
■ Memories.
■ The memory cells are called Macros.
■ To store information using sequntial elements takes up lot of
area.
■ A single flipflop could take up 15 to 20 transistors to store one bit
store the data efficiently and also do not occupy much space on
the chip comparatively by using macros.
● SPARE CELLS:
■ Used at the ECO.
■ Spare cells are standard cells in a design that are not used by
the netlist.
■ Placing the spare cells in your design provides a margin for
correcting logical error that might be detected later in the design
flow, or for adjusting the speed of your design.
■ Spare cells are used by the fix ECO command during ECO
process.
● JTAG CELLS:
■ These are used to check the IO connectivity.
FIXING DRC'S
DRC'S FIXING
1. LOGICAL DRC'S.
2. PHYSICAL DRC'S.
LOGICAL DRC'S:
1. MAX TRANSITION
2. MAX CAPACITANCE
3. MAX FANOUT
MAX TRANSITION:
FIXING TECHNIQUES:
MAX CAPACITANCE:
FIXING TECHNIQUES:
MAX FANOUT:
FIXING TECHNIQUES:
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:
FIXING CROSSTALK
CROSS TALK:
CALCULATIONS:
POWER CALCULATIONS:
Wtotalstrap = Itotal/(2*Rj)
L<(Vmax)/(Rj*Rs)
Rs=SHEET RESISTANCE
---------->TOTAL CORE AREA=Wcore*Hcore
H=HEIGHT
W=WIDTH
IR DROP:
=IstrapAvg*Rs*(W/2)*(1/Wstrap)
Nstrappinspace = Dpadspacing/Lspace.
POWER
=LEAKAGE POWER+[{(Vdd*Isc)+(C*V*V*F)+(1/2*C*V*V*F)]
C=LOAD CAP
VERIFICATION'S
PHYSICAL VERIFICATION:
IN PHYSICAL VERIFICATION IT CHECKS:
INPUTS ARE (.LVS.V) AND (.GDSII) FILES AND RULE DECK FILES.
COMPARISION TWO ELECTRICAL CIRCUITS EQUIVALENT WITH RESPECT TO THEIR
"CONNECTIVITY" AND "TOTAL TRANSISTOR COUNT".
EXTRACT ERRORS :
● SHORTS
● OPENS
● FLOATING NETS.
COMPARE ERRORS:
● PIN ERRORS
● PARAMETRIC ERRORS
● DEVICE MISMATCH
● NET MISMATCH
● MALFORMED DEVICES
● PORTS MISMATCH
CHECKS:
CHECKS ARE:
FORMAL VERIFICATIONS:
MODES TYPE:
1. FUNCTIONAL MODE.
2. TEST MODE.
CORNERS:
|
______________WORST CASE CORNER.
FOR SETUP :
Arrival Path-------- |
|--------------------->Max Dealys
Data path------------|
Arrival Path-------- |
|--------------------->Min Dealys
Data path------------|
PVT: PROCESS---------------------->FAST
VOLTAGE--------------------->HIGH
TEMPERATURE------------>LOW
PVT: PROCESS-------------------->SLOW
VOLTAGE-------------------->LOW
TEMPERATURE----------->HIGH
AFTER VERIFICATION:
1. AFTER THIS WE RELEASE THE GDS FILE
2. IN THIS WE HAVE ALL POLYGONS INFORMATION IS PRESENT.
AFTER GDS