ABSTRACT
One of the most difficult and time-consuming steps in the creation of an FPGA is its transistor-level design and physical layout. Modern commercial FPGAs typically consume anywhere from 50 to 200 man-years simply in the layout step. To date, automated tools have only been employed in small parts of the periphery and programming circuitry. The core tiles, which are repeated many times, are subject to painstaking manual design and layout. In this paper we present a new system (called GILES, for Good Instant Layout of Erasable Semiconductors) that automatically generates a transistor-level schematic from a high-level architectural specification of an FPGA. It also generates a cell-level netlist that is placed and routed automatically. The architectural specification is the one used as input to the VPR [3] architectural exploration tool. The output is the mask-level layout of a single tile that can be replicated to form an FPGA array. We describe a new placement tool that simultaneously places and compacts the layout to minimize white space and wiring demand, and a special-purpose router built for this task.GILES can place and route a tile consisting of four 4-input LUT logic cells and all of its programmable wires in a 0.18μm CMOS process using 8 layers of metal and 25983μm2 of area. When we generate the layout of an architecture similar to the Xilinx Virtex-E FPGA (built in a 0.18μm process) GILES requires only 47% more area than the original. The layout area of an architecture similar to the Altera Apex 20K400E (also built in a 0.18µm process) constructed by GILES requires 97% more area than the original.
- K. Padalia, "Automated Transistor-Level Design and Layout Placement of FPGA Logic and Routing from an Architectural Specification", Undergraduate Thesis, University of Toronto, 2001 http://www.eecg.toronto.edu/~jayar/pubs/ATL/ketan_padalia_2001_thesis.pdfGoogle Scholar
- V. Betz, "Architecture and CAD for Speed and Area Optimization of FPGAs," Ph. D. Thesis, University of Toronto, 1998.Google Scholar
- V. Betz, J. Rose, and A. Marquardt, Architecture and CAD for Deep-Submicron FPGAs, Kluwer Academic Publishers, 1999. Google ScholarDigital Library
- V. Betz and J. Rose, "Cluster-Based Logic Blocks for FPGAs: Area-Efficiency vs. Input Sharing and Size," in IEEE CICC 1997, Santa Clara, CA, pp. 551--554.Google Scholar
- R. Fung, "Optimization Of Transistor-Level Floorplans For Field-Programmable Gate Arrays", Undergraduate Thesis, University of Toronto, 2001 http://www.eecg.toronto.edu/~jayar/pubs/ATL/ryan_fung_2002_thesis.pdfGoogle Scholar
- E. Ahmed and J. Rose, "The Effect of LUT and Cluster Size on Deep-Submicron FPGA Performance and Density," in FPGA 2000, ACM Symp. FPGAs, February 2000, pp. 3--12. Google ScholarDigital Library
- P. Hallschmid, S.J.E. Wilton, "Detailed Routing Architectures for Embedded Programmable Logic IP Cores', in the ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, Monterey, CA, Feb. 2001, pp. 69--74. Google ScholarDigital Library
- A. Stauffer, R. Nair, "Optimal CMOS Cell TransistorPlacement: A Relaxation Approach", Proc. ICCAD, 1988, pp. 364--367.Google Scholar
- S. Kirkpatrick, C. Gelatt and M. Vecchi, "Optimization by Simulated Annealing," Science, May 13, 1983, pp. 671--680.Google Scholar
- T. Serdar and C. Sechen, "AKORD: Transistor Level and Mixed Transistor/Gate Level Placement Tool for Digital Data Paths", International Conference on CAD, Nov. 1999, pp. 91--97. Google ScholarDigital Library
- http://www.numeritech.com/ntproducts/Google Scholar
- K. Azegami, S. Kashiwakura, K. Yamashita, "Flexible FPGA Architecture Realized of General Purpose Sea of Gates, FPGA '96. Google ScholarDigital Library
- S. Phillips, S. Hauck, "Automatic Layout of Domain-Specific Reconfigurable Subsystems for System-on-a-Chip," FPGA 2002. Google ScholarDigital Library
- http://www.juniper.net/micromagic/max.htmlGoogle Scholar
- C. Sechen and A. Sangiovanni-Vincentelli, "The TimberWolf Placement and Routing Package," JSSC, April 1985, pp. 510--522.Google Scholar
- Cheng, C. "RISA: Accurate and Efficient Placement and Routing Modeling", ICCAD, 1994. pp. 690--695. Google ScholarDigital Library
- V. Betz, "VPR and T-Vpack: Versatile Packing, Placement and Routing for FPGAs", http://www.eecg.toronto.edu/~vaughn/vpr/vpr.htmlGoogle Scholar
- MOSIS Corporation, "MOSIS Scalable CMOS (SCMOS) Design Rules," http://www.mosis.org/Technical/Designrules/scmos/scmos-main.htmlGoogle Scholar
- C. Ebeling, L. McMurchie, S. A. Hauck and S. Burns, "Placement and Routing Tools for the Triptych FPGA," IEEE Trans. On VLSI, Dec. 1995, pp. 473--482. Google ScholarDigital Library
- C. Y. Lee, "An Algorithm for Path Connections and its Applications," IRE Trans. Electron. Comput., Vol. EC=10, 1961, pp. 346--365.Google Scholar
- M. Bourgeault, J. Slavkin, and Y. Sun, "Automatic Transistor-Level Design and Layout of FPGAs", Undergraduate Design Project, University of Toronto, 2002. http://www.eecg.toronto.edu/~jayar/pubs/ATL/Bourgeault_Slavkin_Sun_2002_Project.pdfGoogle Scholar
- Giles Powell and Srinvas Reddy, Altera Corporation, Private Communication.Google Scholar
Index Terms
- Automatic transistor and physical design of FPGA tiles from an architectural specification
Recommendations
Design, layout and verification of an FPGA using automated tools
FPGA '05: Proceedings of the 2005 ACM/SIGDA 13th international symposium on Field-programmable gate arraysCreating a new FPGA is a challenging undertaking because of the significant effort that must be spent on circuit design, layout and verification. It currently takes approximately 50 to 200 person years from architecture definition to tape-out for a new ...
Developing critical systems with PLD components
FMICS '05: Proceedings of the 10th international workshop on Formal methods for industrial critical systemsUnderstanding the roles that rigour and formality can have in the design of critical systems is critical to anyone wishing to contribute to their development. Whereas knowledge of these issues is good in software development, in the use of hardware -- ...
The Stratix™ 10 Highly Pipelined FPGA Architecture
FPGA '16: Proceedings of the 2016 ACM/SIGDA International Symposium on Field-Programmable Gate ArraysThis paper describes architectural enhancements in the Altera Stratix? 10 HyperFlex? FPGA architecture, fabricated in the Intel 14nm FinFET process. Stratix 10 includes ubiquitous flip-flops in the routing to enable a high degree of pipelining. In ...
Comments