Design, synthesis and evaluation of heterogeneous FPGA with mixed LUTs and macro-gates

ICCAD(2007)

引用 29|浏览66
暂无评分
摘要
Small gates, such as AND2, XOR2 and MUX2, have been mixed with lookup tables (LUTs) inside the programmable logic block (PLB) to reduce area and power and increase performance in FPGAs. However, it is unclear whether incorporating macro-gates with wide inputs inside PLBs is beneficial. In this paper, we first propose a methodology to extract a small set of logic functions that are able to implement a large portion of functions for given FPGA applications. Assuming that the extracted logic functions are implemented by macro-gates in PLBs, we then develop a complete synthesis flow for such heterogeneous PLBs with mixed LUTs and macro-gates. The flow includes a cut-based delay and area optimized technology mapping, a mixed binary integer and linear programming based area recovery algorithm to balance the resource utilization of macro-gates and LUTs for area-efficient packing, and a SAT-based packing. We finally evaluate the proposed heterogeneous FPGA using the newly developed flow and show that mixing LUT and macro-gates, both with 6 inputs, improves performance by 16.5% and reduces logic area by 30% compared to using merely 6-input LUTs.
更多
查看译文
关键词
logic function,mixed luts,6-input luts,complete synthesis flow,programmable logic block,heterogeneous fpga,heterogeneous plbs,mixed binary integer,logic area,area recovery algorithm,area optimized technology mapping,linear programming,lookup tables,programmable logic,field programmable gate arrays,integer programming,resource utilization,linear program,lookup table,variation,robustness,logic design
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要