Please use this identifier to cite or link to this item:
http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/37142
Full metadata record
???org.dspace.app.webui.jsptag.ItemTag.dcfield??? | Value | Language |
---|---|---|
dc.contributor.advisor | 張耀文(Yao-Wen Chang) | |
dc.contributor.author | Tung-Chieh Chen | en |
dc.contributor.author | 陳東傑 | zh_TW |
dc.date.accessioned | 2021-06-13T15:19:59Z | - |
dc.date.available | 2008-07-30 | |
dc.date.copyright | 2008-07-30 | |
dc.date.issued | 2008 | |
dc.date.submitted | 2008-07-22 | |
dc.identifier.citation | [1] FengShui Placer. http://vlsicad.cs.binghamton.edu/software.html.
[2] GSRC Floorplan Benchmarks. http://www.cse.ucsc.edu/research/surf/GSRC/progress.html. [3] hMetis. http://www-users.cs.umn.edu/»karypis/metis/hmetis/. [4] ICCAD04 Mixed-Size Placement Benchmarks. http://vlsicad.eecs.umich.edu/BK/ICCAD04bench/. [5] ISPD 2005 Placement Contest. http://www.sigda.org/ispd2005/contest.htm. [6] ISPD 2006 Placement Contest. http://www.sigda.org/ispd2006/contest.html. [7] ISPD 2007 Global Routing Contest. http://www.sigda.org/ispd2007/ispd07 contest.html. [8] IWLS 2005 Benchmarks. http://iwls.org/iwls2005/benchmarks.html. [9] mGP: Multilevel Global Placement. http://ballade.cs.ucla.edu/mGP/. [10] OpenAccess. http://www.si2.org/. [11] OpenAccess Gear. http://openedatools.si2.org/oagear/. [12] OpenCores. http://www.opencores.org/. [13] Parquet. http://vlsicad.eecs.umich.edu/BK/parquet/. [14] Praesagus, Inc. http://www.praesagus.com/. [15] S. Adya and I. Markov. Fixed-outline floorplanning: Enabling hierarchical design. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 11(6):1120-1135, Dec. 2003. [16] S. N. Adya, S. Chaturvedi, J. A. Roy, D. A. Papa, and I. L. Markov. Unification of partitioning, placement and °oorplanning. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pages 550-557, San Jose, CA, Nov. 2004. [17] S. N. Adya and I. L. Markov. Combinatorial techniques for mixed-size placement. ACM Transactions on Design Automation of Electronics Systems, 10(5), Jan. 2005. [18] A. R. Agnihotri, S. Ono, C. Li, M. C. Yildiz, A. Khatkhate, C.-K. Koh, and P. H. Madden. Mixed block placement via fractional cut recursive bisection. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 24(5):748-761, May 2005. [19] A. R. Agnihotri, S. Ono, and P. H. Madden. Recursive bisection placement: Feng Shui 5.0 implementation details. In Proceedings of ACM International Symposium on Physical Design, pages 230-232, San Francisco, CA, Apr. 2005. [20] C. Alpert, A. Kahng, G.-J. Nam, S. Reda, and P. Villarrubia. A semipersistent clustering technique for VLSI circuit placement. In Proceedings of ACM International Symposium on Physical Design, pages 200-207, San Francisco, CA, Apr. 2005. [21] R. Auletta. Expert system perimeter block placement °oorplanning. In Proceedings of IEEE/ACM Design, Automation and Test in Europe Conference, pages 140-143, Paris, France, Feb. 2004. [22] H. H. Chan, S. N. Adya, and I. L. Markov. Are °oorplan representations important in digital design? In Proceedings of ACM International Symposium on Physical Design, pages 129-136, San Francisco, CA, Apr. 2005. [23] T. Chan, J. Cong, J. Shinnerl, K. Sze, and M. Xie. mPL6: Enhanced multilevel mixed-size placement. In Proceedings of ACM International Symposium on Physical Design, pages 212-214, San Jose, CA, Apr. 2006. [24] T. Chan, J. Cong, and K. Sze. Multilevel generalized force-directed method for circuit placement. In Proceedings of ACM International Symposium on Physical Design, pages 185-192, San Francisco, CA, Apr. 2005. [25] C.-C. Chang, J. Cong, and X. Yuan. Multi-level placement for large-scale mixed-size ic designs. In Proceedings of IEEE/ACM Asia South Pacific Design Automation Conference, pages 325-330, Kitakyushu, Japan, 2003. [26] Y.-C. Chang, Y.-W. Chang, G.-M. Wu, and S.-W. Wu. B*-trees: A new representation for non-slicing °oorplans. In Proceedings of ACM/IEEE Design Automation Conference, pages 458-463, Los Angeles, CA, June 2000. [27] T.-C. Chen and Y.-W. Chang. Modern °oorplanning based on fast simulated annealing. In Proceedings of ACM International Symposium on Physical Design, pages 104-112, San Francisco, CA, Apr. 2005. [28] T.-C. Chen, Y.-W. Chang, and S.-C. Lin. IMF: Interconnect-driven multilevel floorplanning for large-scale building-module designs. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pages 159-164, San Jose, CA, Nov. 2005. [29] T.-C. Chen, Y.-W. Chang, and S.-C. Lin. A novel framework for multilevel full-chip gridless routing. In Proceedings of IEEE/ACM Asia South Pacific Design Automation Conference, pages 636-641, Yokohama, Japan, Jan. 2006. [30] T.-C. Chen, Y.-W. Chang, and S.-C. Lin. A new multilevel framework for large-scale interconnect-driven floorplanning. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 27(2):286-294, Feb. 2008. [31] T.-C. Chen, T.-C. Hsu, Z.-W. Jiang, and Y.-W. Chang. NTUplace: a ratio partitioning based placement algorithm for large-scale mixed-size designs. In Proceedings of ACM International Symposium on Physical Design, pages 236-238, San Francisco, CA, Apr. 2005. [32] T.-C. Chen, Z.-W. Jiang, T.-C. Hsu, and Y.-W. Chang. NTUplace3: An analytical placer for large-scale mixed-size designs with preplaced blocks and density constraints (to appear). IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. [33] T.-C. Chen, Z.-W. Jiang, T.-C. Hsu, and Y.-W. Chang. A high-quality mixed-size analytical placer considering preplaced blocks and density constraints. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pages 187-192, San Jose, CA, Nov. 2006. [34] M. Cho and D. Z. Pan. BoxRouter: a new global router based on box expansion and progressive ilp. In Proceedings of ACM/IEEE Design Automation Conference, pages 373-378, San Francisco, CA, July 2006. [35] M. Cho, H. Xiang, R. Puri, and D. Z. Pan. Wire density driven global routing for cmp variation and timing. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pages 487-492, San Jose, CA, Nov. 2006. [36] C. Chu and Y.-C. Wong. Fast and accurate rectilinear steiner minimal tree algorithm for vlsi design. In Proceedings of ACM International Symposium on Physical Design, pages 28-35, 2005. [37] C. C. N. Chu. FLUTE: Fast lookup table based wirelength estimation technique. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pages 696-701, 2004. [38] J. Cong, T. Kong, and Z. D. Pan. Buffer block planning for interconnect planning and prediction. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 9(6):929-937, 2001. [39] J. Cong, M. Romesis, and J. R. Shinnerl. Robust mixed-size placement under tight white-space constraints. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pages 165-172, San Jose, CA, Nov. 2005. [40] J. Cong and J. Xu. Fast floorplanning by look-ahead enable recursive bipartitioning. In Proceedings of IEEE/ACM Asia South Pacific Design Automation Conference, pages 1119-1122, Shanghai, China, Jan. 2005. [41] A. E. Dunlop and B. Kernighan. A procedure for placement of standard-cell VLSI circuits. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, CAD-4, January 1985. [42] H. Eisenmann and F. M. Johannes. Generic global placement and floorplanning. In Proceedings of ACM/IEEE Design Automation Conference, pages 269-274, June 1998. [43] C. M. Fidducia and R. M. Mattheyses. A linear-time heuristic for improving network partitions. In Proceedings of ACM/IEEE Design Automation Conference, pages 175-181, 1982. [44] B. Goplen, P. Saxena, and B. Halpin. Net weighting to reduce repeater counts during placement. In Proceedings of ACM/IEEE Design Automation Conference, pages 503-508, Anaheim, CA, June 2005. [45] J. Gu and X. Huang. Effcient local search with search space smoothing: A case study of the traveling salesman problem (TSP). IEEE Transactions on Systems, Man, and Cybernetics, 24(5):728-735, 1994. [46] P.-N. Guo, C.-K. Cheng, and T. Yoshimura. An O-tree representation of non-slicing floorplan and its applications. In Proceedings of ACM/IEEE Design Automation Conference, pages 268-273, New Orleans, LA, June 1999. [47] L. He, A. B. Kahng, K. Tam, and J. Xiong. Design of IC interconnnects with accurate modeling of CMP. In Int. Society for Optical Engineering (SPIE) Symp. on Microlithopraghy, Mar. 2005. [48] D. Hill. US patent 6,370,673: Method and system for high speed detailed placement of cells within an intergrated circuit design. 2002. [49] P. Hilton and J. Pederson. Catalan numbers, their generalization, and their uses. Math. Intelligencer, 13:64-75, 1991. [50] X. Hong, G. Huang, T. Cai, J. Gu, S. Dong, C.-K. Cheng, and J. Gu. Corner block list: An effective and effcient topological representation of non-slicing floorplan. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pages 8-12, San Jose, CA, Nov. 2000. [51] B. Hu, Y. Zeng, and M. Marek-Sadowska. mFAR: Fixed-points-addition-based VLSI placement algorithm. In Proceedings of ACM International Symposium on Physical Design, pages 239-241, San Francisco, CA, Apr. 2005. [52] C.-C. Hu, D.-S. Chen, and Y.-W.Wang. Fast multilevel floorplanning for large scale modules. In Proceedings of IEEE International Symposium on Circuits and Systems, pages 205-208, 2004. [53] A. Jahanian and M. S. Zamani. Improved timing closure by early buffer planning in floor-placement design flow. pages 558-563, Stresa-Lago Maggiore, Italy, Mar. 2007. [54] Z.-W. Jiang, T.-C. Chen, T.-C. Hsu, H.-C. Chen, and Y.-W. Chang. NTUplace2: A hybrid placer using partitioning and analytical techniques. In Proceedings of ACM International Symposium on Physical Design, pages 215-217, San Jose, CA, Apr. 2006. [55] A. B. Kahng and S. Reda. Placement feedback: a concept and method for better min-cut placements. In Proceedings of ACM/IEEE Design Automation Conference, pages 357-362, San Diego, CA, June 2004. [56] A. B. Kahng, S. Reda, and Q. Wang. APlace: A general analytic placement framework. In Proceedings of ACM International Symposium on Physical Design, pages 233-235, San Francisco, CA, Apr. 2005. [57] A. B. Kahng, S. Reda, and Q. Wang. Architecture and details of a high quality, large-scale analytical placer. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pages 890-897, San Jose, CA, Nov. 2005. [58] A. B. Kahng and Q. Wang. An analytic placer for mixed-size placement and timing-driven placement. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pages 565-572, San Jose, CA, Nov. 2004. [59] A. B. Kahng and Q. Wang. Implementation and extensibility of an analytic placer. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 24(5), May 2005. [60] A. B. Kahng and Q.Wang. A faster implementation of APlace. In Proceedings of ACM International Symposium on Physical Design, pages 218-220, San Jose, CA, Apr. 2006. [61] A. Khatkhate, C. Li, A. R. Agnihotri, M. C. Yildiz, S. Ono, C.-K. Koh, and P. H. Madden. Recursive bisection based mixed block placement. In Proceedings of ACM International Symposium on Physical Design, Phoeniz, AZ, Apr. 2004. [62] S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi. Optimization by simulated annealing. Science, 220(4598):671-680, 1983. [63] M. Kleinhans, G. Sigl, F. M. Johannes, and K. J. Antreich. Gordian: VLSI placement by quadratic programming and slicing optimization. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 10(3):356-365, 1991. [64] S. Lakshminarayanan, P. J. Wright, and J. Pallinti. Electrical characterization of the copper CMP process and derivation of metal layout rules. IEEE Transactions on Semiconductor Manufacturing, 16(11):668-676, 2003. [65] H.-C. Lee, Y.-W. Chang, J.-M. Hsu, and H. H. Yang. Multilevel floorplanning/placement for large-scale modules using B*-trees. In Proceedings of ACM/IEEE Design Automation Conference, pages 812-817, Anaheim, CA, June 2003. [66] C. Li, M. Xie, C.-K. Koh, J. Cong, and P. H. Madden. Routability-driven placement and white space allocation. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pages 394-401, San Jose, CA, Nov. 2004. [67] J.-M. Lin and Y.-W. Chang. TCG: A transitive closure graph-based representation for non-slicing floorplans. In Proceedings of ACM/IEEE Design Automation Conference, pages 764-769, Las Vegas, NV, June 2001. [68] J.-M. Lin and Y.-W. Chang. TCG-S: Orthogonal coupling of P*-admissible representations for general floorplans. In Proceedings of ACM/IEEE Design Automation Conference, pages 842-847, New Orleans, LA, June 2002. [69] J.-M. Lin and Y.-W. Chang. TCG-S: Orthogonal coupling of P*-admissible representations for general floorplans. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 24(6):968-980, June 2004. [70] J.-M. Lin and Y.-W. Chang. TCG: A transitive closure graph based representation for general floorplans. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 13(2):288-292, February 2005. [71] J.-M. Lin, Y.-W. Chang, and S.-P. Lin. Corner sequence - A P-admissible floorplan representation with a worst case linear-time packing scheme. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 11(4):679-686, Aug. 2003. [72] J. Lou, S. Thakur, S. Krishnamoorthy, and H. S. Sheng. Estimating routing congestion using probabilistic analysis. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 21(1):32-41, Jan. 2002. [73] L. Luo, Q. Zhou, Y. Cai, X. Hong, and Y. Wang. A novel techniqure integrating buffer insertion into timing driven placement. In Proceedings of IEEE International Symposium on Circuits and Systems, Island of Kos, Greece, May 2006. [74] H. Murata, K. Fujiyoshi, S. Nakatake, and Y. Kajatani. Rectangle-packing based module placement. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pages 472-479, San Jose, CA, Nov. 1995. [75] S. Nakatake, K. Fujiyoshi, H. Murata, and Y. Kajatani. Module placement on bsg-structure and ic layout applications. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pages 484-491, San Jose, CA, Nov. 1996. [76] G.-J. Nam, C. J. Aplert, and P. G. Villarrubia. The ISPD 2006 placement contest and benchmark suite. In Slides presented at ISPD'06, San Jose, CA, Apr. 2006. [77] W. C. Naylor, R. Donelly, and L. Sha. US patent 6,301,693: Non-linear optimization system and method for wire length and dealy optimization for an automatic electric circuit placer. 2001. [78] X. Qi, A. Gyure, Y. Luo, S. C. Lo, M. Shahram, and K. Singhal. Measurement and characterization of pattern dependent process variations of interconnect resistance, capacitance and inductance in nanometer technologiesn. In Proceedings of ACM Great Lakes Symposium on VLSI, pages 14-18, New York, NY, 2006. [79] J. M. Rabaey, A. Chandrakasan, and B. Nikolic. Digital Integrated Circuits. Prentice Hall, 2 edition, 2002. [80] J. Roy, D. Papa, A. Ng, and I. Markov. Satisfying whitespace requirements in top-down placement. In Proceedings of ACM International Symposium on Physical Design, pages 206-208, San Jose, CA, Apr. 2006. [81] J. A. Roy, J. F. Lu, and I. L. Markov. Seeing the forest and the trees: Steiner wirelength optimization in placement. In Proceedings of ACM International Symposium on Physical Design, pages 78-85, San Jose, CA, Apr. 2006. [82] S. M. Sait and H. Youssef. VLSI Physical Design Automation: Theory and Practice. McGraw-Hill, 1995. [83] K. Sakanushi and Y. Kajitani. The quarter-state sequence (Q-sequence) to represent the floorplan and applications to layout optimization. In Proceedings of IEEE Asia-Pacific Conference on Circuits and Systems, pages 829-832, 2000. [84] P. Saxena and B. Halpin. Modeling repeaters explicitly within analytical placement. In Proceedings of ACM/IEEE Design Automation Conference, pages 699-704, San Diego, CA, June 2004. [85] P. Saxena, N. Menezes, P. Cocchini, and D. Kirkpatrick. Repeater scaling and its impact on cad. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 23(4):451-463, 2004. [86] C. Sechen. Chip-planning, placement, and global routing of macro/custom cell integrated circuits using simulated annealing. In Proceedings of ACM/IEEE Design Automation Conference, pages 73-81, 1988. [87] C. Sechen and A. Sangiovanni-Vincentelli. The timberwolf placement and routing package. IEEE Journal of Solid-State Circuits, 20:510-522, 1985. [88] C. Sechen and A. Sangiovanni-Vincentelli. Timberwolf3.2: A new standard cell placement and global routing package. In Proceedings of ACM/IEEE Design Automation Conference, pages 432-439, 1986. [89] N. Selvakkumaran and G. Karypis. Theto - a fast and high-quality paritioning driven global placer. Technical Report 03-46, Dept of Computer Science and Engineering, Univeristy of Minnesota, Nov. 2003. [90] N. Selvakkumaran and G. Karypis. Theto - a fast and high-quality paritioning driven placement tool. Technical Report 04-40, Dept of Computer Science and Engineering, Univeristy of Minnesota, Oct. 2004. [91] P. Spindler and F. M. Johannes. Fast and robust quadratic placement com- bined with an exact linear net model. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pages 179-186, San Jose, CA, Nov. 2006. [92] P. Spindler and F. M. Johannes. Fast and accurate routing demand estimation for effcient routability-driven placement. In Proceedings of IEEE/ACM Design, Automation and Test in Europe Conference, pages 1-6, Acropolis, Nice, France, Apr. 2007. [93] T. Taghavi, X. Yang, B.-K. Choi, M. Wang, and M. Sarrafzadeh. Dragon2006: Blockage-aware congestion-controlling mixed-size placer. In Proceedings of ACM International Symposium on Physical Design, pages 209-211, San Jose, CA, Apr. 2006. [94] R. Tian, D. F. Wong, and R. Boone. Model-based dummy feature placement for oxide chemical-mechanical polishing manufacturability. IEEE Journal on Technology in Computer Aided Design, 20(7):902-910, 2001. [95] N. Viswanathan and C. C.-N. Chu. Fastplace: Effcient analytical placement using cell shifting, iterative local refinement and a hybrid net model. In Pro- ceedings of ACM International Symposium on Physical Design, pages 26-33, Apr. 2004. [96] N. Viswanathan, M. Pan, and C. Chu. FastPlace 2.0: An effcient analytical placer for mixed-mode designs. In Proceedings of IEEE/ACM Asia South Pacific Design Automation Conference, pages 195-200, Yokomaha, Japan, Jan. 2006. [97] E. Wein and J. Benkoski. Hard macros will revolutionize SoC design. EETimes Online, Aug. 2004. http://www.eetimes.com/showArticle.jhtml?articleID=26807055. [98] J. Westra, C. Bartels, and P. Groeneveld. Probabilistic congestion prediction. In Proceedings of ACM International Symposium on Physical Design, pages 204-209, Phoenix, AZ, 2004. [99] D. F. Wong and C. L. Liu. A new algorithm for floorplan design. In Proceedings of ACM/IEEE Design Automation Conference, pages 101-107, 1986. [100] G.-M. Wu, Y.-C. Chang, and Y.-W. Chang. Rectilinear block placement using B*-trees. ACM Transactions on Design Automation of Electronics Systems, 8(2):188-202, 2003. [101] X. Yang, B.-K. Choi, and M. Sarrafzadeh. Routability-driven white space allocation for fixed-die standard-cell placement. In Proceedings of ACM International Symposium on Physical Design, pages 42-47, Del Mar, CA, Apr. 2002. [102] B. Yao, H. Chen, C.-K. Cheng, N.-C. Chou, L.-T. Liu, and P. Suaris. Unified quadratic programming approach for mixed mode placement. In Proceedings of ACM International Symposium on Physical Design, pages 193-199, San Francisco, CA, Apr. 2005. [103] E. F. Y. Young, C. C. N. Chu, and Z. C. Shen. Twin binary sequences: A nonredundant representation for general nonslicing floorplan. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 22(4):457-469, Apr. 2003. [104] P. Zarkesh-Ha, S. Lakshminarayanan, K. Doniger, W. Loh, and P. Wright. Impact of interconnect pattern density information on a 90nm technology ASIC design flow. In Proceedings of IEEE/ACM International Symposium on Quality of Electronic Design, pages 405-409, Mar. 2003. | |
dc.identifier.uri | http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/37142 | - |
dc.description.abstract | 隨著奈米積體電路技術的進步,設計複雜度以爆炸性的成長。現代化的晶片設計通常含有數百萬個電晶體,而含有數十億電晶體的設計也逐漸量產普及。對於這些龐大且複雜的設計,平面規劃和置放系統的重要性益增;因為平面規劃和置放決定了晶片上所有元件的位置,而這些元件的位置影響著晶片的線長、可繞度、時序、可製造性等。因此,發展新的平面規劃和置放演算法是迫切所需的。
由於目前晶片上廣泛地重複使用智慧財產模組和嵌入式記憶體,晶片中通常含有大量的大型巨集模組。而且在現代化的晶片中,大型巨集模組的數量遽增。在現代化的設計中,一個晶片可能含有數百個巨集模組,而且晶片可能有超過百分之七十的面積都被巨型模組佔據。因為這些巨集模組影響到其他元件的位置,對於線長和可繞度都有直接的影響,以致於擺放巨集模組成為晶片實體設計一大難題。 儘管晶片可以完成繞線,若晶片沒有滿足效能要求(如時序規格或是電源消耗需求),則晶片可能還是無法使用。其中,時序的要求特別重要,也因此現代化的晶片需要插入大量的緩衝器。緩衝器插入不但可能造成標準單元的大量移動,也可能造成繞線上的困難。如果緩衝器插入沒有被事先預估,則晶片就可能無法達到要求的設計規格。 此外,為了提昇晶片製造良率,在設計階段就必須考慮到可製造性。尤其是化學機械研磨後的金屬厚度變異,是探討可製造性中最要重的議題之一;這是因為金屬厚度差異可能會增加電阻,造成晶片效能下降,也可能因為晶片表面不平坦,造成晶片製造曝光成像誤差過大,也可能因為金屬密度分佈不均勻,造成其他各種系統性的變異性。 在這篇論文中,我們提出了全新的平面規劃和置放演算法,來因應上述所提提到的現代化積體電路設計上的挑戰:(1)複雜度;(2)大型巨集模組;(3)效能;(4)可製造性。 為了應付設計複雜度快速的成長,我們發展了有效率的平面規劃和置放演算法。對於超大型平面規劃,我們提出一全新以連接線為導向的多階層平面規劃架構──IMF。IMF是以V型多階層的方式,先從上至下分割電路,再由下至上整合電路。IMF不但能迅速地處理大型電路,也可以有效地最佳化線長。對於超大型置放問題,我們提出一個基於多階層架構,同時考慮線長、預先放置模組、以及單元密度限制的高品質解析式置放器NTUplace3。這個置放器使用高斯平滑法和階層平滑法來處理預先置放模組,並且使用動態步伐控制的共厄梯度搜尋法加速置放。 為了應付大型巨集模組,我們提出了一多重堆積樹 (MP-tree) 表示法。基於二元樹,MP-tree可以非常快速且有效的在多種限制下置放巨集模組。給定一全域置放,MP-tree會最佳化巨集模組位置,最小化模組偏移,並最大化中間標準單元置放與繞線的區域。 為了達到晶片設計的效能與時序需求,我們提出了一個整合緩衝器規劃的非線性置放架構。由於考慮了標準單元密度,緩衝器可以適當的插入至所需的空間;由於考慮了繞線擁擠程度,緩衝器插入不會造成晶片可繞度的下降。 為了提升可製造性,並降低化學機械研磨後的晶片厚度差異,我們提出了以金屬密度驅動的置放演算法。基於我們的非線性解析式置放架構,在置放的過程中,使用機率繞線模型來估計繞線密度。然後,金屬密度和厚度以一個可預測性化學機械研磨模型來計算取得。接著根據金屬密度圖來調整標準單元置放位置,有效的降低金屬密度變異。 | zh_TW |
dc.description.abstract | As nanometer integrated circuit (IC) technologies advance, design complexity is growing at a dramatic speed. Modern chip designs often consist of millions of transistors and designs with billions of transistors are already in production. For such large and complex designs, floorplanning and placement systems become more and more important because it determines the positions of all components, which greatly affect the chip wirelength, routability, timing, manufacturability, etc. Therefore, it is desirable to develop new floorplanning and placement algorithms.
Due to the wide use of Intellectual Property (IP) modules and embedded memories, a modern chip often consists of a significant number of large hard macros. The number of large macros in a modern design is dramatically increasing. Consequently, a modern chip may consist of hundreds of hard macros, and a larger portion of the chip area, say more than 70\%, may be occupied by hard macros. As a result, placing hard macros becomes a very tough task, because the large macros affect the positions of other components very much; both wirelength and routability are greatly affected. Even if a chip is routable, the chip may be still useless because it does not meet the performance requirement, such as timing or power consumption. The timing requirement is especially important, and therefore a modern chip requires extensive buffer insertion. However, inserting a large number of buffers may cause dramatic cell migration and routing hotspots. If buffering is not controlled well, it may fail to meet the design specification. To achieving high-yielding designs, manufacturability also needs to be considered in the design stage, which is called design for manufacturability (DFM). The topography (thickness) variation after chemical-mechanical planarization/polishing (CMP) is one of the most important DFM issues, because topography variation may cause performance degradation due to increase resistance, printability issues due to non-uniform surface, and other systematic variations due to non-uniform metal density distribution. In this dissertation, floorplanning and placement algorithms are proposed to conquer all aforementioned modern VLSI design challenges, (1) complexity, (2) large macros, (3) performance, and (4) manufacturability. To handle the growing design complexity, efficient floorplanning and placement algorithms are developed. For large-scale floorplanning, a new interconnect-driven multilevel floorplanning framework (IMF) is proposed. IMF works in the 'V-shaped' manner: top-down uncoarsening (partitioning) followed by bottom-up coarsening (merging). IMF not only scales well as the circuit size increases but also optimizes wirelength effectively. For large-scale placement, a high-quality analytical placement algorithm is proposed to consider wirelength, preplaced blocks, and density constraints based on the log-sum-exp wirelength model and the multilevel framework. To handle preplaced blocks, a two-stage smoothing technique, Gaussian smoothing followed by level smoothing, is applied to facilitate block spreading during global placement. The conjugate gradient method with dynamic step-size control is further used to speed up the placement. To handle large macros, a multi-packing tree (MP-tree) representation for macro placement is proposed. Based on binary trees, the MP-tree is very efficient, effective, and flexible for handling macro placement with various constraints. Given a global placement, our MP-tree-based macro placer optimizes macro positions, minimizes the macro displacement from the initial macro positions, and maximizes the area of the chip center for standard-cell placement and routing. To meet the chip performance and timing constraints, the first integrated nonlinear placement framework with porosity and congestion aware buffer planning is proposed. Placement with buffer porosity awareness can allocate space for inserting these buffers, and buffering with congestion awareness can improve the routability. To increase manufacturability and reduce the topography variation after CMP, a metal-density driven placement algorithm is proposed. Based on our analytical placement framework, a probabilistic routing model is used to estimate the wire density during the placement. Then, the metal density and thickness are predicted by a predictive CMP model, and spreading forces are adjusted according to the metal density map to reduce the metal density variation. | en |
dc.description.provenance | Made available in DSpace on 2021-06-13T15:19:59Z (GMT). No. of bitstreams: 1 ntu-97-F92921025-1.pdf: 2233543 bytes, checksum: 7cfbcdbdbbd23619a0f94cde128627e9 (MD5) Previous issue date: 2008 | en |
dc.description.tableofcontents | Acknowledgements ii
Abstract (Chinese) iii Abstract vi List of Tables xiii List of Figures xv Chapter 1. Introduction 1 1.1 Design Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Floorplanning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2.1 Floorplanning Problem Statement . . . . . . . . . . . . . . . . . . 3 1.2.2 B*-tree Floorplan Representation . . . . . . . . . . . . . . . . . . . 3 1.2.3 Floorplan Frameworks . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2.4 Floorplanning Challenges . . . . . . . . . . . . . . . . . . . . . . . 8 1.3 Placement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.3.1 Placement Problem Statement . . . . . . . . . . . . . . . . . . . . 8 1.3.2 Min-Cut Partitioning Placement . . . . . . . . . . . . . . . . . . . 10 1.3.3 Simulated Annealing Placement . . . . . . . . . . . . . . . . . . . 11 1.3.4 Analytical Placement . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.3.5 Placement Challenges . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.4 Overview of the Dissertation . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.4.1 Interconnect-Driven Multilevel Floorplanning . . . . . . . . . . . . 15 1.4.2 Multilevel Analytical Placement . . . . . . . . . . . . . . . . . . . 16 1.4.3 Macro Placement . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4.4 Integrated Buffering and Placement . . . . . . . . . . . . . . . . . 17 1.4.5 Metal-Density Driven Placement . . . . . . . . . . . . . . . . . . . 17 1.5 Organization of the Dissertation . . . . . . . . . . . . . . . . . . . . . . . 18 Chapter 2. Interconnect-Driven Multilevel Floorplanning 19 2.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.2 Multilevel Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.3 Chip Dimension Determination . . . . . . . . . . . . . . . . . . . . . . . 23 2.4 Partitioning Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.4.1 Exact Net-Weight Modeling . . . . . . . . . . . . . . . . . . . . . . 24 2.5 Merging Stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.5.1 Fixed-Outline Floorplanning Using Fast Simulated Annealing . . . 28 2.5.2 Accelerative Fixed-Outline Floorplanning . . . . . . . . . . . . . . 31 2.5.3 Partition Merging . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.6 Floorplanning Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.7 Experimental Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.7.1 Exact Net-Weight Modeling . . . . . . . . . . . . . . . . . . . . . . 35 2.7.2 Comparisons of Solution Quality . . . . . . . . . . . . . . . . . . . 36 2.7.3 Scalability of Floorplanners . . . . . . . . . . . . . . . . . . . . . . 37 Chapter 3. Multilevel Analytical Placement 42 3.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.2 Nonlinear Analytical Placement Model . . . . . . . . . . . . . . . . . . . 44 3.3 Global Placement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 3.3.1 Multilevel Framework . . . . . . . . . . . . . . . . . . . . . . . . . 49 3.3.2 Conjugate Gradient Search with Dynamic Step Sizes . . . . . . . . 51 3.3.3 Base Potential Smoothing . . . . . . . . . . . . . . . . . . . . . . . 53 3.4 Legalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.4.1 Mixed-Size Legalization . . . . . . . . . . . . . . . . . . . . . . . . 56 3.4.2 Look-Ahead Legalization . . . . . . . . . . . . . . . . . . . . . . . 57 3.5 Detailed Placement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.6 Experimental Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 3.6.1 ICCAD'04 IBM Mixed-Size Benchmarks . . . . . . . . . . . . . . . 59 3.6.2 ISPD'05 Placement Contest Benchmarks . . . . . . . . . . . . . . 62 3.6.3 ISPD'06 Placement Contest Benchmarks . . . . . . . . . . . . . . 62 3.6.4 HPWL and Runtime Analysis . . . . . . . . . . . . . . . . . . . . 63 3.6.5 Effects of Individual Techniques . . . . . . . . . . . . . . . . . . . 66 Chapter 4. Macro Placement 68 4.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 4.2 Macro Placement Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . 73 4.2.1 Packing-Tree Floorplan Representation . . . . . . . . . . . . . . . 75 4.2.2 MP-tree Floorplan Representation . . . . . . . . . . . . . . . . . . 77 4.2.3 Macro Placement Flow . . . . . . . . . . . . . . . . . . . . . . . . 82 4.2.4 Operations on MP-tree . . . . . . . . . . . . . . . . . . . . . . . . 84 4.2.5 Evaluation of a Macro Placement . . . . . . . . . . . . . . . . . . . 85 4.3 Macro Placement Constraints . . . . . . . . . . . . . . . . . . . . . . . . 87 4.3.1 Rectilinear Placement Region . . . . . . . . . . . . . . . . . . . . . 87 4.3.2 Placement Blockages and Pre-placed Macros . . . . . . . . . . . . 87 4.3.3 Corner Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 4.3.4 Rectilinear Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 4.3.5 Macro Clustering and Performance Constraints . . . . . . . . . . . 89 4.3.6 Region Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 4.4 Solution Space and Reachability . . . . . . . . . . . . . . . . . . . . . . . 90 4.4.1 Solution Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 4.4.2 Reachability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 4.4.3 Comparison with Other Floorplan Representations . . . . . . . . . 92 4.5 Experimental Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 4.5.1 Effects of Chip Utilization Rates . . . . . . . . . . . . . . . . . . . 93 4.5.2 Comparison between MP-trees and Packing Trees . . . . . . . . . . 95 4.5.3 Integration with Other Placers . . . . . . . . . . . . . . . . . . . . 96 4.5.4 Routing Results on the Faraday Benchmarks . . . . . . . . . . . . 97 4.5.5 Routing Results on the Mchip Benchmarks . . . . . . . . . . . . . 99 Chapter 5. Integrated Buffering and Placement 104 5.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 5.2 Related Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 5.3 Buffer Insertion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 5.4 Routing Congestion and Buffers . . . . . . . . . . . . . . . . . . . . . . . 108 5.5 Placement Formulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 5.6 Bufferring Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 5.7 Placement Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 5.8 Experimental Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 5.8.1 Buffering Model Comparison . . . . . . . . . . . . . . . . . . . . . 115 5.8.2 Results of Different Placement Approaches . . . . . . . . . . . . . 116 Chapter 6. Metal-Density Driven Placement 120 6.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 6.2 Placement Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 6.3 Metal Density Estimation . . . . . . . . . . . . . . . . . . . . . . . . . . 124 6.4 Predictive CMP model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 6.5 Metal-Density-Aware Block Spreading . . . . . . . . . . . . . . . . . . . . 125 6.6 Base Potential Smoothing . . . . . . . . . . . . . . . . . . . . . . . . . . 127 6.7 Placement Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 6.8 Experimental Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 6.8.1 Tradeoff Between HPWL and Metal Density Variation . . . . . . . 132 6.8.2 Comparison Between Different Placement Algorithms . . . . . . . 132 Chapter 7. Concluding Remarks 137 Bibliography 141 Vita 153 Publication List 154 | |
dc.language.iso | en | |
dc.title | 考慮效能與製造性之現代化超大型積體電路平面規劃與置放 | zh_TW |
dc.title | Modern VLSI Floorplanning and Placement Considering Performance and Manufacturability | en |
dc.type | Thesis | |
dc.date.schoolyear | 96-2 | |
dc.description.degree | 博士 | |
dc.contributor.oralexamcommittee | 黃婷婷(Ting-Ting Huang),周景揚(Jing-Yang Jou),林永隆(Youn-Long Lin),劉濱達(Bin-Da Liu),徐爵民(Jyuo-Min Shyu),周世傑(Shyh-Jye Jou),李鎮宜(Chen-Yi Lee) | |
dc.subject.keyword | 超大型積體電路,實體設計,平面規劃,置放,多階層架構,可製造性, | zh_TW |
dc.subject.keyword | Floorplanning,Manufacturability,Multilevel Framework,Physical Design,Placement,VLSI, | en |
dc.relation.page | 151 | |
dc.rights.note | 有償授權 | |
dc.date.accepted | 2008-07-24 | |
dc.contributor.author-college | 電機資訊學院 | zh_TW |
dc.contributor.author-dept | 電子工程學研究所 | zh_TW |
Appears in Collections: | 電子工程學研究所 |
Files in This Item:
File | Size | Format | |
---|---|---|---|
ntu-97-1.pdf Restricted Access | 2.18 MB | Adobe PDF |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.