Documente Academic
Documente Profesional
Documente Cultură
Abstract— Via minimization plays an increasingly important which is not desirable. Therefore, we must focus on reducing
role in the routing phase in the design process of VLSI circuits the number of vias. The channel routing problem(CRP) is the
and systems. A via is an electrical connection that establishes the problem of computing a feasible route for the nets so that the
connectivity between two layers. Vias are established at points number of tracks required(and hence the channel area) is
where a net changes layer. But if the number of vias is more, then
minimized. In order to minimize the routing area, the
it not only reduces the reliability of the product but also causes
delay and affects the circuit performance. Therefore, via horizontal wire segments of the nets need to be distributed
minimization plays an increasingly vital role in the efficient yield amongst the minimum number of tracks[1]. The problem that
of the circuit. In this paper, we devise an algorithm for reducing is concerned with in this paper aims at minimizing the number
the number of vias by using the concepts of maximum of vias.
independent set, net intersection graph and segment intersection
graph. Also in this approach the number of horizontal tracks is II. IDEA OF USE
minimized, thus minimizing the routing area. A via is a single contact for a wire, which establishes the
connectivity between two layers. Vias are established at points
Keywords— Channel routing, via, horizontal track, routing
area, maximum independent set, net intersection graph, segment where a net changes layer and no two distinct nets intersect on
intersection graph. the same layer. Vias are necessary to establish multi-layer
connections.
In a routing layout where each signal net is formed by the wire
I. INTRODUCTION (HEADING 1)
segments interconnecting a set of electrically connected
The paper deals with the routing phase of VLSI physical terminals, vias are used to connect wire segments on different
design. Routing [3] is one of the many phases of VLSI layers. Vias introduce some drawbacks. Besides increasing the
physical design which is concerned with finding the manufacturing cost and complexity, vias in a circuit degrade
geometrical layouts of all the nets. The process of routing its performance and reliability[3]. The via minimization
builds connections between terminals on the periphery of problem is to minimize the number of vias used in a layout.
different cells. Connections are realized using wire segments
on the different layers of interconnect. Some technologies There are two types of via minimization problem.
allow only two layers of wiring. This is referred to as two-
layer routing [3]. More recent fabrication technologies allow 1. Constrained via minimization (CVM)
additional layers of interconnects. Multi-layer routing [3] 2. Unconstrained via minimization(UVM)
refers to routing using at least three layers of interconnect.
Connections between the layers are made using via holes[3].
A. Constrained Via Minimization
In a strict two layer routing of nets[2], all the horizontal
segments should be placed in one layer, called the horizontal One kind of the via minimization problem is to reduce the
layer and all the vertical segments should be routed in another number of vias in a completed detailed routing by re-assigning
layer called the vertical layer. This strict layering of nets the wire segments to different layers. This type of via
results in the necessity to use more number of vias to minimization is called Constrained Via Minimization (CVM)
interconnect the net components in different layers. But if the [2].Here the placement of the wire segments cannot be
number of vias is more, then it is disadvantageous as it changed.
decreases the circuit’s yield and also increases the routing area
125
B. Unconstrained Via Minimization. Step 1: Find the net intersection graph
In this approach [2], the problem is to both place the segments Step 2: Initialize:
and also assign the layers so as to minimize the total number Set I={all the nodes of NIG}
of vias. Here, the actual layout of wires can be changed and Set MIS=ij
thus it offers more flexibility as compared to the CVM Step 3: Find the degree of all the nodes
approach[2]. It is also known as topological via minimization. Step 4: Repeat steps 5 and 6 until I=ij
Step 5: Start with the node with lowest degree and store it in
MIS
III. MOTIVATION AND IMPORTANCE OF THE PROBLEM Step 6: Delete the node and its neighbours from the set I and
An increase in the number of vias decreases the reliability of update the degrees of the remaining vertices.
the product. Via minimization is essential because it also Step 7: Stop
increases cost of manufacture, size of chip etc. After routing a
chip completely, the layout is improved using via b) Expalnation with example:
minimization. The importance for reducing the number of vias
can be stated as follows:
Consider the following channel instance:
In the fabrication of integrated circuit, the circuit yield is
inversely proportional to the number of vias. A chip with more
vias has less probability of being fabricated correctly.
126
b) Explanation with example
Consider the output channel of Phase 1:
In this way by finding the Maximum Independent Set (MIS), Fig. 4. Output channel of phase 1
we can reduce the number of vias and number of tracks by a) First divide the nets into segments and name the
shifting the terminals without changing their relative position. segments as in Fig.5 and then construct the segment
The following table depicts the reduction in number of vias intersection graph.
and horizontal tracks achieved:
127
1) Example 1
a) b)
3 5 3 10 6 2 80.00%
128
c)
REFERENCES
[7]. K.C. Chang and D.H. DU, It :A preprocessor for the via
minimization problem, in Proc. 23rd Design Automation
Conf.,June 2000.
129