1991 · 262 citations · 7 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureField-programmable Gate ArraysReconfigurable ComputingConfigurable Logic BlocksField-programmable Gate Array ArchitectureFpga ArchitectureLogic SynthesisLookup TablesProgrammable Logic DevicesBenchmark NetworksBin PackingBin Packing ProblemConfigurable Logic Block DesignField-programmable Gate Arrays (Fpgas)Field-programmable Logic ArraysGate-level DesignTechnology Mapping To Logic Blocks
A new technology mapping algorithm for lookup tablebased Field Programmable Gate Arrays (FPGA) is presented. The major innovation is a method for choosing gate-level decompositions based on bin packing. This approach is up to 28 times faster than a previous exhaustive approach. The algorithm also exploits reconvergent paths and replication of logic at fanout nodes to reduce the number of lookup tables in the circuit. The new algorithm is implemented in the Chortle-crf program. In an experimental comparison Chortle-crf requires 14 YO fewer lookup tables than Chortle [Fran90] and 10 ~o fewer lookup tables than mis-pga [Murg90a] to implement a set of benchmark networks. Chortle-crf can also implement a network as a circuit of Xilinx 3000 series Configurable Logic Blocks (CLBS). To implement the benchmark networks as circuits of CLBS Chortle-crf requires 12 70 fewer CLBS than mis-pga and 22 % fewer CLBS than XNFOPT [Xili89]. In these experiments Chortle-crf waa an average of 68 times faster than mis-pga and 30 times faster than XNFOPT. 1
7
Logic synthesis for programmable gate arrays
Rajeev Murgai, Yoshihito Nishizaki, Narendra Shenoy et al. · 1990 · 194 citations
Robert J. Francis, Jonathan Rose, Kevin Chung · 1990 · 144 citations
SOCRATES: A System for Automatically Synthesizing and Optimizing Combinational Logic
David Gregory, K. Bartlett, A. deGeus et al. · 1986 · 114 citations
A 9000-gate user-programmable gate array
Harry Hsieh, Khoi P. Dong, J.Y. Ja et al. · 2003 · 44 citations
Engineering, Computer Engineering, Electrical Engineering +12