Routing: by Manjunatha Naik V Asst. Professor Dept. of ECE, RNSIT
Routing: by Manjunatha Naik V Asst. Professor Dept. of ECE, RNSIT
By
Manjunatha Naik V
Asst. professor
Dept. of ECE, RNSIT
Routing :
• Once the designer has floorplanned a chip and the logic cells within the
flexible blocks have been placed, it is time to make the connections by
routing the chip.
• This is still a hard problem that is made easier by dividing it into smaller
problems.
• Routing is usually split into global routing followed by detailed routing .
Global Routing
• The input to the global router is a floorplan that includes the locations
of all the fixed and flexible blocks.
• The placement information for flexible blocks and the locations of all
the logic cells.
Goals :
• The goal of global routing is to provide complete instructions to the
detailed router on where to route every net.
Objectives of global routing :
• Minimize the total interconnect length.
• Maximize the probability that the detailed router can complete the
routing.
• Minimize the critical path delay.
Routing methods
• Algorithms can be classified into sequential and concurrent approaches,
• Sequential global routing Perhaps the most straightforward strategy for
routing is to select a specific net order and then to route nets sequentially
in that order.
• However, this sequential approach often leads to a poor routing result,
because an earlier routed net might block the routing for its subsequent
nets. Therefore, the quality of the routing solution greatly depends on the
net ordering.
Sequential routing
• One of the approach for global routing picks up each
net in turn and calculates the shortest path using tree
algorithms also known as Sequential routing
• As this algorithm proceeds, some channels will become
more congested since they hold more nets than others.
• There are two different ways that a global router
handles this congestion problem.
1. Using order-independent and
2. Order-dependent routing.
Routing for different net orderings,
(a) One layer routing case with two two-pin nets 1 and 2,
(b) Net ordering of 1 followed by 2 and it is inferior solution,
(c) A better solution by net ordering 2 followed by 1.
There are some popular net-ordering schemes as follows:
(1) Order the nets in the ascending order according to the number of
pins within their bounding boxes.
(2) Order the nets in the ascending or descending order of their
lengths if routability is the most critical issue.
Research shows that routing shorter nets first often leads to better
routability.
(3) Order the nets on the basis of their timing criticality.
Clock routing.
(a) A clock network for a cell-based ASIC.
(b) Equalizing the interconnect segments between CLK and all destinations (by
including jogs if necessary) minimizes clock skew.
Power Routing
• Power-bus sizing
• Metal electro migration
• Power simulation
• Mean time to failure (MTTF)
• Metallization reliability rules
• Maximum metal-width rules (fat-metal rules)
• die attach
• power grid
• end-cap cells
• routing bias
Circuit Extraction and DRC
• standard parasitic format (SPF) • regular SPF • reduced SPF • detailed SPF
The regular and reduced standard parasitic format (SPF)
models for interconnect.
(a) An example of an interconnect network with fanout.
The driving-point admittance of the
interconnect network is Y(s).
(b) The SPF model of the interconnect.
(c) The lumped-capacitance interconnect model.
(d) The lumped-RC interconnect model.
(e) The PI segment interconnect model
(notice the capacitor nearest the output node is labeled
C2 rather than C1).
The values of C, R, C1, and C2 are calculated so that
Y1(s), Y2(s),
and Y3(s) are the first-, second-, and third-order Taylor-
series approximations to Y(s).
Design Checks
• Design-rule check (DRC)
1. Phantom-level DRC
2. Hard layout
3. Dracula deck
• Layout versus schematic (LVS)