Correspondence on ’Planar constrained terminals
over-
t
h
e-ce
I
I rout er ’
J .-T. Y a n
Indexing terms: Over-the-cell souting, Constsuined terminal
Abstract: A new routing model with constrained terminal structure for over-the-cell channel routing and a graph theoretical algorithm for solving the planar constrained terminals over-the-
cell routing problem have recently been
published. The routing model with constrained
terminal structure assigns the connection
constraint between adjacent layers on terminals and makes use of the vacant locations on each layer for over-the-cell routing. Based on the constrained terminal structure, a graph theoretical algorithm is proposed to complete planer routing layer by layer for over-the-cell channel routing. The new routing model and the graph theoretical algorithm are shown to be flawed, and corrections are suggested.
1
algorithm
This short paper concerns a recent paper by Shew and Hsiao [l] which proposed a new routing model with constrained terminal structure, and developed a graph theoretical algorithm for solving the planar constrained terminals over-the-cell (OTC) routing problem. Basi- cally, the routing model is similar to the traditional HCVD model [2]. The main difference between the new model and HCVD model is the way nets are connected to standard cells at the terminal positions (see Figs. 2 and 3 in [I] for three-layer OTC routing). It is assumed that vias are not allowed and planar routing is con- strained on the OTC area. For channel routing, an HVHV routing model using polysilicon, M1, M2 and M3 layers is adopted. Based on the constrained termi- nal structure, a graph theoretical algorithm (see Fig. 8 in [I]) is proposed to complete planer routing layer by layer for over-the-cell channel routing.
For correction of this flawed routing model, based on the definition of the HCVD model [2], feedthroughs are assigned on the MI layer, cell terminals are assigned on the M2 layer, and only the M2 layer is used to route the OTC region for two-layer OTC rout- ing. Furthermore, for n-layer OTC routing (n > 2), feedthroughs are assigned on the M1 layer, cell termi-
Correction of flawed routing model and
0 IEE, 1998
IEE Proceedings online no. 19982096
Paper first received 14 August 1997 and in revised form 26 March 1998 The author is with Microelectronics & Information Systems Research Center, National Chiao Tung University, Hsinchu, Taiwan
nals are assigned on the M2, M3, ..., Mn layer, and M2, M3, ..., Mn layers are used to route the OTC region. In the published routing model [I], the structure of the cell terminal is constructed by one vertical col- umn of terminals from the M1 layer to the Mi layer if one net is routed over the cells on the Mi layer, and the terminals from the M(i
+
1) layer to the Mn layer are used as vacant terminals for routing the other nets over the cells. Since feedthroughs are assigned on the M1 layer in the HCVD model, the published routing model is flawed and the correction is that the structure of the terminal is constructed using one vertical column of terminals from the M2 layer to the Mi layer if one net is routed over the cells on the Mi layer. Clearly, three structures of constrained terminals for 4-layer OTC routing are possible, as shown in Fig. 1.::55
70
E@
M2
0
M I -
0
0
Fig. 1
OTC routing Three possible structuses
of construined terminuls fos 4-luyes
Concerning correction of the flawed routing algo- rithm (as a result of the flaw in the constrained termi- nal model and the HVH routing model in the channel region), there are two main errors in the published graph theoretical algorithm [l]. First, based on the cor- rected constrained terminal model, it is known that the M1 layer is not used to route over the cells. Therefore,
the loop statement ‘FOR layer 1 TO MAXLAYER
DO’ is replaced by the statement ‘FOR layer
-
2 TO MAXLAYER DO’. On the other hand, based on the definition of the HCVD model and the HVH routing model in n-layer OTC routing, horizontal trunks are routed on the M1, M3, M.5, ... layers and vertical branches are routed on the M2, M4, M6, ... layers in the channel region. For n-layer OTC routing, the struc- ture of the terminal in the net is composed of one verti- cal column of cell terminals from the M2 layer to the Mi layer if one net is routed over the cells on the Mi layer. Only the upside terminals on the even layers are used as vacant terminals for routing the other nets over the cells. Therefore, the statement ‘Candidates + Find- Candidate()’ is replaced by ‘Candidates +- FindCandi-date(layer)’. In FindCandidate(Zayer), the upside
terminals are considered as vacant terminals in the Mlayer layer if layer is even, and further candidates for planar routing will be found. In contrast, the upside terminals will not be considered as vacant terminals in 319
the Mlay dd dates
graph th [l] is corrected a
below.
Algorithm PCTOTC
FOR layer
-
2 TO MAXLAYER DOBEGIN nar rout T he P Candidates
-
FindCandidate(layer); tmp-
MWICS(STop U SI& SI tmp U MWICS((SBoT U S,)8
tmp); tmp .+MWI SI& S2-
tmp U TOP sII)e
tmp); I F W(SJ > W(S,) THEN S[Zayer] +- SI ELSE S[Zayer] .+S2
PlanarRoute(S[Zayer]); RouteFreeCandidates(S[layer]); UpdateGraphO ; END 2 References1 SHEW, P.W , and HSIAO, P Y.. ‘Planar constrained terminals over-the-cell router’, IEE Proc Comput Digit Tech, 1997, 144,
(2), pp. 121-126
2 CONG, J., PREAS, B , and LIU, C L: ‘General models and algorithms for over-the-cell routing in standard cell design’, IEEE
Trans Comput -Aided Des Integr Czrcuzts Syst , 1993, 12, ( 5 ) , pp 123-734