General Models for Optimum Arbitrary-Dimension FPGA Switch Box Designs

Similar documents
PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS

Monochromatic loose-cycle partitions in hypergraphs

The strong chromatic number of a graph

On Covering a Graph Optimally with Induced Subgraphs

Collapsible biclaw-free graphs

On Universal Cycles of Labeled Graphs

Complexity Results on Graphs with Few Cliques

9.5 Equivalence Relations

THE THICKNESS OF THE COMPLETE MULTIPARTITE GRAPHS AND THE JOIN OF GRAPHS

Treewidth and graph minors

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra

An Eternal Domination Problem in Grids

FOUR EDGE-INDEPENDENT SPANNING TREES 1

Some Upper Bounds for Signed Star Domination Number of Graphs. S. Akbari, A. Norouzi-Fard, A. Rezaei, R. Rotabi, S. Sabour.

Theorem 2.9: nearest addition algorithm

On Sequential Topogenic Graphs

Adjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge.

Discrete Applied Mathematics. A revision and extension of results on 4-regular, 4-connected, claw-free graphs

The External Network Problem

Module 7. Independent sets, coverings. and matchings. Contents

The Encoding Complexity of Network Coding

Rigidity, connectivity and graph decompositions

On the Complexity of the Channel Routing Problem in the Dogleg-free Multilayer Manhattan Model

Fundamental Properties of Graphs

Orthogonal art galleries with holes: a coloring proof of Aggarwal s Theorem

These notes present some properties of chordal graphs, a set of undirected graphs that are important for undirected graphical models.

Math 170- Graph Theory Notes

Vertex-Colouring Edge-Weightings

Decreasing the Diameter of Bounded Degree Graphs

Subdivisions of Graphs: A Generalization of Paths and Cycles

The Structure of Bull-Free Perfect Graphs

Properly Colored Paths and Cycles in Complete Graphs

SPERNER S LEMMA MOOR XU

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

Some Elementary Lower Bounds on the Matching Number of Bipartite Graphs

Winning Positions in Simplicial Nim

Vertex 3-colorability of claw-free graphs

Star Decompositions of the Complete Split Graph

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees

Hamiltonian cycles in bipartite quadrangulations on the torus

Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected

Chordal deletion is fixed-parameter tractable

Matching and Factor-Critical Property in 3-Dominating-Critical Graphs

EDGE MAXIMAL GRAPHS CONTAINING NO SPECIFIC WHEELS. Jordan Journal of Mathematics and Statistics (JJMS) 8(2), 2015, pp I.

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME

Discrete mathematics , Fall Instructor: prof. János Pach

Lecture 4: Walks, Trails, Paths and Connectivity

Combinatorial Gems. Po-Shen Loh. June 2009

A DISCUSSION ON SSP STRUCTURE OF PAN, HELM AND CROWN GRAPHS

Sharp lower bound for the total number of matchings of graphs with given number of cut edges

The Connectivity and Diameter of Second Order Circuit Graphs of Matroids

Component connectivity of crossed cubes

IMO Training 2008: Graph Theory

Improved upper and lower bounds on the feedback vertex numbers of grids and butterflies

Parameterized graph separation problems

The self-minor conjecture for infinite trees

Edge-disjoint Spanning Trees in Triangulated Graphs on Surfaces and application to node labeling 1

Finding a -regular Supergraph of Minimum Order

Faster parameterized algorithms for Minimum Fill-In

On graph decompositions modulo k

Let v be a vertex primed by v i (s). Then the number f(v) of neighbours of v which have

CHAPTER 8. Copyright Cengage Learning. All rights reserved.

The Fibonacci hypercube

Multiple Vertex Coverings by Cliques

Approximation Algorithms for Geometric Intersection Graphs

The 3-Steiner Root Problem

Non-extendible finite polycycles

The Restrained Edge Geodetic Number of a Graph

Connection and separation in hypergraphs

Packing Chromatic Number of Distance Graphs

Symmetric Product Graphs

Bounds on the k-domination Number of a Graph

Revisiting the bijection between planar maps and well labeled trees

Abstract. 1. Introduction

An upper bound for the chromatic number of line graphs

Number Theory and Graph Theory

A New Game Chromatic Number

Math 776 Graph Theory Lecture Note 1 Basic concepts

Faster parameterized algorithms for Minimum Fill-In

Acyclic Subgraphs of Planar Digraphs

Ma/CS 6b Class 5: Graph Connectivity

Line Graphs and Circulants

A Genus Bound for Digital Image Boundaries

Minimal Dominating Sets in Graphs: Enumeration, Combinatorial Bounds and Graph Classes

Graph Connectivity G G G

Matching and Planarity

Graph Models for Global Routing: Grid Graph

Coloring Subgraphs with Restricted Amounts of Hues

A study on the Primitive Holes of Certain Graphs

Prime Factorization Theory of Networks 1

AMS /672: Graph Theory Homework Problems - Week V. Problems to be handed in on Wednesday, March 2: 6, 8, 9, 11, 12.

On vertex types of graphs

Vertex Magic Total Labelings of Complete Graphs

A digital pretopology and one of its quotients

A more efficient algorithm for perfect sorting by reversals

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

Acyclic Colorings of Graph Subdivisions

On total domination and support vertices of a tree

The NP-Completeness of Some Edge-Partition Problems

Beyond the Combinatorial Limit in Depth Minimization for LUT-Based FPGA Designs

Transcription:

General Models for Optimum Arbitrary-Dimension FPGA Switch Box Designs Hongbing Fan Dept. of omputer Science University of Victoria Victoria B anada V8W P6 Jiping Liu Dept. of Math. & omp. Sci. University of Lethbridge Lethbridge AB anada TK M Yu-Liang Wu Dept. of omp. Sci. & Eng. hinese University of Hong Kong Shatin N.T. Hong Kong Abstract An FPGA switch box is said to be hyper-universal if it is routable for all possible surrounding multi-pin net topologies satisfying the routing resource constraints. It is desirable to design hyper-universal switch boxes with the minimum number of switches. A previous work Universal Switch Module considered such a design problem concerning -pin net routings around a single FPGA switch box. However as most nets are multi-pin nets in practice it is imperative to study the problem that involves multi-pin nets. In this paper we provide a new view of global routings and formulate the most general -sided switch box design problem into an optimum -partite graph design problem. Applying a powerful decomposition theorem of global routings we prove that for a fixed the number of switches in an optimum -sided switch box with terminals on each side is by constructing some hyper-universal switch boxes with switches. Furthermore we obtain optimum hyper-universal - sided and -sided switch boxes and propose hyper-universal - sided switch boxes with less than switches which is very close to the lower bound obtained for pure -pin net models in [5]. Introduction The well-known SRAM-based FPGA architecture [ 5 6] consists of an array of -D Logical Blocks (L-cells) separated by vertical and horizontal channels each with (called channel density) prefabricated wire segments (tracks) for routing see Figure. Each track within a channel is assigned an integer in as its track ID. There is a connection box (-box) in the channel area between each pair of adjacent L-cells and a switch box (S-box) at each intersection of a vertical and horizontal channels. Both -boxes and S-boxes contain programmable switches. When an FPGA is used to realize a specified Boolean function the pins used to realize the Boolean function are partitioned into groups (called nets). Then the pins in each group (net) are connected together by using available wire segments and switches in This research was partially supported by the Natural Sciences and Engineering Research ouncil of anada and the Alberta Research Excellence Envelope. Research partially supported by a Hong Kong Government RG Earmarked Grant Ref. No. UHK6/99E and Direct Grant UHK05099. vertical channel horizontal channel logic cell L S S L S track ID S S box wire segment box pin of logic cell switches in box switches in S box Figure. The architecture of a D-FPGA. both -boxes and S-boxes. This process is referred to as a routing. onventionally the routing process is divided into two subsequent steps global router and detailed router although there is no absolute need for doing routing in these two phases. The global router specifies various connection topologies for all nets while the detailed router decides assignments of wire segments and switches used to materialize the complete routing. As the connectivity within a -box is complete the routability of the entire chip only depends on the structure and connectivity of the S-boxes [ 5 8 9 ]. It is clearly desirable to design switch boxes with maximized routability and the minimum number of switches. The Universal Switch Module proposed in [5] is routable for all possible global routings surrounding an S-box. However there is a restriction that this model assumes the case of -pin nets only. In this paper we propose a new view of global routings and a powerful graph model for the most general FPGA routing problems covering multi-pin nets (including nets with pins) and being adaptable to the optimum routing problems covering the entire chip. In order to complete a detailed routing for an entire chip a greedy routing architecture has been proposed in [ ]. The approach starts the detailed routing from a pre-specified S-box. Then routings of adjacent -boxes are determined and serves as the predetermined side(s) of other neighboring (and unmapped) S-boxes. This process is repeated (propagated) until the entire chip routing is done. Depending on the propagation order (e.g. either spiral or snake-like [ ]) the process can be decomposed into a sequence of -side-predetermined -sided S-box

design problems for With this design scheme we need to design an -side-predetermined -sided S-box where and that can accommodate any global routing (called being hyper-universal) with the minimum number of switches. For simplicity we call a -sidepredetermined -sided S-box a -sided S-box. In this regard the well-studied Xilinx-based S-box shown in [0] and the Universal Switch Box [5] belong to the -sided routing models. In our formulated graph model for a -sided S-box the track with ID on the -th side is denoted by a vertex and each switch in the S-box is represented by an edge. The global routing specified for an S-box is represented by a collection of subsets (nets) of. A detailed routing of a net is represented by a subtree of graph with vertices representing the pins on different sides. For example a net of a global routing is represented by the set if it connects three wire segments located on sides and respectively. A detailed routing of this net will be represented by a tree of three vertices with its ends in and respectively. Therefore the switch box design problem becomes a -partite graph design problem that is to design a -partite graph with the minimum number of edges which can realize any global routings. This flexible mathematical model can also be generalized to -side-predetermined -sided S-box design problems with and which is useful for potential routing problems involving multiple routing dimensions. Definitions and Problems The terminology and symbols of graphs are referred to []. Let be a simple graph with vertex set and edge set. We denote by and the number of vertices and edges in respectively. Let. denotes the induced subgraph of by. We use to denote the path with consecutive vertices. Let be an integer. A localized -way global routing is a collection of subsets of. For each integer with let be the number of occurrences that appears in. is called the density of the localized global routing and is called a localized -global-routing ( -GR). Each in is referred to as a net of the localized global routing. We note that a localized global routing is a multiple set; two equal sets in represent two different nets in the routing. Note also that a net of cardinality corresponds to an -pin net. A localized -GR is called primitive ( -PGR) if it does not contain two unequal nets of size ; a localized -GR is called a balanced -global routing ( -BGR) if each element of appears times. A localized global routing in practice may not be balanced but we can always make it balanced by including some singletons ( -pin nets). An -bounded global routing is a global routing in which the size of each net is at most. The case when has been used as the target model in the design of universal switch modules [5]. There are two major advantages of representing -way global routings as a collection of subsets of. One is that we can make use of the theory and methods in combinatorics the other is that such a representation actually is a hypergraph and a BGR is a regular hypergraph. This hypergraph representation will help us gain valuable ideas and simplify our presentation. Let be integers and for. A -partite graph on is a graph with vertex set and each is an independent set for. We denote a k-partite graph on with edge set by. Let be a -partite graph on. A detailed routing of a localized -GR in is a set of mutually vertex disjoint subgraphs of satisfying: () is a tree of vertices and () if for. is called a detailed routing of. Note that. A hyper-universal switch box ( -HUSB) is a - partite graph on with vertices in each part such that it contains a detailed routing for each localized -GR with. As a trivial example the complete -partite graph on (in which there is an edge joining each pair of vertices and with ) is a -HUSB. An optimum -HUSB is a -HUSB with the minimum number of edges. learly the number of edges in an optimum -HUSB is uniquely determined by and which is denoted by. Therefore our main graph design problems related to the switch box design problem are as follows. Problem For a fixed determine and find an optimum -HUSB for any positive integer. Problem For a given routing algorithm. -HUSB find an efficient detailed We note that a -partite graph with vertices in each part is hyper-universal if it contains a detailed routing for any primitive and balanced localized -GR ( -PBGR). To see this let be a -GR with. We first add some singletons to to make a -BGR then by combining some singletons we obtain a -PBGR say. Find a detailed routing of in. A detailed routing of can be derived from the detailed routing of by simply deleting the edges of those one-edge trees representing the nets of size two in which are obtained by combining the unequal nets of size. Therefore to verify that a S-box is hyper-universal we only need to show that each -PBGR is routable in the S-box. Our approach to the S-box design problem depends on a powerful decomposition property of localized global routings. Let be a -BGR and be a sub-collection of. If is a -BGR with is called a subglobal routing of. is said to be minimal if it does not contain subglobal routings. The following decomposition property was proved in [7]. Lemma For any integer there exists an integer such that any localized -BGR can be decomposed into minimal balanced localized -way subglobal routings with densities no more than. Moreover for.

<=> <=> => on how to group the minimal balanced global routings in the decomposition given by Lemma. The following lemma provides one approach. (a) ( ) - GR ( )- BGR ( )- PBGR Lemma If = + + where are nonnegative integers then there are integers such that ( )- PBGR ( ) - MPBGR ( ) - MPBGR ( ) - MPBGR Vertex : Link : Singleton : Figure. Examples of -GR BGR PBGR and decomposition of the PBGR into minimal PBGRs. Proof. By the generalized pigeon-hole principle there is an so that. Therefore there is an integer such that. For any let. Then is an integer with for and Side Side Figure. (a) A + = (a) + Side Side Side Side Side Side S-box (b) a detailed routing. Note that is uniquely determined by by Lemma and it is equal to the maximum density of all minimal -way BGRs. Let and be two localized -way global routings and a positive integer. We denote the disjoint union (as a multiple set) of and by and the union of copies of by. Example: Let which represents the localized global routing in Figure -(a). is a localized -GR which is not balanced. is a -BGR. can be transformed into a PBGR (not unique). This PBGR can be decomposed into the union of three minimal localized PBGRs + +. Figure shows the transformation in hypergraph notation where the dashed link represents the -pin net obtained by combining two singletons while Figure shows a S-box and a detailed routing of in the box. In the rest of the paper a global routing refers to a localized global routing for simplicity. (b) This completes the proof of the lemma. By Lemma we can always decompose a -BGR into disjoint union of some -BGRs together with at most one -BGR where is determined by Accordingly our S-box consists of disjoint union of some S- boxes and one S-box. When is fixed each corresponds to an. But when changes the number of different s corresponding to various s is finite since this number is less than by Lemma. Theorem For any fixed positive integer Proof. Let. For any positive integer we can write where. onsider the -partite graph consisting of vertex disjoint copies of complete -partite graph with vertices in each part and a vertex disjoint complete -partite graph with vertices in each part if. We show that is a -HUSB. For any -BGR by Lemma can be decomposed into a union of minimal -BGR where s are defined as the above. By recursively applying Lemma these minimal - BGRs can be grouped into -GRs and one -BGR if. Obviously each -BGR has a detailed routing in and if the -BGR has a detailed routing in. This shows that is a -HUSB. For any integer let be the set consisting of all densities of minimal -way global routings. Then and depends only on where is determined by Lemma. Let be the least common multiple of. Our goal is to design all -sided HUSBs for any fixed with minimized number of switches. The idea is to design a few - sided HUSBs and combine these S-boxes to obtain a - HUSB for any. There are many ways to do this depending It follows that for a fixed. Optimum -HUSBs for Our basic method for solving the optimum -HUSB design problem is first to give a lower bound of then to find a -partite graph with the number of edges equal to the lower bound and to prove that it is hyper-universal. The following theorem is obvious.

Side v v v v v v v v v Side Side v v v v v v v v v Side (a) Side (b) H( ) H( ) Figure 5. -HUSB (b) an opti- Figure. (a) The optimum mum -HUSB. Theorem The graph with vertex set and edge set is an optimum -HUSB Figure -(a) shows an optimum -HUSB. Next we investigate the optimum -HUSB design problem. Let denote the -partite graph on with edge set where the second index is taken modulo. Since (mod W) when is a Hamiltonian cycle of. Theorem The graph is an optimum -HUSB Proof. Let be an optimum -HSUB. Since there are at least edges between any two sides by Theorem. Note that thus we only need to show that is a -HUSB. Let be any -PBGR. Then it can be shown by Lemma and induction on that the nets in can be ordered and the elements in each can be ordered so that appear successively in a cyclic order. For example if then can be ordered as (or ) to satisfy the required order property. Without loss of generality we assume that the ordered sequence of s is and is the first element in the ordering. Start from along the Hamiltonian cycle we successively cut a section with vertices as. Then is a -global routing of in and therefore is a -HUSB Remarks:. There are more than one optimum -HUSBs for some. For example the disjoint union of a -cycle and a -cycle is also an optimum -HUSB. But a -cycle is always an optimum -HUSB by Theorem. An optimum -design is shown in Figure -(b).. The proof of Theorem also gives an efficient algorithm to find a detailed routing of a -GR in. 5 -HUSBs In this section we first give a lower bound estimation of. Then we construct three -HUSBs. The first two are connected with one being -regular. The third design is not connected but contains less number of edges which provides an upper bound for. Theorem Proof. For each pair with let be a -GR with s and s for each. A detailed routing of must contain at least edges between Therefore a - HUSB contains at least edges. It follows that. Next we focus on designing -HUSBs. It is easy to see that a -HUSB on satisfies that any two parts induces a -HUSB and any three parts induces a -HUSB. Therefore it is desirable to design a -partite graph on such that any two parts induces a graph which is a perfect matching (by Theorems ) and any three parts induces a graph which is a cycle (by Theorems ). We refer to such a graph as an -graph. Define where and in which the first index takes modulo and the second index takes modulo. See Figure 5 for. Then is an -graph. We note that which is the lower bound given by Theorem. It is easy to verify that is a - HUSB and therefore it is optimum. But is not a - HUSB as it does not contain a detailed routing of the global routing. We can also verify that the optimum Universal Switch Modules given in [5] are not -HUSBs. However we can obtain -HUSBs by adding some edges to. Let be the graph obtained from by adding edges. We further define the graph to be the graph obtained from by removing the edges Figure 6 shows

v v v v v v v v v v v 7 v 7 v v v v v v v v v v v v v G v v.6.6 v7 v 7 v.6 v.6 v v v v v v v v v v v G v v v v v G v 5 v 5 v.6 v 5 v 5 v.6 v 5 v 5 v.6 v 5 v 5 v.6 v 5 v 5 v v Q( ) v v v v v Switch box of Q( ) v v v v v v v v v v 5 v 5 v v v v v v v. v v v. v. v v. v v v. v. v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v G G 5 G 6 G 7 v K( ) v v v v Switch box of K( ) Figure 7. The elementary -HUSBs. Figure 6. Two types of -HUSBs. a and a in two different drawings. The hyperuniversal property of the two designs is implied from the following Theorem 5. To design and verify a -HUSB we need to find all minimal -way PBGRs. By Lemma we can find all the different minimal PBGRs which are classified into eight equivalent classes by the permutation group. In the following we list only one representative from each equivalent class. We use to denote the class of minimal -PBGRs of type. The number of elements in a class is represented by a superscript. Let and be as in Figure 7. Then we have We note that contains vertex disjoint and ; contains two vertex disjoint s; contains vertex disjoint and ; contains three vertex disjoint s; and contains vertex disjoint Lemma is a -HUSB for. Proof. It is obvious that is hyper-universal. Let be a -PBGR. We need to show that is routable in for.. For is either a member in or a union of two members in. It is easy to verify that is a -HUSB. Let. If is a member of we can verify that contains a detailed routing of. If is a union of a -PBGR and a -PBGR then contains a detailed routing of since contains vertex disjoint subgraphs For if is a union of a -PBGR and a minimal -PBGR then we can verify that contains a detailed routing of. Suppose is a union of two -PBGRs. In this case contains a detailed routing of as contains two vertex disjoint s. For can always be decomposed into a union of a -PBGR and a -PBGR. It is easy to see that contains a detailed routing for since contains vertex disjoint Let. If is a union of three -PBGRs then contains a detailed routing of as contains three vertex disjoint s. If is a union of two -PBGRs then we can verify that contains a detailed routing of. Finally let. Then can always be decomposed into a -PBGR and a -PBGR. contains a detailed routing of since contains vertex disjoint subgraphs This completes the proof of the lemma. Now we can construct a family of -HUSBs according to different values of and the elementary -HUSB for. Define as the disjoint union of graphs as follows. s if s and a if s and a if s and a if s and a if s and a if.

By the definition of we have that the number of edges of for is given by the following. if if mod if mod if mod if mod if mod. Theorem 5 For is a -HUSB. Proof. If then and any -PBGR can be decomposed into a union of -PBGRs and a -PBGR (sometimes can be decomposed into - PBGRs and a -PBGR. But this is not guaranteed). Since is a disjoint union of -HUSBs and a - HUSB then is routable in. Let with. Any -PBGR can be decomposed into -PBGRs and a -PBGR. Since is a disjoint union of s and a if and and are -HUSB and -HUSB respectively by Lemma contains a detailed routing of. Remarks:. From the results of Theorems and 5 we have which is very close to the lower bound of for the pure -pin net routings.. To obtain a detailed routing of a given -GR we first make it balanced and primitive then decompose it into a disjoint union of minimal -way PBGRs and then group them into some -PBGRs and a -PBGR according to the construction of in Theorem 5 and finally find the detailed routing for each of the subglobal routings. This process can be completed in polynomial time and therefore there is an efficient algorithm for a detailed routing in.. If we consider only -pin nets then it can be easily shown that each -restricted -way BGR of density (or ) can be decomposed into the union of -way BGRs of density (or plus one -way BGR of density ). Using this fact we can similarly construct an optimum Universal Switch Box with switches that was proposed in [5]. 6 onclusion We have developed the first general mathematical model that covers the multi-pin net perfect routing and design problems for arbitrary-dimension FPGA switch boxes. Under the new models the switch box design problem is formulated as an optimum - partite graph design problem. The new models have many advantages. Firstly it simplifies the representations of the global and detailed routings and makes it possible to use techniques in graph theory and combinatorics to attack the problem. As a result optimum -way and -way S-boxes have been obtained. Secondly the new model of the global routing has a powerful decomposition property which enables us to construct large -HUSBs by combining a few number of smaller -sided HUSBs. This construction has led to a very low cost -HUSB. The decomposition property also guarantees the existence of polynomial time algorithm for detailed routing in the universal S-boxes we have designed. Thirdly the new models enable us to generalize the -way S-box design for and in D-FPGA to general -design problem with which can be directly applied for the higher dimension ( ) switch box designs. The theory developed here can also be used to solve various switch box design problems like -side-predetermined -sided switch boxes and switch boxes for -restricted global routings that can be applied for designing the non-homogenious greedy routing structures aiming for optimum routings covering the whole chip. References [] M. J. Alexander and G. Robins. New performance FPGA routing algorithms. Proceedings DA pages 56 567 995. [] J. A. Bondy and U. S. R. Murty. Graph Theory with Applications. Macmillan Press London 976. [] S. Brown R. J. Francise J. Rose and Z. G. Vranesic. Field- Programmable Gate Arrays. Kluwer-Academic Publisher Boston MA 99. [] S. Brown J. Rose and Z. G. Vranesic. A detailed router for fieldprogrammable gate arrays. IEEE Trans. on omputer-aided Design :60 68 May 99. [5] Y. W. hang D. F. Wong and. K. Wong. Universal switch models for FPGA. AM Trans. on Design Automation of Electronic Systems ():80 0 January 996. [6] A. orp. The Maximalist Handbook. 990. [7] H. Fan P. Haxell and J. Liu. The global routing a combinatorial design problem. (submitted). [8] Y. S. Lee and. H. Wu. A performance and routability driven router for FPGAs considering path delays. Proceedings DA pages 557 56 995. [9] J. F. Pan Y. L. Wu G. Yan and. K. Wong. On the optimal four-way switch box routing structures of FPGA greedy routing architectures. Integration the VLSI Journal 5:7 59 998. [0] J. Rose and S. Brown. Flexibility of interconnection structures for field-programmable gate arrays. IEEE J. Solid-State ircuits 6():77 8 99. [] Y. L. Wu and D. hang. On NP-completeness of -D FPGA routing architectures and a novel solution. Proceedings of International onference on omputer-aided-design pages 6 66 99. [] Y. L. Wu and M. Marek-Sadowska. Routing for array type FP- GAs. IEEE Trans. on omputer-aided Design of Integrated ircuits and Systems 6(5):506 58 May 997. [] Y. L. Wu S. Tsukiyama and M. Marek-Sadowska. On computational complexity of a detailed routing problem in two-dimensional FPGAs. Proc. th Great Lakes Symp. VLSI March 99. [] Y. L. Wu S. Tsukiyama and M. Marek-Sadowska. Graph based analysis of -D FPGA routing. IEEE Trans. on omputer-aided Design 5(): 996.