VLSI Floorplanning with Boundary Constraints Based on Single-Sequence Representation

In modern VLSI physical design, huge integration scale necessitates hierarchical design and IP reuse to cope with design complexity. Besides, interconnect delay becomes dominant to overall circuit performance. These critical factors require some modules to be placed along designated boundaries to effectively facilitate hierarchical design and interconnection optimization related problems. In this paper, boundary constraints of general floorplan are solved smoothly based on the novel representation Single-Sequence (SS). Necessary and sufficient conditions of rooms along specified boundaries of a floorplan are proposed and proved. By assigning constrained modules to proper boundary rooms, our proposed algorithm always guarantees a feasible SS code with appropriate boundary constraints in each perturbation. Time complexity of the proposed algorithm is O(n). Experimental results on MCNC benchmarks show effectiveness and efficiency of the proposed method.

[1]  Xiaoke Zhu,et al.  A general packing algorithm based on single-sequence , 2004, 2004 International Conference on Communications, Circuits and Systems (IEEE Cat. No.04EX914).

[2]  Yoji Kajitani,et al.  Theory of T-junction floorplans in terms of single-sequence , 2004, 2004 IEEE International Symposium on Circuits and Systems (IEEE Cat. No.04CH37512).

[3]  Ting-Chi Wang,et al.  Module placement with boundary constraints using the sequence-pair representation , 2001, ASP-DAC '01.

[4]  Yici Cai,et al.  VLSI floorplanning with boundary constraints based on corner block list , 2001, ASP-DAC '01.

[5]  H. Murata,et al.  Rectangle-packing-based module placement , 1995, ICCAD 1995.

[6]  Yoji Kajitani Theory of placement by numDAG related with single-sequence, SP, BSG, and O-tree , 2006, 2006 IEEE International Symposium on Circuits and Systems.

[7]  Yici Cai,et al.  Corner block list: an effective and efficient topological representation of non-slicing floorplan , 2000, IEEE/ACM International Conference on Computer Aided Design. ICCAD - 2000. IEEE/ACM Digest of Technical Papers (Cat. No.00CH37140).

[8]  Tsai-Ming Hsieh,et al.  Sequence-pair based placement with boundary constraints , 2002, 2002 IEEE International Symposium on Circuits and Systems. Proceedings (Cat. No.02CH37353).

[9]  Yao-Wen Chang,et al.  Module placement with boundary constraints using B*-trees , 2002 .

[10]  Yao-Wen Chang,et al.  B*-Trees: a new representation for non-slicing floorplans , 2000, DAC.

[11]  Yao-Wen Chang,et al.  TCG-S: orthogonal coupling of P/sup */-admissible representations for general floorplans , 2004, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[12]  Yao-Wen Chang,et al.  TCG: a transitive closure graph-based representation for non-slicing floorplans , 2001, DAC '01.

[13]  De-Sheng Chen,et al.  Non-slicing floorplans with boundary constraints using generalized polish expression , 2003, ASP-DAC '03.

[14]  Evangeline F. Y. Young,et al.  Analog Placement with Symmetry and Other Placement Constraints , 2006, 2006 IEEE/ACM International Conference on Computer Aided Design.

[15]  Takeshi Yoshimura,et al.  An O-tree representation of non-slicing floorplan and its applications , 1999, DAC '99.