Tokyo Institute of Technology. Japan Advanced Institute of Science and Technology (JAIST) optimal packing with a certain guarantee.

Size: px
Start display at page:

Download "Tokyo Institute of Technology. Japan Advanced Institute of Science and Technology (JAIST) optimal packing with a certain guarantee."

Transcription

1 Module Placement on BSG-Structure with Pre-Placed Modules and Rectilinear Modules Shigetoshi NAKATAKE y, Masahiro FURUYA z,, and Yoji KAJITANI y y Department of Electrical and Electronic Engineering Tokyo Institute of Technology z School of Information Science Japan Advanced Institute of Science and Technology (JAIST) Abstract A main task in designing IC/PCB is to pack rectilinear modules under various constraints and objectives. If modules are all rectangles without any positional constraint, recently proposed BSG and Sequence-pair based packing algorithms have been proved to work fast enough for practical use. Focusing BSG, to support an eective use, this paper develops techniques to handle rectilinear modules and modules with positional constraints. First a solution is proposed for pre-placed modules. It is to give a linear order to the oating modules following which they are embedded in packing. In the course, the pre-placed modules are considered as the constraints such that no oating modules are forbidden to be placed. The packing of modules including rectilinear ones is solved by applying the above techniques after rectilinear modules are sliced into a set of rectangles. Experimental results on industrial PCBdata showed that the proposed algorithm outputs high quality packings. 1 Introduction Away to cope with recent explosion of IC's scale and colexity in design specications is in a development of packing techniques followed by evolutions to take various constraints and optimizations into consideration. Recently,two new packing algorithms were proposed [1, 2]. It has been reported that they show enough performance for practical use if the problem is sily to pack given rectangles into as small area. Its biggest advantage to the conventional slicing structure is in universality: all the signicant placements could be generated, where signicant placement means a placement that can be optimum according to the size of modules. This fact is believed to lead a heuristic search toan This research is partly supported nancially by CAD21 at TIT and JAIST. optimal packing with a certain guarantee. Though these two ideas could be regarded mathematically equivalent, the dierence of the data structures makes each bear apparently dierent merits. This paper focuses the BSG based packing [1]. However, a sile rectangle packing is iractical unless it is evolved to accept such circumstantial requests that arise from modules which are in close relations by wires, space for wires, channel denitions, and rectilinear modules [, 4, 5,, 7] and pre-placed modules []. The last issue could be a merit in packing since it is a part of the solution and the cost of searching would be reduced []. It is true in those constructive algorithm design that places the modules one by one considering the situation. While, since our BSG based packing is to let all the modules be assigned without physical dimension and physical coaction follow, it is not on a course to introduce the pre-placed modules. This paper proposes an idea. A module is said oating if it is not pre-placed. Consider to pack only the oating modules in the order from the left-bottom of the chip. This is possible by the feature of the BSG. On the way, the pre-placed modules are considered the constraint that no oating module is allowed to be placed to intersect. This idea is easily ilemented in the coaction procedure. As we often encounter in PCB/IC design, some of modules are rectilinear. The packing of modules including such ones is needed. The above idea can be applied in the following way. A rectilinear module M is dissected into a set of rectangles. One fragment M r which is leftmost or most bottom in the set is chosen as the representative ofm. Start the packing from the bottom-left by the way as mentioned above. On the way, assoonasm r is xed its position (coordinates), stop the packing and determine the positions of the other fragments with reference of M r. Restart

2 the packing but with those placed fragments as the pre-placed modules. This paper reports three kinds of eirical results. First, using random inputs, we observed the relation between the number of pre-placed modules and chip area. It was revealed that to keep the quality, the coutation time is proportional to the number of pre-placed modules. Second, using an industrial PCB-data as the input, we demonstrated that the proposed method output highly coacted packings coetitive with results assuming that all the modules are oating. Third, the input is randomly generated rectilinear modules. The proposing algorithm showed an eciency for 1 module packing. 2 BSG and BSG-Based Coaction 1 The BSG (Bounded-Sliceline Grid) was introduced for packing of rectangular modules [1]. It consists of horizontal and vertical bounded segs, called the BSGsegs, which together dissect the plane regularly into rooms, called the BSG-rooms. In packing, modules are assigned into BSG-rooms, at most one in one room, and one-dimensional horizontal and vertical coactions follow. The BSG is innite in its denition but we restrict the region for practical use. In Fig. 1(A), a geometrical image of the BSG of size 2 is shown. Each BSG-room is bounded by a pair of half-shifted horizontal BSG-segs and that of half-shifted vertical BSG-segs. For every adjacent pair of vertical BSGsegs, the relation of right-of (or the inverse, left-of) is dened naturally. These horizontal relations are represented by a directed acyclic graph G v (V v ;E v ), called the BSG-constraint graph, where a grand source and grand sink are added to represent the left and right limits. The denition will be evident from exales shown in Fig. 1(B) (left). The vertical relation between horizontal BSG-segs is analogously represented by BSG-constraint graph G h (V h ;E h ) as shown in the gure (right). In drawing these constraint graphs over the BSG in a fashion as in the gure, each edge, say e, crosses a unique room, say r. Then, for silicity, e (dened on the constraint graph) and r (dened on the BSG) are referred to each other as \the room crossed by e" or \the edge that crosses r". BSG-based packing algorithm, called BSG-PACK, is described in four stages as follows. See an illustrative exale in Fig. 1. procedure BSG-PACK 1 Readers who are familiar with the BSG, this section can be skipped. 1. (Assignment) Modules are assigned to the BSGrooms, at most one module to one BSG-room. 2. (Edge weight) If a room r is assigned with module M whose width is w, give weight w to the edge of G v (V v ;E v ) that crosses the room. Edges incident to the grand source and sink are weighted with. Analogously, edges of G h (V h ;E h ) are weighted according to the height of modules.. (Longest path length) For each vertex v of G v (V v ;E v ), nd the length x(v) of the longest path from the grand source to v. Similarly, for each vertex u of G h (V h ;E h ), nd the longest path length y(u) from the grand source. 4. (Allocation) Place the vertical BSG-seg corresponding to v in G v (V;E) at horizontal position x = x(v). And place the horizontal BSG-seg corresponding to u at vertical position y = y(u). (The length of the BSG-segs are assumed exible. Therefore, the length of each vertical seg and that of each horizontal seg are automatically determined as long as they are not intersected.) Then each module is legally embedded. The following fact makes BSG-PACK unique. Fact 2.1 There exists an assignment that corresponds to a packing of the minimum area, if the size of the BSG is not smaller than n2n, where n is the number of modules. This ilies that an exactly optimum packing can be obtained in a nite time. Since exhaustive search is iractical by the coutation resource, a simulated annealing was proposed and tested in [1], showing a superior performance. Packing Including Pre-Placed Modules We enhance BSG-PACK to accept pre-placed modules. Pre-placed modules are called p-modules, and the other oating modules f-modules. If we were to assign f-modules and p-modules together to the BSG without discrimination, there would be contradictions between left-right-above-below relations in BSG and the coordinates specied. Accordingly, we take a strategy that (i) p-modules are not assigned to BSG, and that (ii) f-modules are placed so as not to overlap p-modules by modifying the calculation of the longest path in BSG-PACK. To embody the strategy, key procedures will be to check whether an f-module is overlapping with p- modules or not, and to avoid overlapping by shifting f-modules. We develop corresponding procedures TWIST BSG-PACK and SHIFT f-module. TWIST BSG-PACK is described as follows.

3 BSG-segs BSG-room a d r, b (A) Assignment (BSG 2) t h c r,2 r,1 r 1,1 r, r 1, r 2, s v s v 9 G v (Vv,Ev ) 11 t v 9 G h ( V h,e h ) s h (B) Edge weight 9 11 t v t h 9 (C) Longest path length b a c d (D) Allocation 4 4 s h Fig.1: An exale of BSG-based packing procedure TWIST BSG-PACK 1. Place all p-modules at the specied coordinates and assign all f-modules to BSG p2q. 2. Set the coordinates of all vertical and horizontal segs at.. Dene the twist order of rooms as: r ;=r ;1;r 1;=r 2;;r 1;1;r ;2=:::=r p1;q1: The twist order for BSG 424 is shown in Fig Calculate the size of each room and the coordinates of the f-module assigned to the room in order of the twist order as follows. For room a, let the x-coordinates of left and right segs of a be x l and x r, respectively. Similarly, let the y-coordinates of top and bottom segs of a be y t and y b, respectively. Fig.2: The twist order corresponding to BSG 424 (i) if a is ety, update the value of segs as x r max(x r ;x l ), y t max(y t ;y b ) (ii) if f-module is assigned to a, set the coordinates of the left-bottom corner of at (x l ;y b ). For each p-module m p, apply SHIFT f- MODULE(, m p ). Then let the coordinates of right-top of be (x; y), and update the value of segs as x r max(x r ;x), y t max(y t ;y). Next we describe SHIFT f-module in the following. procedure SHIFT f-module(, m p ) 1. If does not overlap m p, the procedure terminates. 2. Choose either of h-shift and v-shift of arbitrarily, which are to move horizontally or vertically, respectively. If the choice is h-shift (or v-shift), set the x-(or y-)coordinate of the leftbottom corner of at that of the right-top corner of m p.. If overlaps with the other p-module, let the module be m p, return 1. Otherwise the procedure terminates. Fig. shows how to place the f-module in order not to overlap p-modules in TWIST BSG-PACK. We assume that there is no overlap between p- modules. And any pair of f-modules and p-modules has no overlap because of SHIFT f-module. Furthermore, since each f-module is assigned to the individual room of BSG, there is either vertical and horizontal relation between any pair of f-modules. Accordingly, there is no overlap between f-modules. The length of the twist order is R where R is the number of rooms. SHIFT f-module consumes O(M p ) time and the number of times to call SHIFT f-module in TWIST BSG-PACK is O(M p 1 M f ), where M p and M f are the number of p-modules and f-modules. However, each p-module appears at least

4 m p v-shift m p h-shift h-shift v-sihft m p v-shift Fig.4: An exale of SHIFT f-rectilinear Fig.: avoiding overlapping with m p in TWIST BSG-PACK once at step 2 in SHIFT f-module. So, since R M 2 and M p ;M f M, the time colexity of TWIST BSG-PACK can be considered to be O(M 2 ). Notice that if there are not any p-modules, a packing obtained by TWIST BSG-PACK is obviously equivalent to the one by BSG-PACK. Because the order of edges that cross rooms in the twist order keeps the topological order in calculating longest paths of G v and G h in BSG-PACK. And the time colexity of TWIST BSG-PACK is O(R). 4 Packing Including Rectilinear Modules In practical designs of ICs and PCBs, it is often that several modules are combined into one module to be handled together when mutual locations between those modules are specied. It means the necessity to handle rectilinear modules. Sile ideas were proposed for 'L' and 'T' shaped modules in [1, 7]. The proposing idea is targeting general shaped modules. A rectilinear module m is decoosed into a set of non-intersecting rectangles. This decoosition is not unique, but we x one and denote it as S(m) which is called rectangle-set of m. Select a rectangle in S(m) such that neither its left side nor bottom one is in contact with the other rectangles in m. It is not unique, but we x one and call it a master-module in m, and the other rectangles in S(m) are called slave-modules. The coordinates of the slave-modules are determined according to those of the master-module. We enhance the TWIST BSG-PACK in order to handle rectilinear modules by the following strategy. (i) Dene S(m) for each module m with its mastermodule. (ii) Place all p-modules as specied. (iii) For all f-modules, assign their master-modules to the rooms. (iv) Place each master-module by the assign- ment on BSG avoiding overlaps with the modules which are already placed, and then calculate the coordinates of the slave-modules. The enhancement is realized by introducing a procedure called SHIFT f-rectilinear instead of SHIFT f-module. procedure SHIFT f-rectilinear(, m p ) 1. If does not overlap l p, the procedure terminates. Otherwise, repeat the following step until there is no overlap between and l p. 2. Find a pair of overlapping rectangles l f and l p in S( ) and S(m p ), respectively. Apply SHIFT f- MODULE(l f, l p )toavoid the overlap, and update the coordinates of the other rectangles in S( ) according to the coordinates of.. If m p overlap with the other p-module, let the module be m p, return 1. Otherwise the procedure terminates. In Fig. 4, it is shown how to place in order not to overlap in SHIFT f-rectilinear. Furthermore, eloying this procedure SHIFT f-rectilinear, we enhance TWIST BSG-PACK so that rectilinear modules can be handled. We named it with the same name TWIST BSG-PACK as that in Section, since it coletely includes the previous procedure. procedure TWIST BSG-PACK 1. Place all p-modules at the specied coordinates. 2. Set the coordinates all vertical and horizontal segs at.. Dene room sequence the twist order as described in Section. 4. Decoose each module into the rectangle-set with the master-module.

5 5. Assign master-modules to BSG p2q.. Calculate the size of each room and the coordinates of master-module assigned to the room in the twist order as follows. For room a, let the x-coordinates of left and right seg of a be x l and x r, respectively. Similarly, let the y-coordinates of bottom and top segs of a be y b and y t, respectively. (i) if a is ety, update the value of segs as x r max(x r ;x l ), y t max(y t ;y b ). (ii) if a master-module l is assigned to a, let the module containing l be m l, and set the coordinates of left-bottom of l at (x l ;y b ). For each p- modules m p, apply SHIFT f-rectilinear(m l, m p ). Then let the coordinates of right-top of l be (x; y), and update the value of segs as x r max(x r ;x), y t max(y t ;y). Regard m l as p- module. In this procedure, once f-modules are placed, they are considered as p-modules thereinafter. SHIFT f- RECTILINEAR places f-modules so as not to overlap p-modules. Accordingly, there is no overlap in the resultant packing. Naturally, introduction of rectilinear modules increases the coutational colexity. If the maximum number of rectangles in rectangle-sets is L, the time colexity ofshift f-rectilinear is O(L 2 1 M p ). Similarly to the discussion in Section, the time colexity of enhanced TWIST BSG-PACK can be considered to be O(M 2 L 2 ). 5 Experimental Results We ilemented TWIST BSG-PACK in the simulated annealing. Using an industrial PCB-data and randomly generated data, experiments show the eciency of our algorithms in the following. We briey describe about our simulated annealing. An initial solution is given arbitrarily. In order to generate a new solution from the current solution, our simulated annealing adopted the following operations as moves. 1. Interchange of contents of a pair of rooms degree rotation of an f-module. And we evaluate the minimum bounding box of all modules obtained by TWIST BSG-PACK, and adopt a standard annealing schedule for the cooling. 5.1 Packing Including Pre-Placed Modules First we are concerned with the relation between the numbers of p-modules and the quality of the chip area. We prepared inputs each of which consists of 2 rectangles including, 2, 5, 1, 2, 4,, or 1 p- modules. The size of each rectangle is generated automatically according to the size of the modules of the practical PCB. We chose rectangles as p-modules from the largest in area and specied the coordinates so that the area of the minimum bounding box of the p-modules is less than the sum of the area of all rectangles. This specication is because that experts of PCB designs say that the modules with larger area tend to be p-modules. We used BSG 222 and ilemented TWIST BSG- PACK in two ways. One is to choose randomly the direction for an f-module to be shifted in SHIFT f- MODULE, while the other is to choose the direction according to the shortness of the distance for the f- module to be shifted. The latter is referred to SHIFT f-module'. Fig. 5(A) shows the relation between the number of p-modules and the quality of the resultant chip when SHIFT f-module or SHIFT f-module' is used in TWIST BSG-PACK. Each point on the graph represents the average of three trials as altering the random seed in simulated annealing. It is interesting to observe that the resultant area is independent of the number of p-modules, although this may depend on the coordinates of p-modules specied. The quality attained by our methods is very satisfactory. We are also concerned with the relation between the number of p-modules and the coutation time. In Fig. 5(B), the experimental results are shown. When the number of the p-modules is less than half of the total number of modules, the CPU time increases proportional to the number of p-modules. This is explained by the fact that the number of times to call SHIFT f-module is O(M p 1 M f ) which reect the coutation of checking overlaps among the f-modules and the p-modules Second, we applied our method to an industrial PCB-data with 14 modules. Here we specied the coordinates of largest 7 modules in area. In Fig. (A), a resultant chip layout is shown. For coarison, the chip layout without p-modules in [1] is shown in Fig.. We observe that our chip is enough coacted in spite of constraint caused by the existence of p-modules. 5.2 Packing Including Rectilinear Modules Finally, our experiments are to demonstrate the performance of TWIST BSG-PACK when rectilinear modules are included. We prepared an input with 1 modules including 7 rectilinear modules. As for the domain, we used BSG 222. The resultant chip layout is shown in Fig. 7, where the area is 1.7 times as large as the sum of the area of all rectangles. The CPU time was about 2 hours.

6 ratio of area Shift F-Module Shift F-Module (A) number of p-modules no. of p-modules v.s. chip area / area sum of modules CPU time (sec) Shift F-Module Shift F-Module number of p-modules (B) no. of p-modules v.s. co. time Fig.5: Packing of 2 modules with p-modules It was iressive that fairly colicated modules were embedded so nicely, even caves by the rectilinear modules were stued. Conclusion In 2-dimensional packing, which is one of the most iortant basic technologies for automation of PCB designs, we enhance the so-far proposed BSG based packing algorithm in a very reasonable way to be able to handle pre-placed modules and rectilinear mod- Fig.7: Packing of 1 modules including 7 rectilinear modules ules. Eirical results demonstrate that TWIST BSG- PACK achieves high performance to the limit as a packing algorithm. However, for applications in VLSI design, dierent development is need to answer the problems arisen from the requirement of wires, closeness, design rules and so on. Acknowledgments The authors are grateful to Mr. Eiichi Kaneko and his group, Apollo Co., for invaluable suggestions and supply of data of industrial PCBs. They also appreciate Prof. Mineo Kaneko, JAIST, and Prof. Atsushi Takahashi, TIT, for helpful advice and sincere discussions. References [1] S.Nakatake, K.Fujiyoshi, H.Murata, and Y.Kajitani, \Module Placement on BSG-Structure and IC Layout Applications," in Proc. of ICCAD pp , 199. [2] H.Murata, K.Fujiyoshi, S.Nakatake, and Y.Kajitani, \Rectangle-Packing-Based Module Placement," in Proc. of ICCAD pp , [] L.Sha and R.Dutton, \An Analytical Algorithor Placement of Arbitrarily Sized Rectangular Blocks," in Proc. of 22th DAC, pp2-, 195. [4] W.Dai, M.Sato, ande.kuh, \A Dynamic and Ecient Representaiton of Building-Block Layout," in Proc. of 24th DAC, pp4-49, 197. [5] A.Alon and U.Ascher, \Model and Solution Strategy for Placement of Rectangular Blocks in the Euclidean Plane," in Proc. of IEEE Trans. on CAD, vol.7, no., pp.7-, 19. [] T.Lee, \A Bounded 2D Contour Searching Algorithm For Floorplan Design With Arbitrarily Shaped Rectilinear And Soft Modules," in Proc. of th DAC, pp525-5, 199. (A) Including 7 p-modules (B) Including no p-modules (area: 5,2) (area: 14,9) Fig.: PCB industrial data which consists of 14 modules [7] M.Kang and W.Dai, \General Floorplanning with L- shaped, T-shaped and Soft Blocks Based on Bounded Slicing Grid Structure," in Proc. of ASP-DAC, pp25-27, [] M.Chi, \An Automatic Rectilinear Partitioning Procedure for Standard Cells," in Proc. of 24th DAC, pp5-55, 197.

The Multi-BSG: Stochastic Approach to. an Optimum Packing of Convex-Rectilinear Blocks. Keishi SAKANUSHI, Shigetoshi NAKATAKE, and Yoji KAJITANI

The Multi-BSG: Stochastic Approach to. an Optimum Packing of Convex-Rectilinear Blocks. Keishi SAKANUSHI, Shigetoshi NAKATAKE, and Yoji KAJITANI The Multi-BSG: Stochastic Approach to an Optimum Packing of Convex-Rectilinear Blocks Keishi SAKANUSHI, Shigetoshi NAKATAKE, and Yoji KAJITANI Department of Electrical and Electronic Engineering Tokyo

More information

Abstraction and Optimization of Consistent Floorplanning with Pillar Block Constraints

Abstraction and Optimization of Consistent Floorplanning with Pillar Block Constraints Abstraction and Optimization of Consistent Floorplanning with Pillar Block Constraints Ning FU, Shigetoshi NAKATAKE, Yasuhiro TAKASHIMA, Yoji KAJITANI School of Environmental Engineering, University of

More information

On the Number of Rooms in a Rectangular Solid Dissection

On the Number of Rooms in a Rectangular Solid Dissection IPSJ Journal Vol. 51 No. 3 1047 1055 (Mar. 2010) Regular Paper On the Number of Rooms in a Rectangular Solid Dissection Hidenori Ohta, 1 Toshinori Yamada 2 and Kunihiro Fujiyoshi 1 In these years, 3D-LSIs

More information

Non-Rectangular Shaping and Sizing of Soft Modules for Floorplan Design Improvement

Non-Rectangular Shaping and Sizing of Soft Modules for Floorplan Design Improvement Non-Rectangular Shaping and Sizing of Soft Modules for Floorplan Design Improvement Chris C.N. Chu and Evangeline F.Y. Young Abstract Many previous works on floorplanning with non-rectangular modules [,,,,,,,,,,,

More information

Floorplan Area Minimization using Lagrangian Relaxation

Floorplan Area Minimization using Lagrangian Relaxation Floorplan Area Minimization using Lagrangian Relaxation F.Y. Young 1, Chris C.N. Chu 2, W.S. Luk 3 and Y.C. Wong 3 1 Department of Computer Science and Engineering The Chinese University of Hong Kong New

More information

Constraint-Driven Floorplanning based on Genetic Algorithm

Constraint-Driven Floorplanning based on Genetic Algorithm Proceedings of the 2007 WSEAS International Conference on Computer Engineering and Applications, Gold Coast, Australia, January 17-19, 2007 147 Constraint-Driven Floorplanning based on Genetic Algorithm

More information

Constructive floorplanning with a yield objective

Constructive floorplanning with a yield objective Constructive floorplanning with a yield objective Rajnish Prasad and Israel Koren Department of Electrical and Computer Engineering University of Massachusetts, Amherst, MA 13 E-mail: rprasad,koren@ecs.umass.edu

More information

SEQUENCE-PAIR BASED PLACEMENT METHOD FOR HARD/SOFT/PRE-PLACED MODULES. University of California, Berkeley, USA.

SEQUENCE-PAIR BASED PLACEMENT METHOD FOR HARD/SOFT/PRE-PLACED MODULES. University of California, Berkeley, USA. SEQUENCE-PAIR BASED PLACEMENT METHOD FOR HARD/SOFT/PRE-PLACED MODULES Hiroshi Murata Ernest S. Kuh Department of Electrical Engineering and Computer Science University of California, Berkeley, USA murata@eecs.berkeley.edu

More information

An Enhanced Perturbing Algorithm for Floorplan Design Using the O-tree Representation*

An Enhanced Perturbing Algorithm for Floorplan Design Using the O-tree Representation* An Enhanced Perturbing Algorithm for Floorplan Design Using the O-tree Representation* Yingxin Pang Dept.ofCSE Univ. of California, San Diego La Jolla, CA 92093 ypang@cs.ucsd.edu Chung-Kuan Cheng Dept.ofCSE

More information

Enumeration of Full Graphs: Onset of the Asymptotic Region. Department of Mathematics. Massachusetts Institute of Technology. Cambridge, MA 02139

Enumeration of Full Graphs: Onset of the Asymptotic Region. Department of Mathematics. Massachusetts Institute of Technology. Cambridge, MA 02139 Enumeration of Full Graphs: Onset of the Asymptotic Region L. J. Cowen D. J. Kleitman y F. Lasaga D. E. Sussman Department of Mathematics Massachusetts Institute of Technology Cambridge, MA 02139 Abstract

More information

Introduction. A very important step in physical design cycle. It is the process of arranging a set of modules on the layout surface.

Introduction. A very important step in physical design cycle. It is the process of arranging a set of modules on the layout surface. Placement Introduction A very important step in physical design cycle. A poor placement requires larger area. Also results in performance degradation. It is the process of arranging a set of modules on

More information

ICS 161 Algorithms Winter 1998 Final Exam. 1: out of 15. 2: out of 15. 3: out of 20. 4: out of 15. 5: out of 20. 6: out of 15.

ICS 161 Algorithms Winter 1998 Final Exam. 1: out of 15. 2: out of 15. 3: out of 20. 4: out of 15. 5: out of 20. 6: out of 15. ICS 161 Algorithms Winter 1998 Final Exam Name: ID: 1: out of 15 2: out of 15 3: out of 20 4: out of 15 5: out of 20 6: out of 15 total: out of 100 1. Solve the following recurrences. (Just give the solutions;

More information

TCG-Based Multi-Bend Bus Driven Floorplanning

TCG-Based Multi-Bend Bus Driven Floorplanning TCG-Based Multi-Bend Bus Driven Floorplanning Tilen Ma Department of CSE The Chinese University of Hong Kong Shatin, N.T. Hong Kong Evangeline F.Y. Young Department of CSE The Chinese University of Hong

More information

Introduction VLSI PHYSICAL DESIGN AUTOMATION

Introduction VLSI PHYSICAL DESIGN AUTOMATION VLSI PHYSICAL DESIGN AUTOMATION PROF. INDRANIL SENGUPTA DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Introduction Main steps in VLSI physical design 1. Partitioning and Floorplanning l 2. Placement 3.

More information

Georgia Institute of Technology College of Engineering School of Electrical and Computer Engineering

Georgia Institute of Technology College of Engineering School of Electrical and Computer Engineering Georgia Institute of Technology College of Engineering School of Electrical and Computer Engineering ECE 8832 Summer 2002 Floorplanning by Simulated Annealing Adam Ringer Todd M c Kenzie Date Submitted:

More information

The Global Standard for Mobility (GSM) (see, e.g., [6], [4], [5]) yields a

The Global Standard for Mobility (GSM) (see, e.g., [6], [4], [5]) yields a Preprint 0 (2000)?{? 1 Approximation of a direction of N d in bounded coordinates Jean-Christophe Novelli a Gilles Schaeer b Florent Hivert a a Universite Paris 7 { LIAFA 2, place Jussieu - 75251 Paris

More information

Figure 1: The three positions allowed for a label. A rectilinear map consists of n disjoint horizontal and vertical line segments. We want to give eac

Figure 1: The three positions allowed for a label. A rectilinear map consists of n disjoint horizontal and vertical line segments. We want to give eac Labeling a Rectilinear Map More Eciently Tycho Strijk Dept. of Computer Science Utrecht University tycho@cs.uu.nl Marc van Kreveld Dept. of Computer Science Utrecht University marc@cs.uu.nl Abstract Given

More information

T. Biedl and B. Genc. 1 Introduction

T. Biedl and B. Genc. 1 Introduction Complexity of Octagonal and Rectangular Cartograms T. Biedl and B. Genc 1 Introduction A cartogram is a type of map used to visualize data. In a map regions are displayed in their true shapes and with

More information

Eulerian disjoint paths problem in grid graphs is NP-complete

Eulerian disjoint paths problem in grid graphs is NP-complete Discrete Applied Mathematics 143 (2004) 336 341 Notes Eulerian disjoint paths problem in grid graphs is NP-complete Daniel Marx www.elsevier.com/locate/dam Department of Computer Science and Information

More information

Slicing Floorplan With Clustering Constraint

Slicing Floorplan With Clustering Constraint 652 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 5, MAY 2003 the cluster(v) if the area of cluster(v) [ group(u; w) does not exceed the area constraint M.

More information

8ns. 8ns. 16ns. 10ns COUT S3 COUT S3 A3 B3 A2 B2 A1 B1 B0 2 B0 CIN CIN COUT S3 A3 B3 A2 B2 A1 B1 A0 B0 CIN S0 S1 S2 S3 COUT CIN 2 A0 B0 A2 _ A1 B1

8ns. 8ns. 16ns. 10ns COUT S3 COUT S3 A3 B3 A2 B2 A1 B1 B0 2 B0 CIN CIN COUT S3 A3 B3 A2 B2 A1 B1 A0 B0 CIN S0 S1 S2 S3 COUT CIN 2 A0 B0 A2 _ A1 B1 Delay Abstraction in Combinational Logic Circuits Noriya Kobayashi Sharad Malik C&C Research Laboratories Department of Electrical Engineering NEC Corp. Princeton University Miyamae-ku, Kawasaki Japan

More information

Satisfiability Modulo Theory based Methodology for Floorplanning in VLSI Circuits

Satisfiability Modulo Theory based Methodology for Floorplanning in VLSI Circuits Satisfiability Modulo Theory based Methodology for Floorplanning in VLSI Circuits Suchandra Banerjee Anand Ratna Suchismita Roy mailnmeetsuchandra@gmail.com pacific.anand17@hotmail.com suchismita27@yahoo.com

More information

Problem Formulation. Specialized algorithms are required for clock (and power nets) due to strict specifications for routing such nets.

Problem Formulation. Specialized algorithms are required for clock (and power nets) due to strict specifications for routing such nets. Clock Routing Problem Formulation Specialized algorithms are required for clock (and power nets) due to strict specifications for routing such nets. Better to develop specialized routers for these nets.

More information

Approximation Algorithms for Geometric Intersection Graphs

Approximation Algorithms for Geometric Intersection Graphs Approximation Algorithms for Geometric Intersection Graphs Subhas C. Nandy (nandysc@isical.ac.in) Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 700108, India. Outline

More information

Unit 7: Maze (Area) and Global Routing

Unit 7: Maze (Area) and Global Routing Unit 7: Maze (Area) and Global Routing Course contents Routing basics Maze (area) routing Global routing Readings Chapters 9.1, 9.2, 9.5 Filling Unit 7 1 Routing Unit 7 2 Routing Constraints 100% routing

More information

Hidefumi Wakamatsu, Yuusuke Tanaka, Akira Tsumaya, Keiichi Shirase, and Eiji Arai

Hidefumi Wakamatsu, Yuusuke Tanaka, Akira Tsumaya, Keiichi Shirase, and Eiji Arai Representation and Planning of Deformable Linear Object Manipulation Including Knotting Hidefumi Wakamatsu, Yuusuke Tanaka, Akira Tsumaya, Keiichi Shirase, and Eiji Arai Dept. of Manufacturing Science,

More information

Estimation of Wirelength

Estimation of Wirelength Placement The process of arranging the circuit components on a layout surface. Inputs: A set of fixed modules, a netlist. Goal: Find the best position for each module on the chip according to appropriate

More information

A Genetic Algorithm for VLSI Floorplanning

A Genetic Algorithm for VLSI Floorplanning A Genetic Algorithm for VLSI Floorplanning Christine L. Valenzuela (Mumford) 1 and Pearl Y. Wang 2 1 Cardiff School of Computer Science & Informatics, Cardiff University, UK. C.L.Mumford@cs.cardiff.ac.uk

More information

CAD Algorithms. Placement and Floorplanning

CAD Algorithms. Placement and Floorplanning CAD Algorithms Placement Mohammad Tehranipoor ECE Department 4 November 2008 1 Placement and Floorplanning Layout maps the structural representation of circuit into a physical representation Physical representation:

More information

University of California at Berkeley. Berkeley, CA the global routing in order to generate a feasible solution

University of California at Berkeley. Berkeley, CA the global routing in order to generate a feasible solution Post Routing Performance Optimization via Multi-Link Insertion and Non-Uniform Wiresizing Tianxiong Xue and Ernest S. Kuh Department of Electrical Engineering and Computer Sciences University of California

More information

ACT Math test Plane Geometry Review

ACT Math test Plane Geometry Review Plane geometry problems account for 14 questions on the ACT Math Test that s almost a quarter of the questions on the Subject Test. If you ve taken high school geometry, you ve probably covered all of

More information

A Simple Placement and Routing Algorithm for a Two-Dimensional Computational Origami Architecture

A Simple Placement and Routing Algorithm for a Two-Dimensional Computational Origami Architecture A Simple Placement and Routing Algorithm for a Two-Dimensional Computational Origami Architecture Robert S. French April 5, 1989 Abstract Computational origami is a parallel-processing concept in which

More information

ACT SparkNotes Test Prep: Plane Geometry

ACT SparkNotes Test Prep: Plane Geometry ACT SparkNotes Test Prep: Plane Geometry Plane Geometry Plane geometry problems account for 14 questions on the ACT Math Test that s almost a quarter of the questions on the Subject Test If you ve taken

More information

160 M. Nadjarbashi, S.M. Fakhraie and A. Kaviani Figure 2. LUTB structure. each block-level track can be arbitrarily connected to each of 16 4-LUT inp

160 M. Nadjarbashi, S.M. Fakhraie and A. Kaviani Figure 2. LUTB structure. each block-level track can be arbitrarily connected to each of 16 4-LUT inp Scientia Iranica, Vol. 11, No. 3, pp 159{164 c Sharif University of Technology, July 2004 On Routing Architecture for Hybrid FPGA M. Nadjarbashi, S.M. Fakhraie 1 and A. Kaviani 2 In this paper, the routing

More information

Rectangular Coordinates in Space

Rectangular Coordinates in Space Rectangular Coordinates in Space Philippe B. Laval KSU Today Philippe B. Laval (KSU) Rectangular Coordinates in Space Today 1 / 11 Introduction We quickly review one and two-dimensional spaces and then

More information

Basic Idea. The routing problem is typically solved using a twostep

Basic Idea. The routing problem is typically solved using a twostep Global Routing Basic Idea The routing problem is typically solved using a twostep approach: Global Routing Define the routing regions. Generate a tentative route for each net. Each net is assigned to a

More information

A Static Scheduling Heuristic for. Heterogeneous Processors. Hyunok Oh and Soonhoi Ha

A Static Scheduling Heuristic for. Heterogeneous Processors. Hyunok Oh and Soonhoi Ha 1 Static Scheduling Heuristic for Heterogeneous Processors Hyunok Oh and Soonhoi Ha The Department of omputer Engineering, Seoul National University, Seoul, 11-742, Korea: e-mail: foho,shag@comp.snu.ac.kr

More information

Chapter 6. Planar Orientations. 6.1 Numberings of Digraphs

Chapter 6. Planar Orientations. 6.1 Numberings of Digraphs Chapter 6 Planar Orientations In this chapter we will focus on algorithms and techniques used for drawing planar graphs. The algorithms we will use are based on numbering the vertices and orienting the

More information

Ecient Processor Allocation for 3D Tori. Wenjian Qiao and Lionel M. Ni. Department of Computer Science. Michigan State University

Ecient Processor Allocation for 3D Tori. Wenjian Qiao and Lionel M. Ni. Department of Computer Science. Michigan State University Ecient Processor llocation for D ori Wenjian Qiao and Lionel M. Ni Department of Computer Science Michigan State University East Lansing, MI 4884-107 fqiaow, nig@cps.msu.edu bstract Ecient allocation of

More information

[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

[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 Apex graphs with embeddings of face-width three Bojan Mohar Department of Mathematics University of Ljubljana Jadranska 19, 61111 Ljubljana Slovenia bojan.mohar@uni-lj.si Abstract Aa apex graph is a graph

More information

2 ATTILA FAZEKAS The tracking model of the robot car The schematic picture of the robot car can be seen on Fig.1. Figure 1. The main controlling task

2 ATTILA FAZEKAS The tracking model of the robot car The schematic picture of the robot car can be seen on Fig.1. Figure 1. The main controlling task NEW OPTICAL TRACKING METHODS FOR ROBOT CARS Attila Fazekas Debrecen Abstract. In this paper new methods are proposed for intelligent optical tracking of robot cars the important tools of CIM (Computer

More information

Multicast Network Coded Flow in Grid Graphs

Multicast Network Coded Flow in Grid Graphs Multicast Network Coded Flow in Grid Graphs John Gormley and Eric Manley Department of Mathematics and Computer Science Drake University Des Moines, IA 50311 March 9, 014 Abstract Network coding, a relatively

More information

Optimizing Architectural Layout Design via Mixed Integer Programming

Optimizing Architectural Layout Design via Mixed Integer Programming Optimizing Architectural Layout Design via Mixed Integer Programming KEATRUANGKAMALA Kamol 1 and SINAPIROMSARAN Krung 2 1 Faculty of Architecture, Rangsit University, Thailand 2 Faculty of Science, Chulalongkorn

More information

10. Line Arrangements Lecture on Monday 2 nd November, 2009 by Michael Homann

10. Line Arrangements Lecture on Monday 2 nd November, 2009 by Michael Homann 10. Line Arrangements Lecture on Monday 2 nd November, 2009 by Michael Homann During the course of this lecture we encountered several situations where it was convenient to assume

More information

Generating More Compactable Channel Routing Solutions 1

Generating More Compactable Channel Routing Solutions 1 Generating More Compactable Channel Routing Solutions 1 Jingsheng Cong Department of Computer Science University of Illinois, Urbana, IL 61801 D. F. Wong Department of Computer Science University of Texas,

More information

Hyperplane Ranking in. Simple Genetic Algorithms. D. Whitley, K. Mathias, and L. Pyeatt. Department of Computer Science. Colorado State University

Hyperplane Ranking in. Simple Genetic Algorithms. D. Whitley, K. Mathias, and L. Pyeatt. Department of Computer Science. Colorado State University Hyperplane Ranking in Simple Genetic Algorithms D. Whitley, K. Mathias, and L. yeatt Department of Computer Science Colorado State University Fort Collins, Colorado 8523 USA whitley,mathiask,pyeatt@cs.colostate.edu

More information

Algorithms for Euclidean TSP

Algorithms for Euclidean TSP This week, paper [2] by Arora. See the slides for figures. See also http://www.cs.princeton.edu/~arora/pubs/arorageo.ps Algorithms for Introduction This lecture is about the polynomial time approximation

More information

Incorporating the Controller Eects During Register Transfer Level. Synthesis. Champaka Ramachandran and Fadi J. Kurdahi

Incorporating the Controller Eects During Register Transfer Level. Synthesis. Champaka Ramachandran and Fadi J. Kurdahi Incorporating the Controller Eects During Register Transfer Level Synthesis Champaka Ramachandran and Fadi J. Kurdahi Department of Electrical & Computer Engineering, University of California, Irvine,

More information

A Linear Programming-Based Algorithm for Floorplanning in VLSI Design

A Linear Programming-Based Algorithm for Floorplanning in VLSI Design 584 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 5, MAY 2003 A Linear Programming-Based Algorithm for Floorplanning in VLSI Design Jae-Gon Kim and Yeong-Dae

More information

A motion planning method for mobile robot considering rotational motion in area coverage task

A motion planning method for mobile robot considering rotational motion in area coverage task Asia Pacific Conference on Robot IoT System Development and Platform 018 (APRIS018) A motion planning method for mobile robot considering rotational motion in area coverage task Yano Taiki 1,a) Takase

More information

Study Guide and Review

Study Guide and Review State whether each sentence is or false. If false, replace the underlined term to make a sentence. 1. Euclidean geometry deals with a system of points, great circles (lines), and spheres (planes). false,

More information

Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines

Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines Zhou B. B., Brent R. P. and Tridgell A. y Computer Sciences Laboratory The Australian National University Canberra,

More information

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

Let v be a vertex primed by v i (s). Then the number f(v) of neighbours of v which have Let v be a vertex primed by v i (s). Then the number f(v) of neighbours of v which have been red in the sequence up to and including v i (s) is deg(v)? s(v), and by the induction hypothesis this sequence

More information

Simultaneous Manufacturing in Batch Production

Simultaneous Manufacturing in Batch Production Simultaneous Manufacturing in Batch Production Ana Almeida *, Carlos Ramos *, Sílvio do Carmo Silva email: ana@dei.isep.ipp.pt, csr@dei.isep.ipp.pt, scarmo@dpi.uminho.pt * Instituto Superior de Engenharia

More information

On the Complexity of Interval-Based Constraint. Networks. September 19, Abstract

On the Complexity of Interval-Based Constraint. Networks. September 19, Abstract On the Complexity of Interval-Based Constraint Networks Rony Shapiro 1, Yishai A. Feldman 2, and Rina Dechter 3 September 19, 1998 Abstract Acyclic constraint satisfaction problems with arithmetic constraints

More information

Problem Set. The 37 th Annual ACM International Collegiate Programming Contest ASIA Regional - Daejeon. A. Accelerator (2 pages)

Problem Set. The 37 th Annual ACM International Collegiate Programming Contest ASIA Regional - Daejeon. A. Accelerator (2 pages) ASIA Regional - Daejeon Problem Set Please check that you have 1 problems and 1 sheets (excluding additional materials). A. Accelerator ( pages) B. Contour Maps ( pages) C. Critical -Path ( pages) D. Dot

More information

Vesa Halava Tero Harju. Walks on Borders of Polygons

Vesa Halava Tero Harju. Walks on Borders of Polygons Vesa Halava Tero Harju Walks on Borders of Polygons TUCS Technical Report No 698, June 2005 Walks on Borders of Polygons Vesa Halava Tero Harju Department of Mathematics and TUCS - Turku Centre for Computer

More information

L14 - Placement and Routing

L14 - Placement and Routing L14 - Placement and Routing Ajay Joshi Massachusetts Institute of Technology RTL design flow HDL RTL Synthesis manual design Library/ module generators netlist Logic optimization a b 0 1 s d clk q netlist

More information

Filling Space with Random Line Segments

Filling Space with Random Line Segments Filling Space with Random Line Segments John Shier Abstract. The use of a nonintersecting random search algorithm with objects having zero width ("measure zero") is explored. The line length in the units

More information

Hierarchical Low Power Consumption Technique with Location Information for Sensor Networks

Hierarchical Low Power Consumption Technique with Location Information for Sensor Networks Hierarchical Low Power Consumption Technique with Location Information for Sensor Networks Susumu Matsumae Graduate School of Science and Engineering Saga University Saga 840-8502, Japan Fukuhito Ooshita

More information

A buffer planning algorithm for chip-level floorplanning

A buffer planning algorithm for chip-level floorplanning Science in China Ser. F Information Sciences 2004 Vol.47 No.6 763 776 763 A buffer planning algorithm for chip-level floorplanning CHEN Song 1, HONG Xianlong 1, DONG Sheqin 1, MA Yuchun 1, CAI Yici 1,

More information

Planar Point Location

Planar Point Location C.S. 252 Prof. Roberto Tamassia Computational Geometry Sem. II, 1992 1993 Lecture 04 Date: February 15, 1993 Scribe: John Bazik Planar Point Location 1 Introduction In range searching, a set of values,

More information

Tilings of the Euclidean plane

Tilings of the Euclidean plane Tilings of the Euclidean plane Yan Der, Robin, Cécile January 9, 2017 Abstract This document gives a quick overview of a eld of mathematics which lies in the intersection of geometry and algebra : tilings.

More information

MC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points

MC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points MC 0 GRAPH THEORY 0// Solutions to HW # 0 points + XC points ) [CH] p.,..7. This problem introduces an important class of graphs called the hypercubes or k-cubes, Q, Q, Q, etc. I suggest that before you

More information

Interleaving Schemes on Circulant Graphs with Two Offsets

Interleaving Schemes on Circulant Graphs with Two Offsets Interleaving Schemes on Circulant raphs with Two Offsets Aleksandrs Slivkins Department of Computer Science Cornell University Ithaca, NY 14853 slivkins@cs.cornell.edu Jehoshua Bruck Department of Electrical

More information

CPSC 320 Sample Solution, Playing with Graphs!

CPSC 320 Sample Solution, Playing with Graphs! CPSC 320 Sample Solution, Playing with Graphs! September 23, 2017 Today we practice reasoning about graphs by playing with two new terms. These terms/concepts are useful in themselves but not tremendously

More information

IE 5531: Engineering Optimization I

IE 5531: Engineering Optimization I IE 5531: Engineering Optimization I Lecture 3: Linear Programming, Continued Prof. John Gunnar Carlsson September 15, 2010 Prof. John Gunnar Carlsson IE 5531: Engineering Optimization I September 15, 2010

More information

Department of. Computer Science. Remapping Subpartitions of. Hyperspace Using Iterative. Genetic Search. Keith Mathias and Darrell Whitley

Department of. Computer Science. Remapping Subpartitions of. Hyperspace Using Iterative. Genetic Search. Keith Mathias and Darrell Whitley Department of Computer Science Remapping Subpartitions of Hyperspace Using Iterative Genetic Search Keith Mathias and Darrell Whitley Technical Report CS-4-11 January 7, 14 Colorado State University Remapping

More information

Don't Cares in Multi-Level Network Optimization. Hamid Savoj. Abstract

Don't Cares in Multi-Level Network Optimization. Hamid Savoj. Abstract Don't Cares in Multi-Level Network Optimization Hamid Savoj University of California Berkeley, California Department of Electrical Engineering and Computer Sciences Abstract An important factor in the

More information

INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES

INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES RACHEL CARANDANG Abstract. This paper provides an overview of the homology groups of a 2- dimensional complex. It then demonstrates a proof of the Invariance

More information

Optimal Routing-Conscious Dynamic Placement for Reconfigurable Devices

Optimal Routing-Conscious Dynamic Placement for Reconfigurable Devices Optimal Routing-Conscious Dynamic Placement for Reconfigurable Devices Ali Ahmadinia 1, Christophe Bobda 1,Sándor P. Fekete 2, Jürgen Teich 1, and Jan C. van der Veen 2 1 Department of Computer Science

More information

Mathematics Curriculum

Mathematics Curriculum 6 G R A D E Mathematics Curriculum GRADE 6 5 Table of Contents 1... 1 Topic A: Area of Triangles, Quadrilaterals, and Polygons (6.G.A.1)... 11 Lesson 1: The Area of Parallelograms Through Rectangle Facts...

More information

1 Introduction Data format converters (DFCs) are used to permute the data from one format to another in signal processing and image processing applica

1 Introduction Data format converters (DFCs) are used to permute the data from one format to another in signal processing and image processing applica A New Register Allocation Scheme for Low Power Data Format Converters Kala Srivatsan, Chaitali Chakrabarti Lori E. Lucke Department of Electrical Engineering Minnetronix, Inc. Arizona State University

More information

Mapping Common Core State Standard Clusters and. Ohio Grade Level Indicator. Grade 5 Mathematics

Mapping Common Core State Standard Clusters and. Ohio Grade Level Indicator. Grade 5 Mathematics Mapping Common Core State Clusters and Ohio s Grade Level Indicators: Grade 5 Mathematics Operations and Algebraic Thinking: Write and interpret numerical expressions. Operations and Algebraic Thinking:

More information

Wojciech P. Maly Department of Electrical and Computer Engineering Carnegie Mellon University 5000 Forbes Ave. Pittsburgh, PA

Wojciech P. Maly Department of Electrical and Computer Engineering Carnegie Mellon University 5000 Forbes Ave. Pittsburgh, PA Interconnect Characteristics of 2.5-D System Integration Scheme Yangdong Deng Department of Electrical and Computer Engineering Carnegie Mellon University 5000 Forbes Ave. Pittsburgh, PA 15213 412-268-5234

More information

Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc. Abstract. Direct Volume Rendering (DVR) is a powerful technique for

Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc. Abstract. Direct Volume Rendering (DVR) is a powerful technique for Comparison of Two Image-Space Subdivision Algorithms for Direct Volume Rendering on Distributed-Memory Multicomputers Egemen Tanin, Tahsin M. Kurc, Cevdet Aykanat, Bulent Ozguc Dept. of Computer Eng. and

More information

Multilayer Routing on Multichip Modules

Multilayer Routing on Multichip Modules Multilayer Routing on Multichip Modules ECE 1387F CAD for Digital Circuit Synthesis and Layout Professor Rose Friday, December 24, 1999. David Tam (2332 words, not counting title page and reference section)

More information

VLSI Physical Design: From Graph Partitioning to Timing Closure

VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 3 Chip Planning VLSI Physical Design: From Graph Partitioning to Timing Closure Original Authors: Andrew B. Kahng, Jens, Igor L. Markov, Jin Hu VLSI Physical Design: From Graph Partitioning to

More information

Adaptive Estimation of Distributions using Exponential Sub-Families Alan Gous Stanford University December 1996 Abstract: An algorithm is presented wh

Adaptive Estimation of Distributions using Exponential Sub-Families Alan Gous Stanford University December 1996 Abstract: An algorithm is presented wh Adaptive Estimation of Distributions using Exponential Sub-Families Alan Gous Stanford University December 1996 Abstract: An algorithm is presented which, for a large-dimensional exponential family G,

More information

An Integrated Design Algorithm for Detailed Layouts Based on the Contour Distance

An Integrated Design Algorithm for Detailed Layouts Based on the Contour Distance An Integrated Design Algorithm for Detailed Layouts Based on the Contour Distance Jae-Gon Kim and Marc Goetschalckx School of Industrial and Systems Engineering Georgia Institute of Technology Atlanta,

More information

1120 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 11, NO. 6, DECEMBER 2003

1120 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 11, NO. 6, DECEMBER 2003 1120 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 11, NO. 6, DECEMBER 2003 Fixed-Outline Floorplanning: Enabling Hierarchical Design Saurabh N. Adya, Member, IEEE, and Igor L.

More information

An Analytical Approach to Floorplan Design and Optimization. Suphachai Sutanthavibul, Eugene Shragowitz, J. Ben Rosen

An Analytical Approach to Floorplan Design and Optimization. Suphachai Sutanthavibul, Eugene Shragowitz, J. Ben Rosen An Analytical Approach to Floorplan Design and Optimization. Suphachai Sutanthavibul, Eugene Shragowitz, J. Ben Rosen Computer Science Department University of Minnesota Minneapolis, Minnesota 55454 Abstract

More information

Complexity of Octagonal and Rectangular Cartograms

Complexity of Octagonal and Rectangular Cartograms Complexity of Octagonal and Rectangular Cartograms T. Biedl and B. Genc December 1, 2005 Abstract In this paper, we study the complexity of rectangular cartograms, i.e., maps where every region is a rectangle,

More information

Graph Models for Global Routing: Grid Graph

Graph Models for Global Routing: Grid Graph Graph Models for Global Routing: Grid Graph Each cell is represented by a vertex. Two vertices are joined by an edge if the corresponding cells are adjacent to each other. The occupied cells are represented

More information

The Logic in Computer Science Column

The Logic in Computer Science Column The Logic in Computer Science Column by Yuri Gurevich Microsoft Research One Microsoft Way, Redmond WA 98052, USA gurevich@microsoft.com On the rectilinear Steiner problem Andreas Blass University of Michigan

More information

Problem A. Interactive Smiley Face

Problem A. Interactive Smiley Face Problem A. Interactive Smiley Face 1 second Igor likes smiley faces a lot. He wrote a program that generates really large pictures of white and black pixels with smiley faces. Depending on Igor s mood,

More information

DO NOW Geometry Regents Lomac Date. due. 3D: Area, Dissection, and Cavalieri

DO NOW Geometry Regents Lomac Date. due. 3D: Area, Dissection, and Cavalieri DO NOW Geometry Regents Lomac 2014-2015 Date. due. 3D: Area, Dissection, and Cavalieri (DN) ON BACK OF PACKET Name Per LO: I can define area, find area, and explain dissection and Cavalieri s Principle

More information

BMVC 1996 doi: /c.10.41

BMVC 1996 doi: /c.10.41 On the use of the 1D Boolean model for the description of binary textures M Petrou, M Arrigo and J A Vons Dept. of Electronic and Electrical Engineering, University of Surrey, Guildford GU2 5XH, United

More information

Process Allocation for Load Distribution in Fault-Tolerant. Jong Kim*, Heejo Lee*, and Sunggu Lee** *Dept. of Computer Science and Engineering

Process Allocation for Load Distribution in Fault-Tolerant. Jong Kim*, Heejo Lee*, and Sunggu Lee** *Dept. of Computer Science and Engineering Process Allocation for Load Distribution in Fault-Tolerant Multicomputers y Jong Kim*, Heejo Lee*, and Sunggu Lee** *Dept. of Computer Science and Engineering **Dept. of Electrical Engineering Pohang University

More information

Generating All Solutions of Minesweeper Problem Using Degree Constrained Subgraph Model

Generating All Solutions of Minesweeper Problem Using Degree Constrained Subgraph Model 356 Int'l Conf. Par. and Dist. Proc. Tech. and Appl. PDPTA'16 Generating All Solutions of Minesweeper Problem Using Degree Constrained Subgraph Model Hirofumi Suzuki, Sun Hao, and Shin-ichi Minato Graduate

More information

Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines

Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines Ecient Implementation of Sorting Algorithms on Asynchronous Distributed-Memory Machines B. B. Zhou, R. P. Brent and A. Tridgell Computer Sciences Laboratory The Australian National University Canberra,

More information

Digital Halftoning Algorithm Based o Space-Filling Curve

Digital Halftoning Algorithm Based o Space-Filling Curve JAIST Reposi https://dspace.j Title Digital Halftoning Algorithm Based o Space-Filling Curve Author(s)ASANO, Tetsuo Citation IEICE TRANSACTIONS on Fundamentals o Electronics, Communications and Comp Sciences,

More information

Javier Cordova. Abstract. In this paper the following problem is considered: given a root node R in a

Javier Cordova. Abstract. In this paper the following problem is considered: given a root node R in a TR94025 A Heuristic Algorithm for the Rectilinear Steiner Arborescence Problem Javier Cordova Computer Science Department University of Puerto Rico Arecibo, PR 0013 YannHang Lee Computer and Information

More information

Non-Rectangular Shaping and Sizing of Soft Modules for Floorplan Design Improvement

Non-Rectangular Shaping and Sizing of Soft Modules for Floorplan Design Improvement on-rectangular Shaping and Sizing of Soft Modules for Floorplan esign Improvement STRT Many previous works on rectilinear block packing [; ; ; ; ; ; ; ; ; ; ; ] assume that some input modules are pre-designated

More information

Seeing Around Corners: Fast Orthogonal Connector Routing

Seeing Around Corners: Fast Orthogonal Connector Routing Seeing round Corners: Fast Orthogonal Connector Routing Kim Marriott 1, Peter J. Stuckey 2, and Michael Wybrow 1 1 Caulfield School of Information Technology, Monash University, Caulfield, Victoria 3145,

More information

ECE 5745 Complex Digital ASIC Design Topic 13: Physical Design Automation Algorithms

ECE 5745 Complex Digital ASIC Design Topic 13: Physical Design Automation Algorithms ECE 7 Complex Digital ASIC Design Topic : Physical Design Automation Algorithms Christopher atten School of Electrical and Computer Engineering Cornell University http://www.csl.cornell.edu/courses/ece7

More information

A technique for adding range restrictions to. August 30, Abstract. In a generalized searching problem, a set S of n colored geometric objects

A technique for adding range restrictions to. August 30, Abstract. In a generalized searching problem, a set S of n colored geometric objects A technique for adding range restrictions to generalized searching problems Prosenjit Gupta Ravi Janardan y Michiel Smid z August 30, 1996 Abstract In a generalized searching problem, a set S of n colored

More information

A Routing Method based on Nearest Via Assignment for 2-Layer Ball Grid Array Packages

A Routing Method based on Nearest Via Assignment for 2-Layer Ball Grid Array Packages A Routing Method based on Nearest Via Assignment for 2-Layer Ball Grid Array Packages Yoshiaki KURATA Yoichi TOMIOKA Yukihide KOHIRA Atsushi TAKAHASHI Tokyo Institute of Technology Dept. of Communications

More information

Selective Space Structures Manual

Selective Space Structures Manual Selective Space Structures Manual February 2017 CONTENTS 1 Contents 1 Overview and Concept 4 1.1 General Concept........................... 4 1.2 Modules................................ 6 2 The 3S Generator

More information

Forces acting on a lamina

Forces acting on a lamina Forces acting on a lamina This example considers the net effect of a number of forces acting on an extended body and can be used to show the concept moments. It is designed to follow on from Forces acting

More information