Title :
FPGA module minimization
Author :
Kagaris, Dimitrios ; Tragoudas, Spyros
Author_Institution :
Dept. of Electr. Eng., Southern Illinois Univ., Carbondale, IL, USA
Abstract :
We examine the problem of minimizing the number of modules in an FPGA with combinational and sequential modules (like the C-modules and S-modules of the ACT2 and ACTS architectures). The constraint is that a combinational module can be combined with one flip-flop in a single sequential module, only if the combinational module drives no other combinational modules. We show that the problem of rearranging the flip-flops by retiming so as to satisfy prescribed individual bounds on the number of combinational and sequential modules is NP-complete. However for the problem of rearranging the flip-flops by retiming so as to minimize the total number of combinational and sequential modules, we present a quadratic-time algorithm. The algorithm uses a minimum-cost flow formulation and offers a significant time improvement over a previous approach that used a general linear program
Keywords :
computational complexity; field programmable gate arrays; linear programming; minimisation of switching nets; ACT2; ACTS; C-modules; FPGA module minimization; NP-complete; S-modules; combinational modules; flip-flop; general linear program; minimum-cost flow formulation; quadratic-time algorithm; sequential modules; Clocks; Cost function; Ear; Equations; Fans; Field programmable gate arrays; Flip-flops; Linear programming; Minimization; Sequential circuits;
Conference_Titel :
Computer Design: VLSI in Computers and Processors, 1996. ICCD '96. Proceedings., 1996 IEEE International Conference on
Conference_Location :
Austin, TX
Print_ISBN :
0-8186-7554-3
DOI :
10.1109/ICCD.1996.563607