Heuristics for the Design of Large Multipliers for FPGAs

被引:5
作者
Boettcher, Andreas [1 ]
Kullmann, Keanu [1 ]
Kumm, Martin [1 ]
机构
[1] Univ Appl Sci, Fac Appl Comp Sci, Fulda, Germany
来源
2020 IEEE 27TH SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH) | 2020年
关键词
large multiplier; tiling; heuristics; computer arithmetic; post quantum cryptography; Karatsuba multiplier; MULTIPLICATION;
D O I
10.1109/ARITH48897.2020.00012
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This proposal presents a scalable methodology for the design of large multipliers by using tiling. Thereby, a multiplier of a given arbitrary size is partitioned into smaller DSP blocks or logic-based multipliers. This can be represented by tiling an area (defined by the size of the large multiplier) by using tiles of different shapes (defined by the small multipliers), each assigned with individual costs. Resource optimal solutions for this problem have been proposed for small multipliers by using integer linear programming (ILP) solvers, but the computational effort to solve the tiling problem for multipliers beyond 64x64 exceeds solving times of several days on current computers. Many applications like from cryptography require much larger multipliers. In addition, none of the previous methods exploit resource reductions from the well known Karatsuba scheme. Hence, it is first shown how the Karatsuba scheme can be included in the tiling optimization by considering it as a specific tile. Next, two fast and scalable tiling heuristics are presented to obtain good solutions in a reasonable time. Similar to previous work, the first heuristic is based on a greedy search. Based on that, the second heuristic improves these results by applying the idea of the beam search meta-heuristic. Both heuristics are capable to include the Karatsuba scheme, scale well to large multipliers and show significant improvements compared to state-of-the-art heuristics.
引用
收藏
页码:17 / 24
页数:8
相关论文
共 13 条
  • [1] Banescu Sebastian, 2010, Computer Architecture News, V38, P73, DOI 10.1145/1926367.1926380
  • [2] Brunie N, 2013, I C FIELD PROG LOGIC
  • [3] Designing Custom Arithmetic Data Paths with FloPoCo
    de Dinechin, Florent
    Pasca, Bogdan
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 2011, 28 (04): : 18 - 27
  • [4] LARGE MULTIPLIERS WITH FEWER DSP BLOCKS
    de Dinechin, Florent
    Pasca, Bogdan
    [J]. FPL: 2009 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, 2009, : 250 - 255
  • [5] Demaine ED, 2003, LECT NOTES COMPUT SC, V2697, P351
  • [6] Karatsuba Anatolii, 1963, Soviet physics doklady, V7, P595
  • [7] Kumm M, 2018, P S COMP ARITHM, P13, DOI 10.1109/ARITH.2018.8464809
  • [8] Advanced Compressor Tree Synthesis for FPGAs
    Kumm, Martin
    Kappauf, Johannes
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2018, 67 (08) : 1078 - 1091
  • [9] Resource Optimal Design of Large Multipliers for FPGAs
    Kumm, Martin
    Kappauf, Johannes
    Istoan, Matei
    Zipf, Peter
    [J]. 2017 IEEE 24TH SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2017, : 131 - 138
  • [10] Moore C, 2013, LECT NOTES COMPUT SC, V7862, P226, DOI 10.1007/978-3-642-41320-9_16