You are on page 1of 61

PD FLOW

B.DURAIMURUGAN
TRAINEE
TEAM HAWKEYE
VICANPRO TECHNOOGIES

1
We Can Prove Success Through Quality Service
PHYSICAL DESIGN

2
We Can Prove Success Through Quality Service
PHYSICAL DESIGN
• It is the process of transforming circuits
description into the physical layout
• It describes the position of cells and routes to
interconnect between them
• In floorplanning the cells can be placed in
layout
• After placement the routing can be done

3
We Can Prove Success Through Quality Service
INPUTS
• Gate level netlist
• Logical and physical information
• SDC
• UPF
• FP DEF and Scan DEF
• Technology File
• RC-Coefficent

4
We Can Prove Success Through Quality Service
FLOW DIAGRAM

5
We Can Prove Success Through Quality Service
PARTITIONING
• It can be done in RTL design phase
• Design engineers partitioning the entire design into
the sub-blocks and then proceed the module
• Module linked with main module it is called as top-
level module
• It is refered as logical partitioning

6
We Can Prove Success Through Quality Service
LEVEL OF PARTITIONING

7
We Can Prove Success Through Quality Service
SYNTHESIS

• Process of converting RTL to Gate Level Netlist


• RTL means Verilog code
• Gate Level Netlist means it’s include nets,sequential and
combinational cells

8
We Can Prove Success Through Quality Service
INPUTS,OUTPUTS AND GOALS
INPUTS:
Verilog file .v
Lib file
Lef file
SDC
Scan configuration
Floorplan DEF

9
We Can Prove Success Through Quality Service
OUTPUTS:
Netlist
SDC
UPF
Scan DEF
GOALS:
To get a gate level netlist
Inserting clock gates
Logical Optimization
Easy to Route

10
We Can Prove Success Through Quality Service
STEPS IN SYNTHESIS
• Analyze
• Elaborate
• Import Design
• Clock gating
• Compile
• Optimization
logical(Size , remove unused cells,)
Design(Power , Area ,Timing DRV’S,INC clock gating)

11
We Can Prove Success Through Quality Service
SANITY CHECKS
• Check LEC
• Check CLP
• Multi-Driven Inputs
• Check Timing
• Pin mismatch

12
We Can Prove Success Through Quality Service
FLOOR PLANNING

• It is a process of placing macros in core area.


• It determining the routing area between
them,wiretracks,I/O Placements.
• Two Stage
Macro Placement
Basic floor plan

13
We Can Prove Success Through Quality Service
INPUTS,OUTPUTS AND GOALS

INPUTS:
Gate Level Netlist
Lib file
SDC
Tech file

14
We Can Prove Success Through Quality Service
OUTPUTS:
Die/Block area
I/O placed
Macro placed
Power-Grid Design
Power pre-routing
Standard cell placement

15
We Can Prove Success Through Quality Service
GOALS

• Arrange the block on a chip


• Decide the location of the I/O pads
• Decide the location and number of the power pads
• Decide the types of power distribution
• Decide the location of clock distribution

16
We Can Prove Success Through Quality Service
CONTROL PARAMETER

• Aspect Ratio=Width/Height
• Core Utilization=Area of standard cells/Core Area +Channel Area
• Die Area
• Core size

17
We Can Prove Success Through Quality Service
QUALIFY THE FLOORPLAN

• Meets the floorplan constraints


• Minimize the total Chip area
• Routing Free Easy
• Reduce the Signal Delay

18
We Can Prove Success Through Quality Service
CHALLENGES

• Congestion
• IR –Drop
• Timing

19
We Can Prove Success Through Quality Service
FLOORPLAN GUIDELINES

• Flyline Analysis
• Placed macro near the I/O and boundary
• Provide Halo space to all macros
• Provide proper blockages

20
We Can Prove Success Through Quality Service
CHECKS

• Check CLP
• Row creation
• Macro Placed
• Power Glitches
• Check physical cells

21
We Can Prove Success Through Quality Service
PLACEMENT
• Placing Standard cells in the rows created at
floorplan stages
• Automation Process
• Consraints
Total wirelength
Timing
Congestion
Power

22
We Can Prove Success Through Quality Service
INPUTS,OUTPUTS AND GOALS
• INPUTS:
Netlist
Logical and Physical Libraries
Design Constraints
• OUTPUTS:
Physical Layout Information
Cell placement location

23
We Can Prove Success Through Quality Service
GOALS

• Timing, Area, Power Optimization


• Routable Design
• Minimal Cell and Pin Density
• Minimal Timing DRC’S

24
We Can Prove Success Through Quality Service
CHALLENGES

• High Fan-Out
• Scan Chain Reordering
• Special Cell adding

25
We Can Prove Success Through Quality Service
OPTIMIZATION TECHNIQUE

• Cloning
• Gate Sizing
• Buffering
• Redesigning Fanout trees
• Swapping pins

26
We Can Prove Success Through Quality Service
CHECKS
• Check Legalization
• Check PG Connection
• Check congestion, place and pin’s density
• Timing QR
• Timing DRV’S
• Don’t use cells
• Don’t touch
• Check setup timing

27
We Can Prove Success Through Quality Service
CLOCK TREE SYNTHESIS

• It is the important stages in PnR


• It is the process of inserting buffers and inverters along the clock
paths
• Balance clock delay
• Before CTS all clock pins are driven by a single clock

28
We Can Prove Success Through Quality Service
INPUTS AND OUPUTS OF CTS

INPUTS:
Detailed Placement Database
CTS Constraints
SDC
OUTPUTS:
DEF
SPEF

29
We Can Prove Success Through Quality Service
GOALS OF CTS
1. Meet the clock tree constraints
Max Transistions
Max Capacitance
Max Fanout
2. Meet the clock tree targets
Minimum Skew
Minimum Insertion Delay

30
We Can Prove Success Through Quality Service
EFFECTS OF CTS
Signal Integrity
It is the ability of an electrical signal to carry information
reliably
It resist the effects of high frequency electromagnetic
interference from near by signals
Some of the effects are
1.Crosstalk
2.Electromigration
3.Antenna Effect

31
We Can Prove Success Through Quality Service
Crosstalk:
Undsirable electrical interaction between two or more nodes
due to capacitive coupling
Crosstalk effects became increasingly important compared to
cell and net delays
Effects:
Signal should be constant for sometime
Transistion in adjacent signal causes anoises/glitches on constant
signal

32
We Can Prove Success Through Quality Service
HOW TO FIX CROSSTALK ISSUE

1. Double Spacing
2. Multiple Vias
3. Shielding
4. Buffer Insertion

33
We Can Prove Success Through Quality Service
ELECROMIGRATION
1. Opens and shorts due to metal ion displacement caused by a flow of
electron in metal
2. Lead to functional failures of IC
3. Reason: Increase in current densities in net

34
We Can Prove Success Through Quality Service
HOW TO PREVENT
ELECTROMIGRATION ISSUES

1. Inserting buffers and inverters with non default rule


2. Increasing width of the wire
3. Routing the metal in higher metal layers
4. Up-Sizing the cells

35
We Can Prove Success Through Quality Service
ANTENNA EFFECT
During the fabrication of MOS integrated circuits ,especially at
the plasma etching,there will be a chance of collecting more
charges at the gate and causes damage to gate oxide layer and it is
very thin. This is called as Antenna Effect

ANTENNA VIOLATION= Gate Area/Gate Oxide

36
We Can Prove Success Through Quality Service
SOLUTION FOR ANTENNA
VIOLATIONS
Metal Jumper:
Breaks signal wires and route to upper metal layers
Delay Insertion:
1.Connect reverse biased diodes near the gate input
where violation occurs on a net provide a discharge path to substrate to
save the gate
2.Adding diodes increases the area and also the
capacitance which lead to insertion delay

37
We Can Prove Success Through Quality Service
CTS OPTIMIZATION TECHNIQUES

1. Buffer Relocation
2. Gate Relocation
3. Buffer Sizing
4. Gate sizing
5. Delay Insertion
6. Dummy load insertion
7. Minimize Skew

38
We Can Prove Success Through Quality Service
SETUP AND HOLD TIME
SETUP:
It is the interval before the clock where the data must be
held stable
FORMULA:
Datapath=max(wire delay to clock input FF1)+max(clock to
Q delay of FF1)+max(cell delay of inverter)+max(2wire delay
of Q of FF1 to inverter and inverter to D of FF2)
Clockpath=clock period+min(delay fom clock to buffer
input)+min(cell delay of buffer)+min(delay from buffer outputto
FF2 clock pin)-setup time of FF2
SetupTime=Tclk-Td
39
We Can Prove Success Through Quality Service
HOW TO FIX SETUP AND HOLD
VIOLATION
SETUP:
1.Up-Sizing the cell
2.Pull the launch clock
3.Push the capture clock
4.Reduce the Buffer
5.Replace the Buffer with two inverters
6.Increase the Repeaters
7.VT Swapping, Adding Delay
40
We Can Prove Success Through Quality Service
HOLD:
It is the interval after the clock where the data must be held stable
FORMULA:
Datapath=min(wire delay to clock input FF1)+min(clock to Q
delay FF1)+min(cell delay of inverter)+min(2wire delay of Q of FF1 to
inverter and inverter to D of FF2)
Clockpath=clock period+max(delay from clock to buffer input)
+max(cell delay of buffer)+max(delay from buffer output to FF2 clock
pin)+hold time of FF2
Holdtime=Td-Tclk

41
We Can Prove Success Through Quality Service
HOLD:
1.Downsizing the cells
2.Pulling the capture clock
3.Pushing the launch clock
4.Adding buffers/inverters to datapaths
5.Decrease the size of certain cells in data paths

42
We Can Prove Success Through Quality Service
CTS EXCEPTIONS
• Stop Pin:
All clock pins of FF are called as Stop pins
• Exclude Pin:
All clock pins of D pin or FF pin or combo logic inputs are
called as Exclude Pin
• Float Pin:
Internal clock latency
• Explicit Sync Pin:
Input of Combo logic

43
We Can Prove Success Through Quality Service
SANITY CHECKS

• Check Legality
• Timings DRV’S
• High Fan Out
• Congestion
• Don’t Use Cells
• Don”t Use Attributes
• Pre-existing cells in clock paths are balanced cells
• PG Connections

44
We Can Prove Success Through Quality Service
ROUTING

• Interconnection of standard cells, macros and


I/O
• Electrical connections using metals and vias
defined by logical connections

45
We Can Prove Success Through Quality Service
INPUTS,OUTPUTS AND GOALS
INPUTS:
CTS Constraints
Signal nets
OUTPUTS:
GDS
Verilog
Power Information Verilog
LEF
DEF
UPF
46
We Can Prove Success Through Quality Service
TASK
• Global Routing
• Detailed Routing
• Track Assignment
• Search and Repair

47
We Can Prove Success Through Quality Service
GLOBAL ROUTING
• Split the area to G cells to tie cells
• Tie to Tie connection to optimize
Sequential
Net Re-ordering
Concurrent
Bsed on Patterned Routing
Different shape to route

48
We Can Prove Success Through Quality Service
DETAILED ROUTING

• It ues the routing plan


• To complete all the required interconnect without leaving open and
shorts
• Starts with routing divider to convert the block into specific cells
called switch box

49
We Can Prove Success Through Quality Service
SEARCH AND REPAIR,TRACK
ASSIGNMENT

• It performed during detailed routing after the first iteration


• When there is an open or shorts are located and they should be rerouting
in a affected areas
Track Assignment:
Tracks are assigned for each global routes
Assign in both horizontal and vertical
Re-routing at overlapped areas

50
We Can Prove Success Through Quality Service
GOALS
• Minimize the wirelength
• Minimize the critical path
• Minimize the number of layer
• Meets Timing DRC
• Minimize the congestion hotspot

51
We Can Prove Success Through Quality Service
CHECKS
• Check LEC
• Check CLP
• Check PG connection
• Check whether the filler cells are inserted or not
• Check whether the decap will be inserted or not
• Check all cells are routed

52
We Can Prove Success Through Quality Service
SIGN-OFF

• Layout will be ready after the routing


• Some checks we have to perform
• They are as follows

53
We Can Prove Success Through Quality Service
LVS CHECK
• Given layout satisfies the design rule provided by fabrication unit
• Check functionality matched or not
• Locate the mismatch
• Errors
Shorts
Open
Parameter Mismatch

54
We Can Prove Success Through Quality Service
DRC CHECKS
• Physical check of metal width, Pitch, Spacing of different metal layer
• Physical connection doesn’t considered DRC it will lead to failure of
functionality
• Common DRC Rules:
Interior
Exterior
Enclosure
Extension

55
We Can Prove Success Through Quality Service
LEC CHECKS

• Checks Functionality
• Inputs are Golden=Pre-layout Design
• Output are Revised=Post-layout Design
• Check Timing

56
We Can Prove Success Through Quality Service
XOR CHECK

• Difference of Two GDS


• Checks whether it has open or shorts
• Checks Logical connection

57
We Can Prove Success Through Quality Service
ERC CHECK

• Check Secondary PG connection


• Check electrical connectivity
• Checks whether it has open or shorts

58
We Can Prove Success Through Quality Service
PERC CHECK

• Inputs=Routed.V
• Electrostatic Discharge
• Muliple Power Domain
• Check electrical connectivity

59
We Can Prove Success Through Quality Service
CLP CHECK

• Check low power connections


• Check Multiple power domain

60
We Can Prove Success Through Quality Service
THANK YOU
B.DURAIMURUGAN
TRAINEE
TEAM HAWKEYE
VICANPRO TECHNOLOGIES

61
We Can Prove Success Through Quality Service

You might also like