Bus-driven floorplanning with bus pin assignment and deviation minimization

As the number of buses increase substantially in multi-core SoC designs, the bus planning problem has become the dominant factor in determining the performance and power consumption of SoC designs. To cope with the bus planning problem, it is desirable to consider this issue in early floorplanning stage. Recently, the bus-driven floorplanning problem has attracted much attention in the literature. However, current algorithms adopt an over-simplified formulation which ignores the orientation of the bus pin, the chip performance may be deteriorated. In this paper, we propose the bus-driven floorplanning algorithm that fully considers the impact of the bus pin. By fully utilizing the position and orientation of the bus pin, bus bendings are not restricted to occur at the module of the same bus, then more flexible bus shape is obtained. With more flexibility on the bus shape, the size of the solution space is increased and a better bus-driven floorplanning solution can be obtained. In conference version, compared with the bus-driven floorplanner [6], experimental results show that our algorithm performs better in runtime by 3.5x, bus wirelength by 1.4x, and deadspace by 1.2x, respectively. In this paper, we improve the algorithm in [11] to obtain better driver-load delay variation among all bus bits.

[1]  Martin D. F. Wong,et al.  Bus-Driven Floorplanning , 2003, ICCAD.

[2]  Robert K. Brayton,et al.  Semi-detailed bus routing with variation reduction , 2007, ISPD '07.

[3]  Liang Deng,et al.  OPC-Friendly Bus Driven Floorplanning , 2007, 8th International Symposium on Quality Electronic Design (ISQED'07).

[4]  Evangeline F. Y. Young,et al.  Multi-bend bus driven floorplanning , 2005, ISPD '05.

[5]  Sung Kyu Lim,et al.  Bus-aware microarchitectural floorplanning , 2008, 2008 Asia and South Pacific Design Automation Conference.

[6]  Evangeline F. Y. Young,et al.  TCG-based multi-bend bus driven floorplanning , 2008, 2008 Asia and South Pacific Design Automation Conference.

[7]  Tsung-Yi Ho,et al.  Bus-pin-aware bus-driven floorplanning , 2010, GLSVLSI '10.

[8]  Satoshi Goto,et al.  Fixed outline multi-bend bus driven floorplanning , 2010, 2010 11th International Symposium on Quality Electronic Design (ISQED).

[9]  Sung Kyu Lim,et al.  Global bus route optimization with application to microarchitectural design exploration , 2008, 2008 IEEE International Conference on Computer Design.

[10]  Satoshi Goto,et al.  Bus via reduction based on floorplan revising , 2010, GLSVLSI '10.

[11]  H. Murata,et al.  Rectangle-packing-based module placement , 1995, Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[12]  Robert K. Brayton,et al.  A simultaneous bus orientation and bused pin flipping algorithm , 2007, 2007 IEEE/ACM International Conference on Computer-Aided Design.

[13]  Yao-Wen Chang,et al.  Modern floorplanning based on fast simulated annealing , 2005, ISPD '05.

[14]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[15]  Malgorzata Chrzanowska-Jeske,et al.  Integrated floorplanning with buffer/channel insertion for bus-based microprocessor designs , 2002, ISPD '02.