Corner block list representation and its application with boundary constraints

被引:2
作者
Hong, XL [1 ]
Ma, YC
Dong, SQ
Cai, YC
Cheng, CK
Gu, J
机构
[1] Tsinghua Univ, Dept Comp Sci & Technol, Beijing 100084, Peoples R China
[2] Univ Calif San Diego, Dept Comp Sci & Engn, La Jolla, CA 92093 USA
[3] Hong Kong Univ Sci & Technol, Dept Comp Sci, Hong Kong, Hong Kong, Peoples R China
来源
SCIENCE IN CHINA SERIES F-INFORMATION SCIENCES | 2004年 / 47卷 / 01期
基金
中国国家自然科学基金;
关键词
floorplan; corner block list; simulated annealing; boundary constraints;
D O I
10.1360/01yf0558
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Floorplanning is a critical phase in physical design of VLSI circuits. The stochastic optimization method is widely used to handle this NP-hard problem. The key to the floorplanning algorithm based on stochastic optimization is to encode the floorplan structure properly. In this paper, corner block list (CBL)-a new efficient topological representation for non-slicing floorplan-is proposed with applications to VLSI floorplan. Given a corner block list, it takes only linear time to construct the floorplan. In floorplanning of typical VLSI design, some blocks are required to satisfy some constraints in the final packing. Boundary constraint is one kind of those constraints to pack some blocks along the pre-specified boundaries of the final chip so that the blocks are easier to be connected to certain I/O pads. We implement the boundary constraint algorithm for general floorplan by extending CBL. Our contribution is to find the necessary and sufficient characterization of the blocks along the boundary represented by CBL. We can check the boundary constraints by scanning the intermediate solutions in linear time during the simulated annealing process and fix the corner block list in case the constraints are violated. The experiment results are demonstrated by several examples of MCNC benchmarks and the performance is remarkable.
引用
收藏
页码:1 / 19
页数:19
相关论文
共 18 条
[1]   HIERARCHICAL PLACEMENT AND FLOORPLANNING IN BEAR [J].
DAI, WWM ;
ESCHERMANN, B ;
KUH, ES ;
PEDRAM, M .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1989, 8 (12) :1335-1349
[2]  
Guo P.-N., 1999, Proc. of ACM/IEEE Design Automation Conf, P268, DOI DOI 10.1145/309847.309928
[3]   Corner block list: An effective and efficient topological representation of non-slicing floorplan [J].
Hong, XL ;
Huang, G ;
Cai, YC ;
Gu, JC ;
Dong, SQ ;
Cheng, CK ;
Gu, J .
ICCAD - 2000 : IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, 2000, :8-12
[4]   A timing-driven block placer based on sequence pair model [J].
Huang, G ;
Hong, XL ;
Qiao, CG ;
Cai, YC .
PROCEEDINGS OF ASP-DAC '99: ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 1999, 1999, :249-252
[5]  
Kang M., 1997, Proceedings of the ASP-DAC '97. Asia and South Pacific Design Automation Conference 1997 (Cat. No.97TH8231), P265, DOI 10.1109/ASPDAC.1997.600145
[6]  
Lauther U., 1979, 16th design automation conference proceedings, P1, DOI 10.1109/DAC.1979.1600080
[7]  
MA YC, 2000, MICROELECTRONICS, V30, P22
[8]   VLSI module placement based on rectangle-packing by the sequence-pair [J].
Murata, H ;
Fujiyoshi, K ;
Nakatake, S ;
Kajitani, Y .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1996, 15 (12) :1518-1524
[9]   VLSI/PCB placement with obstacles based on sequence pair [J].
Murata, H ;
Fujiyoshi, K ;
Kaneko, M .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1998, 17 (01) :60-68
[10]  
NAGAO A, 1996, IEEE T COMPUT AID D, V17, P1262