0% found this document useful (0 votes)
830 views23 pages

VLSI Routing Information

This document discusses the routing flow in integrated circuit design. It begins with objectives like achieving 100% routability while minimizing wire length and vias. The routing process involves global routing to assign nets to regions, track assignment to assign specific tracks, and detail routing to complete routing according to design rules. Key steps include setting routing constraints, routing clock and critical nets, routing other signals, post-route optimization, and RC extraction for timing analysis. The routing tool used is called Zroute which features techniques like redundant via insertion for advanced nodes.

Uploaded by

Swathi Kamble
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
830 views23 pages

VLSI Routing Information

This document discusses the routing flow in integrated circuit design. It begins with objectives like achieving 100% routability while minimizing wire length and vias. The routing process involves global routing to assign nets to regions, track assignment to assign specific tracks, and detail routing to complete routing according to design rules. Key steps include setting routing constraints, routing clock and critical nets, routing other signals, post-route optimization, and RC extraction for timing analysis. The routing tool used is called Zroute which features techniques like redundant via insertion for advanced nodes.

Uploaded by

Swathi Kamble
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 23

Routing

Agenda
• Objectives
• Inputs & Outputs
• Core Steps Involved in Routing
• ICC Routing Flow
Objectives
• To achieve 100% routability

• Minimize total wire length, the number of vias without increasing the

chip area

• Meet the timing budget for each net

• Minimizing Physical and Logical DRCs


Inputs
• Placement db

• Technology File

• Routing Constraints /Options /Libraries

Outputs
• Routed design

• Routing Congestion Map/Reports


Basic Routing Flow
FROM CTS CLOCK ROUTING GLOBAL ROUTING

SIGNAL ROUTING TRACK ASSIGNMENT

CLOCK ROUTING
CLOCK ROUTING DETAIL ROUTING
POST ROUTE OPT SEARCH & REPAIR

EXTRACTION &
BACKANNOTATION

STA
GLOBAL ROUTING

• Divides the design area into regions/tiles/gcells

• Assigns nets to these regions and also respective metal layers

• Determines which gcell to gcell path a net(s) has to take

• Does not assign any nets to the tracks

• Initial Routing phase & Re-routing phase

• At the end saves the g-links & g-vias


• Global Route Congestion Report
• Global Route Congestion Map
• Global Route Congestion Map
TRACK ASSIGNMENT

• Assigns a track to each Global route

• Attempts to make long and straight traces

• Reduces the number of vias

• Does not honour DRC rules

• At the end no more global routes exist

• All nets are routed/plenty of violations/nets to pins


• Track Assignment Report
DETAIL ROUTING

• Completes and Validates the routing according to Design Rules

• Uses rectangular Switch Boxes (S-box)

• Traverses multiple S-boxes progressively and fixes DRCs/Antennas

• Fixing limited to current S-box


• Detail Routing Report
Before Routing..!
• Library Requirements Tech File & Libs
• Design Reqs.
• PG Nets Routed
• Placement
• CTS & Optimization
• Timing—Acceptable—0 slack
• Max. tran & cap – No violations!

• Check_zrt_routability
• Blocked std cell ports
• Macro ports
• Out of boundary pins
• Min. grid violations
IC Compiler Routing Flow
• Zroute
• Global Router
• Track Assigner
• Detail Router
• ECO Router Few Features of Zroute router…
• Specially designed for nodes <45nm
• Concurrent integration of DFM steps like redundant
via insertion during detail routing
• Concurrent optimization of design rules, antenna
rules, wire optimization, and via optimization during
detail routing
• All engines are timing and crosstalk driven
• Intelligent design rule handling -merging of redundant
design rule violations
ICC Routing Chronology….
• Step 1: Setting Routing Constraints and Options

• Step2: Routing Clock Nets & Post clock route opt

• Step3: Routing Critical Nets

• Step4: Routing Signal Nets

• Step5: Performing Post-Route Optimizations

• Step6: Extract RC and STA


Step1: Setting Routing Constraints and Options
• Setting Routing Constraints
• Route Guides
• Non-Default Routing Rules (NDRs)
• Create_route_guide
-no_signal_layers
-preferred_direction_only_layers
-horizontal_track_utilization%
-vertical_track_utilization%

• 1. Define_routing_rule
• 2. set_clock_tree_options
• 3. set_net_routing_rule
Step1: Setting Routing Constraints and Options (Contd..)
• Setting Routing Options

• Set_route_zrt_common_options
• Set_si_options –route_xtalk_prevention true
• Set_route_zrt_common_options –enforce_voltage_areas
Step2: Routing Clock Nets

• Route_zrt_group –all_clock_nets

• Performs GR, TA , DR for all clock nets


• Also redundant via insertions and clock net shielding

• Post Route Clock tree optimization

• optimize_clock_tree -routed_clock_stage detail -buffer_sizing


-gate_sizing
Step3: Routing Critical Nets

• Routing Corridors

• create_routing_corridor
Step4: Routing Signal Nets

• Can be performed in 2 ways :-


• Standalone Commands
• Route_zrt_global
• Route_zrt_track
• Route_zrt_detail

• Core Command
• Route_opt
Step5: Post Route Optimization
• Route_opt

• Fixes setup, hold, DRVs altogether


• Concurrent data & clock path optimization
• Leakage power, Area recovery
• High resistance optimization

• Focal_opt

• Aggressively tries to fix one entity at a time


Step6: RC Extraction

• Extract_rc

• StarRC/ Quantus
Thank You!

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy