Architecture and Synthesis of Field-Programmable Gate Arrays with Hard-wired Connections

Current Field-Programmable Gate Arrays (FPGAs) are roughly three times slo wer and ten times less dense than Mask Programmed Gate Arrays (MPGAs) in the same VLSI technology . This speed and density dif ference arises mainly because of the slo w and lar ge programmable connections between FPGA logic blocks. One way to improve the speed and density of an FPGA is to substitute f ast and small fix ed metal connections, which we call hard-wired connections, between some of the primiti ve gates or basic blocks of an FPGA. We use hard-wired connections in FPGAs with hard-wired logic blocks (HLBs), where an HLB consists of se veral basic blocks connected by hard-wired connections. This dissertation describes algorithms for mapping basic block circuits to HLB circuits optimized for speed or area. HLB mapping is done in tw o steps: First, a co vering algorithm generates a set of HLBfragments to implement the input circuit. Second the co vering fragments are pack ed together to minimize the number of HLBs in the final HLB netlist. W e prove that the fragment covering algorithm, when optimizing delay , generates an HLB netlist with minimal number of programmable connections along critical paths. W e also prove sufficient conditions for the fragment packing algorithm to generate a minimal number of HLBs and sho w that all two-level HLB topologies satisfy these conditions. This dissertation e xplores a wide selection of LUT -based HLB FPGAs empirically . A suite of benchmark circuits is implemented in each HLB architecture and each circuit’ s area and delay is measured. The goal is to find the HLB architectures that will yield f ast FPGA circuits with reasonable density , and conversely, dense FPGA circuits with good speed. Since an HLB architecture is defined by its LUT size and its topology , the specific research questions are as follo ws:

[1]  Stephen D. Brown,et al.  The effect of switch box flexibility on routability of field programmable gate arrays , 1990, IEEE Proceedings of the Custom Integrated Circuits Conference.

[2]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[3]  Jason Cong,et al.  DAG-Map: graph-based FPGA technology mapping for delay optimization , 1992, IEEE Design & Test of Computers.

[4]  A. El Gamal,et al.  FPGA performance versus cell granularity , 1991, Proceedings of the IEEE 1991 Custom Integrated Circuits Conference.

[5]  Alberto Sangiovanni-Vincentelli,et al.  Logic synthesis for vlsi design , 1989 .

[6]  Robert K. Brayton,et al.  MIS: A Multiple-Level Logic Optimization System , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[7]  B. Gluss AN INTRODUCTION TO DYNAMIC PROGRAMMING , 1961 .

[8]  Yuzheng Ding Technology mapping of lookup table based field programmable gate arrays , 1995 .

[9]  K. Keutzer DAGON: Technology Binding and Local Optimization by DAG Matching , 1987, 24th ACM/IEEE Design Automation Conference.

[10]  Rajeev Murgai,et al.  Improved logic synthesis algorithms for table look up architectures , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.

[11]  Donald E. Thomas,et al.  Area and delay mapping for table-look-up based field programmable gate arrays , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.

[12]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[13]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[14]  Stephen D. Brown,et al.  Flexibility of interconnection structures for field-programmable gate arrays , 1991 .

[15]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[16]  Robert J. Francis A tutorial on logic synthesis for lookup-table based FPGAs , 1992, ICCAD.

[17]  Jonathan Rose,et al.  The effect of logic block architecture on FPGA performance , 1992 .

[18]  A. Gupta,et al.  A user configurable gate array using CMOS-EPROM technology , 1990, IEEE Proceedings of the Custom Integrated Circuits Conference.

[19]  Jonathan Rose,et al.  Chortle-crf: fast technology mapping for lookup table-based FPGAs , 1991, 28th ACM/IEEE Design Automation Conference.

[20]  Jonathan Rose,et al.  Optimization of field-programmable gate array logic block architecture for speed , 1991, Proceedings of the IEEE 1991 Custom Integrated Circuits Conference.

[21]  Jonathan Rose,et al.  TEMPT: technology mapping for the exploration of FPGA architectures with hard-wired connections , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.

[22]  Nam Sung Woo A heuristic method for FPGA technology mapping based on the edge visibility , 1991, 28th ACM/IEEE Design Automation Conference.

[23]  Robert K. Brayton,et al.  Performance directed synthesis for table look up programmable gate arrays , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.

[24]  Jonathan Rose,et al.  Advantages of heterogeneous logic block architecture for FPGAs , 1993, Proceedings of IEEE Custom Integrated Circuits Conference - CICC '93.

[25]  S. Yang,et al.  Logic Synthesis and Optimization Benchmarks User Guide Version 3.0 , 1991 .

[26]  Jonathan Rose,et al.  Architecture of field-programmable gate arrays: the effect of logic block functionality on area efficiency , 1990 .

[27]  Jason Cong,et al.  An optimal technology mapping algorithm for delay optimization in lookup-table based FPGA designs , 1992, ICCAD.

[28]  A. El Gamal,et al.  PLA-based FPGA Area Versus Cell C+ Granularity , 1992, 1992 Proceedings of the IEEE Custom Integrated Circuits Conference.

[29]  Jonathan Rose,et al.  A high-speed FPGA using programmable mini-tiles , 1993 .

[30]  A. El Gamal,et al.  An architecture for electrically configurable gate arrays , 1988, Proceedings of the IEEE 1988 Custom Integrated Circuits Conference.

[31]  P. Alfke,et al.  Third-Generation Architecture Boosts Speed And Density Of Field-Programmable Gate Arrays , 1991, Electro International, 1991.

[32]  Jonathan Rose,et al.  Technology mapping of lookup table-based FPGAs for performance , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.