Title :
Pipelined compressor tree optimization using integer linear programming
Author :
Kumm, Martin ; Zipf, Peter
Author_Institution :
Digital Technol. Group, Univ. of Kassel, Kassel, Germany
Abstract :
Compressor trees offer an effective realization of the multiple input addition needed by many arithmetic operations. However, mapping the commonly used carry save adders (CSA) of classical compressor trees to FPGAs suffers from a poor resource utilization. This can be enhanced by using generalized performance counters (GPCs). Prior work has shown that high efficient GPCs can be constructed by exploiting the low-level structure of the FPGA. However, due to their irregular shape, the selection of those is not straight forward. Furthermore, the compressor tree has to be pipelined to achieve the potential FPGA performance. Then, a selection between registered GPCs or flip-flops has to be done to balance the pipeline. This work defines the pipelined compressor tree synthesis as an optimization problem and proposes a (resource) optimal method using integer linear programming (ILP). Besides that, two new GPC mappings with high efficiency are proposed for Xilinx FPGAs.
Keywords :
adders; carry logic; field programmable gate arrays; flip-flops; integer programming; linear programming; pipeline processing; resource allocation; trees (mathematics); CSA; FPGA performance; GPC mappings; ILP; Xilinx FPGA; arithmetic operations; carry save adders; flip-flops; generalized performance counters; integer linear programming; low-level structure; optimization problem; pipelined compressor tree optimization; pipelined compressor tree synthesis; registered GPC; resource optimal method; resource utilization; Adders; Delays; Field programmable gate arrays; Optimization; Pipeline processing; Radiation detectors; Table lookup;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2014 24th International Conference on
Conference_Location :
Munich
DOI :
10.1109/FPL.2014.6927468