WireMap: FPGA Technology Mapping for Improved Routability and Enhanced LUT Merging

被引:20
|
作者
Jang, Stephen [1 ]
Chan, Billy [2 ]
Chung, Kevin [3 ]
Mishchenko, Alan [4 ]
机构
[1] Xilinx Inc, San Jose, CA 95124 USA
[2] HKSTP, Xilinx Hong Kong Off, Wireless Ctr, Shatin, Hong Kong, Peoples R China
[3] Xilinx Toronto Off, Toronto, ON M4V 3A1, Canada
[4] Univ Calif Berkeley, Dept Elect Engn & Comp Sci, Berkeley, CA 94720 USA
关键词
Algorithms; Performance; Design; Experimentation; FPGA; technology mapping; cut enumeration; area flow; edge flow;
D O I
10.1145/1534916.1534924
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This article presents a new technology mapper, WireMap. The mapper uses an edge flow heuristic to improve the routability of a mapped design. The heuristic is applied during the iterative mapping optimization to reduce the total number of pin-to-pin connections (or edges). On academic benchmark (ISCAS, MCNC, and ITC designs), the average edge reduction of 9.3% is achieved while maintaining depth and LUT count compared to state-of-the-art technology mapping. Placing and routing the resulting netlists leads to an 8.5% reduction in the total wirelength, a 6.0% reduction in minimum channel width, and a 2.3% reduction in critical path delay. This technique is applied in the Xilinx ISE Design tool to evaluate its effect on industrial Virtex5 circuits. In a set of 20 large designs, we find the edge reduction is 6.8% while total wirelength measured in the placer is reduced by 3.6%. Applying WireMap has an additional advantage of reducing an average number of inputs of LUTs without increasing the total LUT count and depth. The percentages of 5- and 6-LUTs in a typical design are reduced, while the percentages of 2-, 3-, and 4-LUTs are increased. These smaller LUTs can be merged into pairs and implemented using the dual-output LUT structure found in commercial FPGAs. For academic benchmarks, WireMap leads to 9.4% fewer dual-output LUTs after merging. For the industrial designs, WireMap leads to 6.3% fewer dual-output Virtex5 LUTs.
引用
收藏
页数:24
相关论文
共 50 条
  • [31] Structural gate decomposition for depth-optimal technology mapping in LUT-based FPGA designs
    Cong, J
    Hwang, YY
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2000, 5 (02) : 193 - 225
  • [32] MogaMap: An Application of Multi-Objective Genetic Algorithm for LUT-Based FPGA Technology Mapping
    Souza, V. L.
    Silva-Filho, A. G.
    2013 IEEE 20TH INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS, AND SYSTEMS (ICECS), 2013, : 485 - 488
  • [33] An iterative area/performance trade-off algorithm for LUT-based FPGA technology mapping
    Huang, JD
    Jou, JY
    Shen, WZ
    1996 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN - DIGEST OF TECHNICAL PAPERS, 1996, : 13 - 17
  • [34] Routability-Enhanced Scheduling for Application Mapping on CGRAs
    Mu, Song
    Zeng, Yi
    Wang, Bo
    IEEE ACCESS, 2021, 9 : 92358 - 92366
  • [35] Edge-map: optimal performance driven technology mapping for iterative LUT based FPGA designs
    Yang, Honghua
    Wong, D.F.
    IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 1994, : 150 - 155
  • [36] Routability-Enhanced Scheduling for Application Mapping on CGRAs
    Mu, Song
    Zeng, Yi
    Wang, Bo
    IEEE Access, 2021, 9 : 92358 - 92366
  • [37] A Heuristic Algorithm for LUT-based FPGA Technology Mapping using the Lower Bound for DAG Covering Problem
    Takata, Taiga
    Matsunaga, Yusuke
    FPGA 10, 2010, : 288 - 289
  • [38] Area-minimal algorithm for LUT-Based FPGA technology mapping with duplication-free restriction
    Kao, CC
    Lai, YT
    ASP-DAC 2004: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, 2004, : 719 - 724
  • [39] PARTITIONING COMBINATIONAL CIRCUITS FOR K-LUT BASED FPGA MAPPING
    Bucur, I. I.
    UNIVERSITY POLITEHNICA OF BUCHAREST SCIENTIFIC BULLETIN SERIES C-ELECTRICAL ENGINEERING AND COMPUTER SCIENCE, 2006, 68 (02): : 91 - 100
  • [40] Improvements to technology mapping for LUT-based FPGAs
    Mishchenko, Alan
    Chatterjee, Satrajit
    Brayton, Robert K.
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2007, 26 (02) : 240 - 253