Physical Design and Sign Off
Physical Design and Sign Off
Physical Design and Sign Off
Signoff
FDP University Program 2023
Sanjay Kumar
Let me introduce myself
3
ASIC Design Flow
System Partitioning
Specification
Synthesize the
Design CTS
Routing
Placement &
Routing
Physical
Design
4
Physical Design Team Mission
5
Physical Design Team Engagements
• Interface with…
• SOC FE team to define PPA budgets
• Technology providers (ST or external)
Digital IP
• Package solution team
❑ Possible Issues:
Parasitic Physical Formal
❑ Timing Violations Extraction Verification Verification
❑ Congestion Issues
❑ Design Rule Violations Static Timing Analysis
Signoff
Power, IR Drop
Analysis
Tape-out
Synthesis
Synthesis (1/2)
Timing Info.
Generic Boolean Design Area
(GTECH) Design Power
Target Technology
Synthesis (2/2)
❑ Outputs of Synthesis
❑ Netlist
❑ QoR Reports (timings, area, cell count etc.)
❑ UPF
Library Views (1/2)
❑ Optimization Directives
❑ Don’t Use Cells SoC Implementation Tool
❑ Don’t Touch
❑ Size only
❑ Constraints (.sdc)
Placement
❑ IO Info. File (optional)
❑ Power Spec. File (optional) Clock Tree Synthesis
❑ Optimization Directives (optional)
❑ Clock Tree Spec. File (optional at floorplan stage) Routing
Routing
Power, IR Drop
Analysis
Tape-out
Floorplan
❑ IO Placement
❑ Chip Level => IO Pads and Block Level => IO Pins
❑ Pin is a logical entity and is a property of a Port and Port is a physical
entity and only 1 Pin associated with it.
❑ Netlist will have Pins and Layout will have Ports
❑ Different types of IO PADs IO Cells
❑ Signal Pads/Pins
❑ Core Power Pads/Pins
❑ IO Power Pads/Pins
❑ Corner Pads
❑ Filler Pads (Fill the gaps between IO pads to get the Ring Connectivity)
❑ Physical-only pads that are not part of the input Gate level Netlist need to
be inserted prior to reading IO constraints.
Core Area
❑ IO Pads enables the design to operate at different voltages with the help
of Level Shifters, Pre-Drivers (at Core Voltage) Post-Drivers (at IO
Voltage)
Power Plan
❑ To connect power to the chip by considering issues like EM and IR Drop Synthesis
❑ Rings : VDD & VSS Rings are created around the core and Macro
Floorplan
❑ Stripes: VDD & VSS Power Stripes are created in the core area
Power Plan
❑ Special Route (Rails)
❑ Connect VDD & VSS to the std cells Placement
Power, IR Drop
Analysis
Tape-out
Pre-Placement
❑ Cell Padding
❑ Cell Padding is done to reserve space for avoiding Routing Congestion
❑ Cell Padding adds Hard Constraints to Placement
❑ The Constraints are honored by Cell, Legalization, CTS, and Timing Optimization.
Placement
❑ Placement Methods
❑ Timing Driven Placement
❑ Congestion Driven Placement
Clock Tree Synthesis (1/3)
❑ Noise:
❑ Clock is often very strong aggressor
❑ May need shielding
❑ Delay:
❑ Clock Insertion Delay is important
❑ Good transition on clock network.
Clock Tree Synthesis (3/3)
❑ After CTS, the buffer tree is built to balance the loads and
minimize the skew.
Routing (1/3)
❑ Trial/Global Routing:
❑ Routable path for the nets driving/ driven pins in a shortest distance.
❑ Does not consider DRC rules, which gives an overall view of routing and congested nets
❑ Assign net to specific routable window, i.e Global Route Cell (GRC)
❑ Avoid congested areas and also long detours and avoid routing over blockages
❑ Avoid routing for pre-route nets such as Rings/Stripes/Rails
❑ Uses Steiner Tree and Maze algorithm
❑ Track Assignment:
❑ Takes the Global Routed Layout and assigns each nets to the specific Tracks and layer geometry
❑ It does not follow the physical DRC rules but will do the timing aware Track Assignment.
❑ Detail/Nano Routing:
❑ It follows up with the track routed net segments.
❑ It Performs complete DRC aware and timing driven routing
❑ Final routing for the design built after the CTS and the timing is freeze.
Routing (3/3)
❑ Routing Preferences:
❑ Typically Routing only in “Manhattan” N/S E/W directions.
❑ Spacing checks with the adjacent layers.
❑ Width check for all layers and via dimension rules.
❑ LVS: layout versus schematic : GDSII versus CDL. ❑ No setup – hold violations
❑ All DRVs met (max-capacitance, max-transition, fan-out)
❑ Power Signoff
❑ Static: IR Drop Analysis
❑ Dynamic: IR Drop Analysis
Physical Verification (DRC)
combination of inputs
❑ First stage STA done at gate level netlist.
❑ Where does timing come from ?
❑ Gates: PVT (operating conditions)
❑ Connections: (load Cap, and input tran).
❑ Wire: parasitic (resistance, Capacitance)
Delay in Gates (G1, G2) + Delay in wires (W1, W2, W3) < Expected delay on the path
Parasitic Extraction
• Capacitance : C = εo*W*H / d
• Transistors: Depends on area of transistor gate, physical of materials,
thickness of insulator, diffusion to substrate
• Poly to Substrate: Parallel plate and fringing.