optimal based on state machine theorydownloads.hindawi.com/archive/1999/083648.pdf ·...

14
VLSI DESIGN 1999, Vol. 9, No. 2, pp. 105-117 Reprints available directly from the publisher Photocopying permitted by license only (C) 1999 OPA (Overseas Publishers Association) N.V. Published by license under the Gordon and Breach Science Publishers imprint. Printed in Malaysia. Optimal Differential Routing based on Finite State Machine Theory M. S. KRISHNAMOORTHY a, JAMES R. LOY b’* and JOHN F. McDONALD Department of Computer Science, Rensselaer Polytechnic Institute, Troy, N.Y. 12181," b Department of EE&CS, West Point, N.Y. 10996; Center for Integrated Electronics, Rensselaer Polytechnic Institute, Troy, N.Y. 12181 (Received 11 November 1995," In finalform 31 March 1997) Noise margins in high speed digital systems continue to erode. Full differential signal routing provides a mechanism for deferring these effects. This paper proposes a three stage routing process for solving the adjacent placement routing problem of differential signal pairs, and proves that it is optimal. The process views differential pairs as logical nets; routes the logical nets; then bifurcates the result to achieve a physical realization. Finite state machine theory provides the critical theoretical underpinning and formal proof of correctness necessary for linear time bifurcation. Regular expressions map the theoretical solution to an appropriate implementation strategy that employs feature vectors for net recognition. Keywords." Routing, differential signal, placement problem, feature vector I. INTRODUCTION A. Motivation Current trends in technology indicate that adja- cent placement routing of differential signal pairs is gradually gaining acceptance as a mechanism for coping with reduced noise margins. By routing a signal and its complement in adjacent tracks throughout their run from source to terminus, the ability to reject common mode noise is enhanced. Digital Equipment’s new macropipe- lined VAX and IBM’s 9000 and AS400 now employ differential signals on critical nets and clock distribution signals [1,2, 3]. However, differ- ential routing is not without costs. Chip area increases, and interconnect doubles [4]. Until recently, these costs were considered prohibitive. Our work produces an optimal solution to adjacent placement routing, while only adding a linear time factor to that required to route a single ended design of equivalent complexity. Finite state machine theory (FSM) provides the theoretical basis and formal verification for the bifurcation * Address for correspondence: Manager of Technology Operations, Tiger Management, L.L.C., 101 Park Ave (47th Flower), New York, N.Y. 10178. Tel." (212) 984-2453; e-mail: [email protected] 105

Upload: others

Post on 24-Apr-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Optimal based on State Machine Theorydownloads.hindawi.com/archive/1999/083648.pdf · DIFFERENTIALROUTING 107 the same time making use of the best available routing tools. B. Algorithm

VLSI DESIGN1999, Vol. 9, No. 2, pp. 105-117Reprints available directly from the publisherPhotocopying permitted by license only

(C) 1999 OPA (Overseas Publishers Association) N.V.Published by license under

the Gordon and Breach Science

Publishers imprint.Printed in Malaysia.

Optimal Differential Routing based on Finite StateMachine Theory

M. S. KRISHNAMOORTHY a, JAMES R. LOYb’* and JOHN F. McDONALD

Department of Computer Science, Rensselaer Polytechnic Institute, Troy, N.Y. 12181,"b Department of EE&CS, West Point, N.Y. 10996;

Center for Integrated Electronics, Rensselaer Polytechnic Institute, Troy, N.Y. 12181

(Received 11 November 1995," In finalform 31 March 1997)

Noise margins in high speed digital systems continue to erode. Full differential signalrouting provides a mechanism for deferring these effects. This paper proposes a threestage routing process for solving the adjacent placement routing problem of differentialsignal pairs, and proves that it is optimal. The process views differential pairs as logicalnets; routes the logical nets; then bifurcates the result to achieve a physical realization.Finite state machine theory provides the critical theoretical underpinning and formalproof of correctness necessary for linear time bifurcation. Regular expressions map thetheoretical solution to an appropriate implementation strategy that employs featurevectors for net recognition.

Keywords." Routing, differential signal, placement problem, feature vector

I. INTRODUCTION

A. Motivation

Current trends in technology indicate that adja-cent placement routing of differential signal pairsis gradually gaining acceptance as a mechanism forcoping with reduced noise margins. By routing asignal and its complement in adjacent tracksthroughout their run from source to terminus,the ability to reject common mode noise isenhanced. Digital Equipment’s new macropipe-

lined VAX and IBM’s 9000 and AS400 nowemploy differential signals on critical nets andclock distribution signals [1,2, 3]. However, differ-ential routing is not without costs. Chip areaincreases, and interconnect doubles [4]. Untilrecently, these costs were considered prohibitive.Our work produces an optimal solution to

adjacent placement routing, while only adding alinear time factor to that required to route a singleended design of equivalent complexity. Finite statemachine theory (FSM) provides the theoreticalbasis and formal verification for the bifurcation

* Address for correspondence: Manager of Technology Operations, Tiger Management, L.L.C., 101 Park Ave (47th Flower), NewYork, N.Y. 10178. Tel." (212) 984-2453; e-mail: [email protected]

105

Page 2: Optimal based on State Machine Theorydownloads.hindawi.com/archive/1999/083648.pdf · DIFFERENTIALROUTING 107 the same time making use of the best available routing tools. B. Algorithm

106 M.S. KRISHNAMOORTHY et al.

process. This is crucial because not all nets are

bifurcatable, and they must be identified. Usingregular expressions as a mapping function, theactual implementation strategy employs featurevectors to accomplish net recognition and identi-fication. A glossary of terms appears at the end ofthe paper.

B. Results Obtained

Traditional routing topics have been investigatedextensively in the technical literature, to includerecent articles on mixed signal routing topics [5].However, there is an absence of informationconcerning differential routing of integrated cir-cuits. The prevailing approach independently wireseach member of a pair in succession with a

conventional router. Often, long runs of closelytracking wire pairs can be obtained in this manner.However, inevitably, one member of a pair willencounter an obstacle, forcing the pair to deviatefrom close traveling.Our approach insures complete adjacent track-

ing, with the following significant results:

(1) Provides the optimal solution to the differen-tial routing problem.

(2) Employs FSM theory to generate net recogni-zers.

(3) Identifies a basis set of bifurcatable net

categories.(4) Uses regular expressions to map the theore-

tical identification technique into a readilyimplementable strategy using feature vectors.

The details of these findings will be examinedbeginning with an analysis of the router flowdiagram and a proof of optimality. The focus thenshifts to the bifurcation problem. The generalizedbifurcation algorithm suffers from exponentialrunning time. Finite state machine analysis re-

vealed a fundamental basis set of bifurcatable net

configurations. The actual implementation strat-egy relies on feature vectors, generated throughregular expression mappings, to recognize thebifurcatable nets, and identify those that are not

splittable for re-route.

II. DIFFERENTIAL ROUTING PROCESS

A. Overview

Our three stage process is depicted in Figure 1. Itbegins by preprocessing net lists so that differentialpairs are collapsed to logical nets, routing thesesingle logical entities (SLE), and then bifurcatingthe resulting wires. This guarantees placement ofdifferential signals pairs in adjacent tracks, while at

!1 Stage lI

M odifiedTechnology.

,’fie

Stage Stage

FIGURE Differential router system diagram.

Page 3: Optimal based on State Machine Theorydownloads.hindawi.com/archive/1999/083648.pdf · DIFFERENTIALROUTING 107 the same time making use of the best available routing tools. B. Algorithm

DIFFERENTIAL ROUTING 107

the same time making use of the best availablerouting tools.

B. Algorithm Analysis by Stage

(1) Stage I generates an image of the standard celllibrary where each differential port pair on a

standard cell is merged into a single logicalport as shown in Figure 2. Concurrently, thedifferential net list is collapsed, so that alldifferential pair nets are transformed into SLEnets. As the merging progresses, inversions areidentified and extracted, since inversion infor-mation is not preserved in SLE form. Theseare all linear time translations.

(2) Stage II uses the best available commercialrouting tool. Functioning in a modifiedenvironment that consists of-(a) a cell libraryImage, (b) an SLE net list, and (c) a modifieddesign rule file, the core router routes thelayout using large geometry or "fat" wires.The time complexity of Stage lI is equivalentto that required to route a single ended designof similar logic complexity.

(3) Stage Ill is a post processing phase. The "fat"wires are bifurcated, the standard cell imagesare replaced by the real standard cells, andinversion information is re-introduced. Theresult is a chip with adjacent track routing ofall differential nets.

Using a generalized bifurcation algorithm, theworst case time complexity is exponential as afunction of decision points, or "fat" vias thatmust be resolved. Thus, to split all nets, an upperbound on the computational complexity is given

A[OI A[I A

Standard Cellwith

Differential Ports

FIGU RE 2

Standard Cellwith

Merged Port

Port merge process.

by Eq. (1),

Bifurcation_Time_Complexity

where n represents the total number of nets, and Fi,

the number of vias in net i. This upper boundarises, because to properly bifurcate a net you mayhave to exhaustively explore all configurationsbefore finding a solution, if one exists. We proposea more effective bifurcation alternative based on

FSM theory. This idea will lead to a linear timealgorithm as we will demonstrate in Section IV.

III. OPTIMALITY OF ROUTING PROCESS

If we assume that a linear time solution isachievable for the third stage (bifurcation opera-tion), then the proposed solution is optimal inboth computational complexity and physical lay-out space.

A. Optimality of Solution

Metrics such as chip area, vias, total interconnectand computational complexity define the optim-ality of the solution. The fundamental routing is

accomplished by the core router. Since the pre andpost processing stages do not affect the relativeratios of these metrics, the optimality of the fullydifferential solution will be a direct function of thecore router. The only constraint imposed on therouter is that it conform to the Manhattanconstraint with respect to interconnect layerdirections.With respect to increases in chip area, each

differential pair is always routed within the boundsof the fat wire, and generates a minimal block out

region at any crossover. This also takes intoaccount the introduction of inversions wherenecessary, since they will be applied at the "fat"vias. Any approach that routes the differentialwires independently will generate crossover blockout regions at least as large.

Page 4: Optimal based on State Machine Theorydownloads.hindawi.com/archive/1999/083648.pdf · DIFFERENTIALROUTING 107 the same time making use of the best available routing tools. B. Algorithm

108 M.S. KRISHNAMOORTHY et al.

In the area of computational complexity, thefat-wire approach reduces the problem space fromsize N to size N/2, where N represents the totalnumber of nets (counting each wire of a differ-ential pair as an individual net). This is the directresult of the single logical entity (SLE) net concept.Let N represent the total number of thin wires.Now, the run time of a traditional router can beexpressed by Eq. (2), where N represents thenumber of nets and M the available routing tracks[6].

T(R)Traditional MN (2)

If the number of fat wires is N/2, then the routingtime for our proposed solution is given by Eq. (3).

T(R)Fat_Wir M(N/2) + T(Bifurcation)M(N/2) q- C1N

v/T(R)Traditiona] -+- C]N

For actual routing problems where the number ofnets is in the thousands, Eq. (4) holds true.

T(R)Fat__Wire T(R)Traditional (4)

Therefore, if the assumption that bifurcationcan be accomplished in linear time is true, then this

process will always be equal to or better than a

pure differential router, and the solution producedis indeed optimal from both a space and computa-tional complexity standpoint.

IV. FSM BASED BIFURCATION

A. Background

Regardless of bifurcation algorithm selected,certain net topologies are unsplittable in theallocated fat wire tracks, without a local reroute.

Examples of two such topologies are provided in

Figure 3. By imposing the Manhattan constrainton wiring layers, the class of nets shown in Figure3(B) can be split, Figure 3(C). This is possible

A A[O] A[]

B BIll B[O]

FIGURE 3(A) Unsplittable single metal connection.

c c[o] c[]

A B A[O] All] B[O] BIll

FIGURE 3(B) Single metal unsplittable "Wye" connection.

c c[o] C[l

A B A[OI A[1] B[OI B[ll

FIGURE 3(C) Splittable "Wye" in two layer metal.

because the constraint guarantees a via at eachdirection change. Each fat via introduces a degreeof freedom for polarity propagation, Figure 4.The ability to perform the gross classification

of nets into the two categories of bifurcatable andnot bifurcatable is crucial to linear time bifurca-tion. A generalized bifurcation algorithm can be

I lFIGURE 4 Large via split represents degree of freedom.

Page 5: Optimal based on State Machine Theorydownloads.hindawi.com/archive/1999/083648.pdf · DIFFERENTIALROUTING 107 the same time making use of the best available routing tools. B. Algorithm

DIFFERENTIAL ROUTING 109

formulated using exhaustive search. It explores allpossible via settings and terminates with one oftwo outcomes: (1) successful bifurcation, or (2)realization that the net is not bifurcatable. Eitherof these cases may entail exponential running timeas a function of vias in the net. Additionally, thistechnique ignores the inversion problem that mustalso be handled during bifurcation.An example of this shortcoming follows. Given

the fat net in Figure 5, the algorithm will exploreall setting options in an effort to resolve polarities.Ultimately, it will fail to find a solution. Tworesults are apparent from this exercise. First, evenwith the Manhattan constraint on routing layers,some nets will not be bifurcatable. Second, withoutthe benefit of "knowing" where to begin in thebifurcation process, the algorithm may have toexplore all configurations before determining thata solution does not exist. In the worst case, this isexponential as a function of the vias in the net.The configuration in Figure 5 that causes the

problem is an over-constrained via. Each via has asingle degree of freedom and can assure properconnection to a single port pair regardless of pinordering. When two port segments converge at avia, sufficient freedom does not exist to insureproper connections. A net of this type would haveto be designated for local reroute to introduce ajog to offset the segment junctions.

FIGURE 5(A) Over-constrained via.

0

0 0

Where the generalized algorithm fails, oursolution successfully categorizes the net as to itstype, and if bifurcatable, successfully splits it,reintroducing inversions where appropriate. Netsthat are not bifurcatable are identified as such inlinear time and marked for local reroute.

B. Basis Set of Net Categories

An analysis of net structure reveals a majorpartitioning of bifurcatable and non-bifurcatable,Figure 6(A). Further study revealed the bifurca-table taxonomy of Figure 6(B), which consists offive categories and a group known as multiplebackbone [7]. The bifurcatable taxonomy repre-sents a basis set of net categories from which allother nets can be constructed. Multi-backbonenets are merely single backbone nets joined by avertical segment. The ends of the joining segmentterminate in a via on each individual backbone.Passing a "cut line" through the adjoining segmentproduces a single backbone net and either another

All Nets

Bifurcatable Non-bifurcatable(Over-constrained Vias)

FIGURE 6(A) Gross net taxonomy.

Bifurcatable Taxonomy

No BackboneultipleBackbone

FIGURE 5(B) Unresolvable polarity situation. FIGURE 6(B) Bifurcatable net taxonomy.

Page 6: Optimal based on State Machine Theorydownloads.hindawi.com/archive/1999/083648.pdf · DIFFERENTIALROUTING 107 the same time making use of the best available routing tools. B. Algorithm

110 M.S. KRISHNAMOORTHY et al.

multiple backbone net, or a final single backboneone. Partitioning continues recursively until theresult of the partitioning no longer produces amulti-backbone net as one of the products.

C. Finite State Machine Recognizers FIGURE 8(A) SLE net.

As noted earlier, the critical factor in accomplish-ing linear time bifurcation is the gross categoriza-tion of nets. The most effective way ofaccomplishing the task in the net list domain isby attempting to "recognize" a net as one of thebifurcatable types. If it is identified, then it isbifurcatable, otherwise it falls into the nonbifur-catable class.SLE nets can be decomposed into tokens, of

which there is a finite set shown in Figure 7. Usingthe taxonomy as a guide, finite state machines canbe constructed to identify or recognize sequencesof input tokens. An example of this process isprovided in Figure 8. Using the sample SLE net inFigure 8(A), input tokens are generated anddepicted graphically in Figure 8(B). Figure 8(C)demonstrates the functioning of the recognizergiven the input string.By constructing FSMs to recognize the bifurca-

table categories shown in the taxonomy, arbitrarynets can be "recognized" in linear time. Addition-ally, failure to be recognized amounts to categor-ization as non-bifurcatable. This also occurs inlinear time regardless of net complexity.

FIGURE 7 SLE net token set.

FIGURE 8(B) Net split into graphical input tokens.

FIGURE 8(C) Functioning FSM recognizer.

There are two very important effects associatedwith this methodology. First, formal verificationof correctness is achieved. For design automationtools, this is of paramount importance due to thenature of the regime. Second, system testing onlyrequires a single net from each category beexamined, as opposed to attempting extensivetesting of randomly generated nets in an effort toachieve some degree of coverage. These concernsdominate as design automation system complexitycontinues to grow.

D. Implementation Strategy using Feature Vectors

Although the FSM approach provides an ideatheoretical basis for net recognition and ultimatebifurcation, implementation of such a technique isburdensome at best. By mapping the FSM theoryinto an alternative domain a suitable implementa-tion strategy can be derived.The field of computer vision has employed

feature vectors as a mechanism for recognition

Page 7: Optimal based on State Machine Theorydownloads.hindawi.com/archive/1999/083648.pdf · DIFFERENTIALROUTING 107 the same time making use of the best available routing tools. B. Algorithm

DIFFERENTIAL ROUTING 111

for many years. Let us define a feature vector F;,which is composed of components reflectingcounts of primary net elements, such as numberof vias, number of ports, and number of con-nectors. Each of these characteristics can becounted in time proportional to one scan over

the components of the net. The value of rangesfrom to R, where R represents the number of netcategories. By examining the relationship amongthe components of the vector, a categorization canbe accomplished.

Fi {number of vias,number of ports,

number of connectors(E/W),number of connectors(N/S),number of layers/backbones,(constraints)

}

The node labels of the tree in Figure 6(B)represent either the number of connectors con-tained in the net, e.g., c, indicating one con-nector. Nodes labeled E/W, N/S and E/W and N/Srefer to nets with either an East (or) West facingconnector, a North (or) South facing connector, ora combination of the two possibilities respectively.

Rewriting the vector components so that thenumber of vias is X1, the number of ports is X2, thenumber of E,/W connectors is X3, the number ofN/S connectors is X4, and number of layers orbackbones is Xs, F; can be written as

V,: {X, X2, X3, X4, Xsl(constraints) }

where constraints represents the conditions im-posed on the relations among the vector compo-nents. For Category 2 type nets, vector F2 withexplicit conditions is defined as-

F :{X, X,, X4, xlx x,x o, x4 o, xs }

For the net portrayed in Figure 9, its featurevector, Fobscrvcd can be constructed by tallying

Port

Port Port Port

FIGURE 9 SLE net.

components during a scan of the net. The vectorwould appear as foll,ows:

Fobserved :{Xl, z3(2, X3, X4, X51X1 4,

X2 4,X3 0,

x4 0,xs 1}

Since the relationship among the components of

Fobserved satisfy the conditions of F2, the net can becategorized as a Type 2 net and the bifurcationprocess commenced.

E. FSM-Feature Vector Equivalence

We now demonstrate equivalence between thetheoretically sound FSM technique and theempirically derived feature vector approach. Fig-ure 10 shows a generic FSM. The correspondingregular expression is shown in Eq. (5).

Reg_Expression ab(cb)d (5)

In this form, the strict mathematical relationsamong the components is established. For Eq. (5)the constraints are:{a 1}, {d 1}, {b > 1},{#e #b-l} Using the FSM recognizers con-structed previously, and relabeling their arcs using

FIGURE l0 Sample FSM to generate regular expression.

Page 8: Optimal based on State Machine Theorydownloads.hindawi.com/archive/1999/083648.pdf · DIFFERENTIALROUTING 107 the same time making use of the best available routing tools. B. Algorithm

112 M.S. KRISHNAMOORTHY et al.

formal token symbol labels from Table I, thefeature vectors for all categories can be generateddirectly.As an example, the process will be applied to the

SLE net in Figure 9. Beginning with the farthestleft port, the input tokens form the expressionshown below-

PVSVHSVPHSVPHSVP

Rewriting this expression, expanding segmentnames, results in the following form-

P(VSeg)V(HSeg)VP(HSeg)VP(HSeg)VP

Discounting the Seg(vertical segment) and HSe-g(horizontal segment) entries, the expression canbe rewritten as-

PVVPVPVP

which resolves to the regular expression form-

PV(VP}*

TABLE Formal FSM transition label definitions

Symbol Definition

PVSVHSVP

HSC(E/W)

HSC(N/S)

VSVC

Port Connection Where Bifurcation BeginsVertical Segment to ViaHorizontal Segment to a Via with a PortJunctionHorizontal Segment to a Connector (Eastor West)Horizontal Segment to a Connector (Northor South)Vertical Segment to Via with a ConnectorJunction

From this expression, the feature vector conditionsfor this type net are written directly as-

{Vias _> 1, Ports >_ 1, E/W Conn. 0, N/SConn. 0, Layers 1,4Ports pVias}

SLE nets can be broken into a number ofdistinct tokens. These tokens can then be used asinput strings to FSM recognizers. A representativeType 3 Net and its corresponding FSM recognizerare given in Figure 11.

Beginning at the start state, S03 (correspondingto the farthest left port), a vertical segment to a viawith a connector is encountered (VSVC). If therewere no additional input tokens, the net would beaccepted in state A3. For this example, there arenow three occurrences of horizontal segments tovias with port segments emanating from them.This is represented by the HSYP transition to stateA4, and the subsequent cycling back to state A4.The last token found is the horizontal segment tothe East/West connector on the right end (HSC(E/W)) that causes the transition to acceptor state As.If our example net did not have the left side E/Wconnector, then the transition path through thestate machine would have been across the toppath.The feature vector concept provides the readily

implementable, linear time method of categoriza-tion. Finite State Machine (FSM) theory providesthe theoretical underpinnings of this approach.Regular expressions derived from these recogni-zers demonstrate equivalence between the theore-tical foundation provided by FSMs and the set offeature vectors.

E/W Connector

Ports

E/W Connector

FIGURE 11 Example type 3 SLE net and corresponding FSM recognizer.

Page 9: Optimal based on State Machine Theorydownloads.hindawi.com/archive/1999/083648.pdf · DIFFERENTIALROUTING 107 the same time making use of the best available routing tools. B. Algorithm

DIFFERENTIAL ROUTING 113

F. FSM Based Bifurcation Algorithm (Fig. 12)

function bifurcatebegin brcation

for eachfat wire net

bifizrcatable recognizeat_net(fat_neO

ifbifurcatable True then

split_net

else

endfor loop

end bfurcation

tagfor local reroute

function recognize_fat_net(fat_net)

begin

scan components ofnettally components to buildfeature vector

test component relations

if"recognized" return True

else

return False

end

function split_net

begin

duplicate vertical and horizontal segments

fix horizontalpolarities

match polarity ofport segs to horizontal segs through vias,

re-introducing inversions where necessary using table lookup

(Table 2 and EQ 3)

end

FIGURE 12 Linear time bifurcation algorithm.

G. Analysis of the Algorithm

By using the underlying FSM theory, SLE wirescan be recognized and categorized in linear time by

means of a feature vector. Once categorized, theSLE wires can be split in time proportional to

scanning the components, replicating those partsnecessary to construct the complimentary wire of

Page 10: Optimal based on State Machine Theorydownloads.hindawi.com/archive/1999/083648.pdf · DIFFERENTIALROUTING 107 the same time making use of the best available routing tools. B. Algorithm

114 M.S. KRISHNAMOORTHY et al.

the differential pair, and computing the via splitdecision at each junction. At the same time,inversions which were extracted from the problemspace during the collapsing of the net list arereintroduced as part of the process. What remainsto be shown is that the via split decision makingand re-introduction of inversions can be dealt within linear time.The Manhattan routing layer constraint im-

posed earlier guarantees that for all nets, otherthan the degenerate case of a single metalconnection crossing a channel and connecting toa port on the opposite side, there will exist at leastone horizontal segment and vias connecting thatsegment to ports. Since a via must exist for eachconnection from a port to a backbone, polaritymatching is accomplished through the two viasplitting options of Figure 4. Three variables affectthe via splitting decision: (1) the port ordering ofthe differential signal pair along the edge of thestandard cell, (2) cell orientation in the layout, and(3) inversion data extracted during the differentialnet list collapsing operation.

Since each input variable and the via splitoperation have two possible configurations, theycan be viewed as state variables and represented bybinary digits, Table II. By applying a state variabletransformation, the logic operation for decidingthe proper via cut can be elegantly defined by theconcise formula shown in Eq. (6).

Via_cut (Original_Port_ Polarity)Q(Cell_reflection) Q (Inversion)

(6)

This methodology facilitates the re-introduction ofinversions, and allows linear time decision makingwhen determining the proper cut at each viaduring the bifurcation process.

VI. RESULTS AND CONCLUSIONS

When evaluating the results of this research,extreme care must be exercised when comparingthe quality metrics generated by this approach and

TABEL II State variable mapping table

Variable State Description

0 Original CellOrientation

Cell Reflection

Inversion

Instance Ordering

Via Cut Orientation

Cell Reflected Ix (-x)]0 No Inversion

Netlist Inversion atInstance

0 o

other solutions. In this relatively unexploredrouting regime there are no established bench-marks against which one can measure the qualityof the approach. For this reason, data collectedfrom our system is only compared to the resultsproduced by the core router (COMPASS DesignAutomation) routing differential pairs in a non-adjacent manner.The first production test of the system was

provided by an ARPA sponsored RISC project.All standard cell and block routing was performedby our system. Chips are currently undergoingfunctional testing. Closeup photos of selected chipsections are provided in Figure 13(A and B).For analysis purposes we believe we have chosen

sample routing problems which are representativeof the entire class. The results of our experiments,showing total interconnect, vias and circuit areaare provided in Table III. Data provided representpercent reductions (improvements) for each metricover the pure differential routing.

Page 11: Optimal based on State Machine Theorydownloads.hindawi.com/archive/1999/083648.pdf · DIFFERENTIALROUTING 107 the same time making use of the best available routing tools. B. Algorithm

DIFFERENTIAL ROUTING 115

FIGURE 13(A) Standard cell area of test chip.

FIGURE 13(B) Block routing area.

Although our approach may appear simplistic,it is the first large scale effort aimed at solving thedifferential routing problem. An important test ofany theory is its capacity to solve actual problems[8], and the results in Table III confirm ourtheoretical expectations. Our research has pro-duced both theoretical and practical results. Thetheoretical underpinnings rooted in FSM theoryand the basis set of bifurcatable nets are exciting.The FSM-Feature Vector equivalence shown to

exist through the regular expression link providesboth closure and an ideal implementation medium.The overall concept appeals to intuition and serves

TABLE III Percent reductions in quality metrics

Nets Vias Chip Area Interconnect

DatapathPCblockTestchipShifterSmallCkt

972 20% 15% 31%212 1% 1% 13%160 12% 2% 14%68 7% 9% 5%52 4% -9% -4%

Page 12: Optimal based on State Machine Theorydownloads.hindawi.com/archive/1999/083648.pdf · DIFFERENTIALROUTING 107 the same time making use of the best available routing tools. B. Algorithm

116 M.S. KRISHNAMOORTHY et al.

to effectively halve the routing problem size.Finally, it produces a differential solution whoseoptimality is equivalent to the core router’scapability, with only a linear time penalty factor.

However, nets with doglegs may cause some

difficulty with our FSM approach. This may beprimarily due to the number of cases that doglegswill introduce in FSM states. Our continuingresearch has extended the chip routing solutioninto the MCM domain [9]. Along with this effort,other applications of FSM Theory in the recogni-tion arena are being investigated.

Acknowledgements

This research was sponsored in part by theAdvanced Research Projects Agency under con-tract ARPA/ARODAAH04-93-G-0477 andDARPA/ARODAAL03-90-G-0187. The views,opinions, and/or findings of this paper shouldnot be construed as an officail position or policyand do not represent the position of the U.S.Military Academy, U.S. Army, Department ofDefense, or U.S. Government.

GLOSSARY OF TERMS

port

fat wire

connector

-connection point between routedinterconnect and a standard cell.wire whose geometry encompassesthe width of two standard wiresand the interwire spacing.point of connection at the end of atack to which another block wouldbe connected by the block levelrouter. These can be on the north,south, east, or west edges of thestandard cell area.

Manhattan -for our purposes it refers to theconstraint sub-constraint that all layer

interconnect run vertically,and all layer two interconnect run

horizontally.

FSM Finite State Machine.bifurcation conceptual act of splitting or

resolving fat wires into their re-

spective two wire components forthe physical realization of thelayout.

References

[1] Greub, H. J., McDonald, J. F., Creedon, T. andYamaguchi, T. (1991). "High-Performance Standard CellLibrary and Modeling Technique for Differential Ad-vanced Bipolar Current Tree Logic," IEEE Journal ofSolid-State Circuits, pp. 749-762.

[2] Barish, A. E., Eckhardt, J. P., Mayo, M. D., Svarczkopf,W. A. and Gaur, S. P. (1992). "Improved Performance ofIBM Enterprise System/9000 bipolar logic chips," IBMJournal of Research and Development, pp. 829-834.

[3] Badeau, R. W. et al. (1992). "A 100-MHz MacropipelinedVAX Microprocessor," IEEE Journal of Solid-StateCircuits, pp. 1585-1598.

[4] Bakoglu, H. B. (1990). Circuits, lnterconnections, andPackaging for VLSI, Addison-Wesley.

[5] Horowitz, E. and Sahni, S. (1984). Fundamentals oj’Computer Algorithms, Computer Science Press.

[6] McNaughton, R. (1982). Elementary Computability, For-mal Languages and Automata, Prentice-Hall, Inc.

[7] Loy, J. "Differential Routing," Doctoral Thesis, RPI, Aug.1993.

[8] Joy, D. A. and Ciesielski, M. J., "Layer Assignment forPrinted Circuit Boards and Integrated Circuits," Proceed-ings of the IEEE, pp. 311-331, February, 1992. Tutorialon routing problem.

[9] Ohtsuki, T. (1986). Layout Design and Ver(J’ication,Elsevter Science Publishing Company.

[10] Asbeck, P. M., Chang, M. F., Higgins, J. A., Sheng, N.H., Sullivan, G. J. and Wang, K. (1989). "GaA1As/GaAsHeterojunction Bipolar Transistors: Issues and Prospectsfor Application," IEEE Trans. on Electron Devices, pp.2032- 2041.

[11] Philhower, R., Greub, H., VanEtten, J., Loy, J., Kyung-suc, Nah, Garg, A., Tsen, T. and McDonald, J., "An 800-ps 32-bit Adder for a 1.0GHz RISC Processor," IEEEJSSC, pending.

[12] Kyung-suc Nab, Greub, H. and McDonald, J., "A 200-psRegister File for a 1-ns RISC Processor," IEEE JSSC,pending.

[13] Hu, T. C. and Kuh, E. S. (1985). "Theory and Concepts ofCircuit Layout," VLSI Circuit Layout." Theory and Design,IEEE Press.

Authors’ Biographies

M. S. Krishnamoorthy received the B.E. degree(with honors) from Madras University in 1969, theM. Tech degree in Electrical Engineering from

Page 13: Optimal based on State Machine Theorydownloads.hindawi.com/archive/1999/083648.pdf · DIFFERENTIALROUTING 107 the same time making use of the best available routing tools. B. Algorithm

DIFFERENTIAL ROUTING 117

the Indian Institute of Technology, Kanpur, in1971, and the Ph.D. degree in Computer Science,also from the Indian Institute of Technology, in1976.From 1976 to 1979, he was an Assistant

Professor of Computer Science at the IndianInstitute of Technology, Kanpur. From 1979 to1985, he was an Assistant Professor of ComputerScience at Rensselaer Polytechnic Institute, Troy,NY, and since, 1985, he has been an AssociateProfessor of Computer Science at Rensselaer. Dr.Krishnamoorthy’s research interests are in thedesign and analysis of combinatorial and algebraicalgorithms and programming environments.James R. Loy (M’93-Present) received the B.S.

degree from the U.S. Military Academy, WestPoint, NY, in 1974; the M.S. degree in computerscience and the M.E. degree in computer engineer-ing from Rensselaer Polytechnic Institute, Troy,NY, in 1986; the M.A. degree in national securityand strategic studies from the U.S. Naval WarCollege in 1987; the Ph.D. degree in computerengineering from Rensselaer Polytechnic Institutein 1993.

After instructing at West Point from 1987-1990, he returned to the Academy in 1993 wherehe served as an Associate Professor in theDepartment of Electrical Engineering and Com-puter Science. His research interests include VLSIrouting algorithms, fuzzy logic, and opticalelectronic devices.He served as the Chairman of Mid-Hudson

Section of the IEEE in 1996. He recently retiredfrom the military and is working as Manager ofTechnology Operations, Tiger Management,L.L.C. in New York City.

John F. McDonald was born on Jan. 14, 1942 inNarberth, PA. His education included a BSEE atMIT in 1963, followed in 1965 by an MEng. atYale University in New Haven, Connecticut, andfinally by the Ph.D. at Yale in 1969. He spent abrief period as MTS at Bell Laboratories in 1965.He held the position of lecturer at Yale in 1969,and was appointed assistant professor there in1970. In 1974 he joined the Rensselaer PolytechnicInstitute as an associate professor, where he is

currently a full professor in the Department ofElectrical, Computer, and Systems Engineering.He was one of the founding members of the RPICenter for Integrated Electronics in 1980. His

publication record consists of 200 articles approxi-mately a third of which are journal articles. Heholds 7 patents, and an additional 8 disclosures.He has supervised 23 Ph.D. dissertations, 90Masters Thesis projects, and participated in 80contracts or grants. He is listed in 24 Compilationsof Technical Recognition including Who’s Who inthe World, Who’s Who in America, and AmericanMen and Women of Science. He has been pastLEOS representative for the I.E.E.E. Solid StateCircuits Council, and currently an AssociateEditor for I.E.E.E. VLSI Transactions. His back-ground includes work from a wide spectrum oftechnology ranging from radar/sonar signal pro-cessing, communications, controls, through ICfabrication, multilevel interconnections, polymericdielectrics, microwave circuits, electron and ionbeam technology, and GHz testing. His currentresearch interests include VLSI and ComputerDesign with recent emphasis on very high speedelectronic packaging, GaAs HBT/MESFET, InPor SiGe HBT circuits and RISC processors.

Page 14: Optimal based on State Machine Theorydownloads.hindawi.com/archive/1999/083648.pdf · DIFFERENTIALROUTING 107 the same time making use of the best available routing tools. B. Algorithm

International Journal of

AerospaceEngineeringHindawi Publishing Corporationhttp://www.hindawi.com Volume 2010

RoboticsJournal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Active and Passive Electronic Components

Control Scienceand Engineering

Journal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

International Journal of

RotatingMachinery

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporation http://www.hindawi.com

Journal ofEngineeringVolume 2014

Submit your manuscripts athttp://www.hindawi.com

VLSI Design

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Shock and Vibration

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Civil EngineeringAdvances in

Acoustics and VibrationAdvances in

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Electrical and Computer Engineering

Journal of

Advances inOptoElectronics

Hindawi Publishing Corporation http://www.hindawi.com

Volume 2014

The Scientific World JournalHindawi Publishing Corporation http://www.hindawi.com Volume 2014

SensorsJournal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Modelling & Simulation in EngineeringHindawi Publishing Corporation http://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Chemical EngineeringInternational Journal of Antennas and

Propagation

International Journal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

Navigation and Observation

International Journal of

Hindawi Publishing Corporationhttp://www.hindawi.com Volume 2014

DistributedSensor Networks

International Journal of