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 条
  • [1] WireMap: FPGA Technology Mapping for Improved Routability
    Jang, Stephen
    Chan, Billy
    Chung, Kevin
    Mishchenko, Alan
    FPGA 2008: SIXTEENTH ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2008, : 47 - 55
  • [2] A routability driven technology mapping algorithm for LUT based FPGA designs
    Kao, CC
    Lai, YT
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2001, E84A (11) : 2690 - 2696
  • [3] A routability and performance driven technology mapping algorithm for LUT based FPGA designs
    Kao, CC
    Lai, YT
    ISCAS '99: PROCEEDINGS OF THE 1999 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL 1: VLSI, 1999, : 474 - 477
  • [4] Routability and performance driven technology mapping algorithm for LUT based FPGA designs
    Kao, Chi-Chou
    Lai, Yen-Tai
    Proceedings - IEEE International Symposium on Circuits and Systems, 1999, 1
  • [5] Dual-Output LUT Merging during FPGA Technology Mapping
    Wang, Feng
    Zhu, Liren
    Zhang, Jiaxi
    Li, Lei
    Zhang, Yang
    Luo, Guojie
    2020 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED-DESIGN (ICCAD), 2020,
  • [6] LUT-Based FPGA Technology Mapping for Reliability
    Cong, Jason
    Minkovich, Kirill
    FPGA 10, 2010, : 288 - 288
  • [7] LUT-Based FPGA Technology Mapping for Reliability
    Cong, Jason
    Minkovich, Kirill
    PROCEEDINGS OF THE 47TH DESIGN AUTOMATION CONFERENCE, 2010, : 517 - 522
  • [8] An improved algorithm for performance optimal technology mapping with retiming in LUT-based FPGA design
    Cong, J
    Wu, C
    INTERNATIONAL CONFERENCE ON COMPUTER DESIGN - VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 1996, : 572 - 578
  • [9] Technology Mapping of FSM Oriented to LUT-Based FPGA
    Kubica, Marcin
    Kania, Dariusz
    APPLIED SCIENCES-BASEL, 2020, 10 (11):
  • [10] Power minimization in LUT-based FPGA technology mapping
    Wang, ZH
    Liu, EC
    Lai, JB
    Wang, TC
    PROCEEDINGS OF THE ASP-DAC 2001: ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 2001, 2001, : 635 - 640