You are on page 1of 6

> 1

Detailed Routing Techniques:Historical


Prospective and Recent Trends

Abstract— We propose a detailed routing technique in IC constraint,no LVS and DRC error and to complete the routing
fabrication process. Routing is a physical design step which inside the routing region.
provides precise path or set of wires for connecting all the nets in
the netlist and satisfying certain constraints and try to minimize Therefore two stage approach was proposed to solve this
wire length,routing area and vias. As technology advances, IC
designer start facing problems in routing technique like finding
routing problem,first is Global Routing and second is Detailed
location of blocks,pins,netlist and timing budget for critical net.So Routing.In global routing we divide the routing space into
to solve this routing problem two stage solution was proposed in sectors/tiles called global routing cell and decide sector to
[2].First is Global routing in which we divide the space into sector paths for each net and trying to optimize total wire length
sectors/tiles called global routing cell and decide sector to sector and circuit timing.Types of global routing are maze routing and
path for each net. Maze and Line routing are two types of global line routing.Detailed Routing decides the actual layout of each
routing.Second is detailed routing which decides actual layout of net in the pre-assigned routing tiles.Router decides actual
each net in the pre-assigned tiles. Channel routing ,Full chip physical connections of nets by allocating wires on each metal
routing ,Switchbox and over the cell routing are types of detailed layers and by providing vias for switching between different
routing .In this paper we mainly discussed about detailed routing
and its types specially Channel and Full chip routing in detail.
metal layers. From the given global routing we perform
detailed routing which gives the compaction of the circuit. Both
Global and Detailed routing are shown in figure 1.
Index Terms—Routing, Detailed Routing, Channel Routing. Full
Chip Routing, Switch box Routing, Over the cell
Routing ,Hierarchical and Multi level Routing framework.

I. INTRODUCTION
n IC(Integrated Circuit) manufacturing process,after placement
Routing comes and it is a process which provides precise path
or set of wires for connecting all the nets in the netlist,pins
which are present on circuit blocks and pads at the chip
boundary by using metals and vias and by maintaining certain Fig.1. (a) A given placement with fixed locations of blocks and
manufacturing design rules which guarantee that design is pins. (b) Global routing (c) Detailed routing
manufactured correctly. As Technology advances, IC
manufacturing process reaches at nanometer scale, in which
billions of transistors and millions of nets fabricated on single In this paper we mainly discussed two types of Detailed routing
chip.As a result designing of IC becomes more complicated and techniques,first is Channel Routing which was used in earlier
provide many challenges for IC designer specially in case of technologies where only two or three metal layers are present
routing. and most of the wires were routed in the free space between
logic blocks and second is Full Chip routing which is used in
Problems faced by IC designer in routing technique are location present technologies were six to ten metal layers are present
of blocks and pins,netlist,timing budget for critical net and and routing region is looks like channel free region.
making design rules for manufacturing process such as wire or
via width and spacing of each layers,spacing between wires and In Channel Routing,all wires are connected inside the routing
vias [1]-[2].The main objective of routing technique is to channel and to apply routing channel routing region is divided
minimize the number of vias and metal used in design and into many routing channels.The order in which routing regions
optimize the total wire length,satisfy the timing are placed is very important for channel routing process as its
significantly affects the routing process.The aim of channel
routing is to minimize the channel height through which
manufacturing cost reduces as It is related to die size.Generally
doglegs are used to connect wires so that wire channel height
decreases.Full chip routing is implemented by many routing
algorithms which follows two ways approach of global routing
and detailed routing.Hierarchical and multilevel frameworks
are used for large scale design and solve scalability problems.
> 2

In hierarchical framework divide and conquer approach is used


which convert bigger routing problems into smaller routing
problems but disadvantage is that there is lack of interaction
between different routing sub regions and in routing decision
which cannot improved in later stages. So to overcome these
difficulties multilevel frameworks are introduced. Other
detailed routing methods like Switchbox routing is used to
minimize the channel length and to make sure that all nets are
routed and in over the cell routing, outside area of channel is
used to minimize the channel length.

Fig.3. Two ways of routing region decomposition: (a) The


routing region is decomposed into two channels. (b) The routing
region is decomposed into three regions
II. DESCRIPTION
Order in which routing regions are placed affects the channel
After global routing ,detailed rounting comes in which we routing technique significantly. In figure 2 if routing is of order
determines the exact tracks and vias for nets. In this section we channel 2 followed by channel 1 than no conflicts occurs as we
are going to discuss some popular types of detailed routing can expend channel 1 if needed but if channel 1 is routed first
techniques. than all relatred wiring are fixed in channel 1 and channel 2
cannot expend if this channel can contains all the nets. Finding
1. Channel Routing feasible channel ordering to avoid conflict is not possible all the
2. Full-chip Routing time.So we use L-shaped channel routing to avoid this conflict.
3. Switch box Routing
4. Over the cell Routing In recent chip routing techniques ,each routing layer has a
specified routing direction, either horizontal or vertical like
three layer HVH routing model in which specified direction for
A. Channel Routing first, second and third layer are horizontal,vertical and
horizontal respectively.Other three layer model is VHV routing
Channel routing is used in earlier technologies in which model in which first,second and third layers are
maximum number of metal layers was only two or three shown vertical,horizontal and vertical.Both HVH and VHV routing
in figure 2 .In this interconnections are made within a models are shown in figure 4.
rectangular regions without any obstructions.To implement this
type of routing, routing region is divided into routing
channels.For example, out of many ways to divide routing
regions, one way is given below in which T-shaped routing
region shown in figure 3 is divided in two ways [9]-[10].The
routing region shown in figure 3a is divided into two horizontal
channel(channel 1) and one vertical channel (channel 2)
whereas that in figure 3b is divided into two horizontal
channels (channel 1 and 2) and vertical channel (channel 3).

Fig.4. Channel routing example: Channel routing configuration


with two routing tracks.

Some channel routing terminology which commonly used in


Channel routing are defined below and illustrated in figure 4.
Upper and the Lower boundary are the two channel boundaries
which is the input to the channel routing problem with pin
number which is a unique net ID present on the column of
channel boundaries. Tracks are horizontal rows available for
routing. Trunk are horizontal wire segment on the track.
Fig.2. Channel routing between IC blocks
Branches are vertical wire segment connecting trunks to
> 3

terminal. Via is connection between branch and a trunk. If Constrained left edge channel routing algorithm-
routing path of a net contains more than one trunk than this path It is a simplest channel routing algorithm. In this only 2
is called dogleg. Channel height is the area of routing channel terminal nets are used,no vertical constraints required, HV two
shown by number of routing tracks . Local density is the total layer model and doglegs are not allowed. This algorithm
number of nets crossing the column. Channel density is the produce minimum track solution in the absence of vertical
maximum local density inside the channel. The main reason for constraints. Dogleg channel routing algorithm is an extension
doing channel routing is to minimize the channel height which of constrained left edge channel routing algorithm. First this
is directly proportionally to die size and thus manufacturing algorithm decomposes multi- pin net into 2 pin net and than
cost. assign trunk of each connection into a feasible track.

Here two layer channel routing which is used connects three Dogleg channel routing algorithm contains 3 steps:
nets wioth pin no 1,2 and 3 is shown 4.Connection of net 1 is 1. Decompose multi- pin net into 2 pin connection
dogleg and channel height is 2. Simplified form of figure 4 is 2. Construct 2 constraints graphs, horizontal constraint
figure 5 in which 8 columns are present in channel routing and graph(HCG) and vertical constraint graph(VCG) to model
its local densities of 1,2,2,2,2,2,2,1 for these columns from left routing constraints [4] &[11].
to right and channel density is 2. 3. Routing each net in the netlist without violating any
constraints modeled in both HCG AND VCG.

Step1: figure 8 shows 3 pin net (represented by interval [2,7]) is


divided into 2 pin connection 1a(interval [2,5]) and 1b(interval
[5,7]).

Fig.5. Simplified version for 4.

.Figure 6b shows routing channel with dogleg where channel


height is of 2 tracks whereas figure 6a shows channel routing
without doglegs where channel height is of 4 tracks. So doglegs
are used to connects wire segments for the purpose to minimize
Fig.7. Channel routing instance
the channel height .

Fig.6. Effect of dogleg channel routing: (a) Channel routing


solurion without dogleg requires four tracks for routing
completion (b) Channel routing solution with dogleg only requires
two tracks. Fig.8. Multi-pin net decomposition
> 4

Step2: HCG (V,E) is an undirected graph in which each node the corresponding pins of the channel boundaries via branches
Vi represents a connection Ni and edge(Vi,Vj) exists if and channel routing is completed.
horizontal constraint exists bwtween connection Ni and Nj and
these cannot share same track else short circuit would occur.
Horizontal constraint in HCG between the nodes 2 & 4.Figure
9 shows HCG from the routing instance of figure 8.
B. Full Chip Routing

In modern technology ,chip contains 6 to 10 metal layers and


this number is expected to increase in upcoming time.As metal
layers increases, routing over the logic block is common,so
routing region becomes channel-less region in [12] &[15].
Full chip routing is a very difficult combinatorial problem. So
to deal with this problem, many algorithms used two stage
approach of global routing and detailed routing. As the design
size increases flat framework does not work.So to overcome
this drawback, hierarchical and multilevel frameworks were
introduced for large scale design.

Hierarchical routing framework uses the divide and conqueror


method in which big and difficult problems are transferred into
series of smaller sub problems and than move in
top-down,bottom-up or hybrid manner.
In top-down hierarchical global routing framework, algorithm
repeatedly breaks routing region into smaller regions called
Fig.9. Undirected horizontal constraint graph (HCG) super cells and nets at each hierarchical level are routed
concurrently. Figure 11 shows above method. This top-down
process performed until super cells are reduced to the global
VCG(V,E) is a directed graph, each node Vi represents routing sectors/tiles.
connection Ni and directed edge exist if vertical constraints
exists between Ni & Nj. VCG constructed according to the pin
location in the upper and lower boundaries are 4 & 2, directed
edge (4,2). Figure 10 shows VCG for figure 8.

Fig.11. Top-down hierarchical routing approach for for a 3 pin


net.
Fig.10. Directed vertical constraint graph(VCG).
In bottom-up hierarchical routing framework, region is divided
into array of super cells and routing is restricted in each super
Step3: In this step constrained left edge algorithm is used which cell at each hierarchical level and when routing at current level
routes net to the routing tracks from top to bottom in both HCG is over, every four super cells are combined to form larger super
and VCG.In this algorithm first treats each connection as an cells at higher level and this methods continues until the top
intervals and it sorted the interval according to the left end level contains all the chip. Figure 12 shows the bottom-up
x-coordinates. Than connection without vertical constraint are hierarchical routing for 7 net. In this each solid rectangle
routed one by one .For each connection ,track in the channel are represents super cell and 2*2 dotted regions are combined
scanned from top to bottom and the first track is assigned to the together.
connection, than connects the left and right end of the trunks to
> 5

Switch box routing and over the cell routing are two other
types of detailed routing techniques. Switch box routing is
more difficult than channel routing because expanding switch
box to make more room for wires is not possible. Pins are
connected on all the 4 sides and fixing the dimensions of the
box. Main objective for switch box routing is to make sure the
all nets are routed and it is based on Greedy router,rip-up and
reroute routers and BEAVER algorithms.
In over -the -cell channel routing, problem is divided into three
steps.
1. Routing over the cells
2. Choosing net segments
3. Routing within the channel
In first step we the maximum independent set of the circle path
and solved in the quadratic time. In second step, we show the
Fig.12. bottom-up hierarchical routing approach for a 7-pin net.
optimal choice of net segment is NP-hard. Third step is based
on conventional channel router. The basic idea behind this
Limitation of top-down and bottom-up hierarchical methods is method is to use area outside the channel to reduce the channel
decision taken at one routing level maybe suboptimal for height. Router over the cell rows is possible due to limited use
following levels. To overcome this limitation, hybrid of second and third metal layers.
hierarchical methods are used which combines bounded maze-
routing algorithm with top-down and bottom-up hierarchical
methods into a unified routing framework. III. CONCLUSION

Hierarchical routing approach solves the scalability problem We proposed detailed routing techniques to overcome the
for larger designs but the major problem in this method is problems faced by the IC designer in routing process such as
lacking of interactions between different routing sub regions location of blocks, pin,nets timing budget for critical nets and
and routing decision at one level is irreversible. making design rules for manufacturing process such as wire or
So to overcome this drawback, multilevel framework was via width ,spacing of each layers and spacing between wires
introduced to handle the large scale routing problems. and vias. Some Detailed routing techniques are Channel routing,
Multilevel framework were introduced for both global and Full chip routing, Switchbox routing and Over the cell routing
detailed routing. techniques. Channel routing is used to minimize the channel
density, total routing area, length of routing nets and number of
Multi level routing framework made the routing resource as a vias.
multi level routing graph. In this, routing region is divided into Switchbox routing is used to minimize the channel height and
array of rectangular sub regions and each of which contains ensuring that all nets are routed. In over the cell routing, outside
tens of routing tracks in each dimension shown in figure 13. area of channel is used to reduce the channel height and its
These sub regions are called global cells(GCs). Node in the possible by the limited use of second and third metal layers.
routing graph represents GC in the chip and edge represents the Full chip routing is used to overcome the scalability problem by
boundary between 2 adjacent GCs. According to the physical hierarchical and multilevel framework.
area, each edge is assigns a capacity in [14] &[15].

REFERENCES

[1]. Q. Zhou, X. Wang, Z. Qi, Z. Chen, Q. Zhou and Y. Cai,


"An accurate detailed routing routability prediction model in
placement," 2015 6th Asia Symposium on Quality Electronic
Design (ASQED), Kula Lumpur, 2015, pp. 119-122.
Fig.13. The multilevel routing graph
[2]. Y. Zhang and C. Chu, "RegularRoute: An Efficient
Detailed Router Applying Regular Routing Patterns," in IEEE
Transactions on Very Large Scale Integration (VLSI) Systems,
vol. 21, no. 9, pp. 1655-1668, Sept. 2013.
[3]. I. S. Abed and A. G. Wassal, "Double-patterning friendly
C. Switchbox Routing and Over the cell Routing grid-based detailed routing with online conflict resolution,"
2012 Design, Automation & Test in Europe Conference &
Exhibition (DATE), Dresden, 2012, pp. 1475-1478.
> 6

[4]. Y. Shen, Y. Cai, Q. Zhou and X. Hong, "DFM Based


Detailed Routing Algorithm for ECP and CMP," 9th
International Symposium on Quality Electronic Design (isqed
2008), San Jose, CA, 2008, pp. 357-360.
[5]. F. Sun, H. Chen, C. Chen, C. Hsu and Y. Chang, "A
Multithreaded Initial Detailed Routing Algorithm Considering
Global Routing Guides," 2018 IEEE/ACM International
Conference on Computer-Aided Design (ICCAD), San Diego,
CA, 2018, pp. 1-7.
[6]. S. M. M. Gonçalves, L. S. da Rosa and F. d. S. Marques, "A
survey of path search algorithms for VLSI detailed routing,"
2017 IEEE International Symposium on Circuits and Systems
(ISCAS), Baltimore, MD, 2017, pp. 1-4.
[7]. A. F. Tabrizi, N. K. Darav, L. Rakai, A. Kennings, W.
Swartz and L. Behjat, "A Detailed Routing-Aware Detailed
Placement Technique," 2015 IEEE Computer Society Annual
Symposium on VLSI, Montpellier, 2015, pp. 38-43.
[8]. A. A. and N. N. Chiplunkar, "Auction Based Detailed
Router for 3D FPGA," 2009 International Conference on
Information and Financial Engineering, Singapore, 2009, pp.
59-62.
[9]. H. Chen, M. Chiang, Y. Chang, L. Chen and B. Han,
"Full-Chip Routing Considering Double-Via Insertion," in
IEEE Transactions on Computer-Aided Design of Integrated
Circuits and Systems, vol. 27, no. 5, pp. 844-857, May 2008.
[10]. X. Shi and Z. Xu, "A multiple channel routing protocol
for wireless mesh networks," 2010 IEEE 12th International
Conference on Communication Technology, Nanjing, 2010, pp.
1358-1363.
[11]. T. G. Szymanski, “Dogleg channel routing is
NP-complete”, IEEE Trans. on Computer-Aided Design, 4(1),
pp. 31–41, January 1985.
[12]. H.-Y. Chen, M.-F. Chiang, Y.-W. Chang, L. Chen, and B.
Han, “Full-chip routing considering double-via insertion”,
IEEE Trans. on Computer-Aided Design, 27(5), pp. 844–857,
May 2008.
[13]. T.-C. Chen and Y.-W. Chang, “Multilevel full-chip
gridless routing with applications to optical proximity
correction”, IEEE Trans. on Computer-Aided Design, 26(6), pp.
1041–1053, June 2007.
[14]. T.-Y. Ho, Y.-W. Chang, and S.-J. Chen, “Multilevel
routing with antenna avoidance”, in Proc. ACM Int. Symp. on
Physical Design, pp. 34–40, April 2004
[15].K. S.-M. Li, C.-L. Lee, Y.-W. Chang, C.-C. Su, and J. E.
Chen, “Multilevel full-chip routing with testability and yield
enhancement”, IEEE Trans. on Computer-Aided Design, 26(9),
pp. 1625–1636, September 2007.

You might also like