Design and Implementation of an Embedded FPGA Floating Point DSP Block

被引:8
|
作者
Langhammer, Martin [1 ]
Pasca, Bogdan [1 ]
机构
[1] Altera European Technol Ctr, High Wycombe, Bucks, England
关键词
FPGA; floating-point; single precision; DSP; CPA; subnormal;
D O I
10.1109/ARITH.2015.18
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper describes the architecture and implementation, from both the standpoint of target applications as well as circuit design, of an FPGA DSP Block that can efficiently support both fixed and single precision (SP) floating-point (FP) arithmetic. Most contemporary FPGAs embed DSP blocks that provide simple multiply-add-based fixed-point arithmetic cores. Current FP arithmetic FPGA solutions make use of these hardened DSP resources, together with embedded memory blocks and soft logic resources, however, larger systems cannot be efficiently implemented due to the routing and soft logic limitations on the devices, resulting in significant area, performance, and power consumption penalties compared to ASIC implementations. In this paper we analyse earlier proposed embedded FP implementations, and show why they are not suitable for a production FPGA. We contrast these against our solution - a unified DSP Block - where (a) the SP FP multiplier is overlaid on the fixed point constructs, (b) the SP FP Adder/Subtracter is integrated as a separate unit; and (c) the multiplier and adder can be combined in a way that is both arithmetically useful, but also efficient in terms of FPGA routing density and congestion. In addition, a novel way of seamlessly combining any number of DSP Blocks in a low latency structure will be introduced. We will show that this new approach allows a low cost, low power, and high density FP platform on current production 20nm FPGAs. We also describe a future enhancement of the DSP block that can support subnormal numbers.
引用
收藏
页码:26 / 33
页数:8
相关论文
共 50 条
  • [1] Design and Implementation of FPGA Based 32 Bit Floating Point Processor for DSP Application.
    Burud, Anand
    Bhaskar, Pradip
    [J]. 2018 FOURTH INTERNATIONAL CONFERENCE ON COMPUTING COMMUNICATION CONTROL AND AUTOMATION (ICCUBEA), 2018,
  • [2] FPGA Implementation of DSP Applications Using HUB Floating Point Technique
    Pal, Oindrila
    Paldurai, K.
    [J]. 2017 INTERNATIONAL CONFERENCE ON NEXTGEN ELECTRONIC TECHNOLOGIES: SILICON TO SOFTWARE (ICNETS2), 2017, : 242 - 245
  • [3] A Survey on Design and Implementation of Floating Point Adder in FPGA
    Daoud, Luka
    Zydek, Dawid
    Selvaraj, Henry
    [J]. PROGRESS IN SYSTEMS ENGINEERING, 2015, 366 : 885 - 892
  • [4] An FPGA implementation of the floating point addition
    Souani, C
    Abid, M
    Tourki, R
    [J]. IECON '98 - PROCEEDINGS OF THE 24TH ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY, VOLS 1-4, 1998, : 1644 - 1648
  • [5] FPGA Implementation of Vedic Floating Point Multiplier
    Kodali, Ravi Kishore
    Boppana, Lakshmi
    Yenamachintala, Sai Sourabh
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING, INFORMATICS, COMMUNICATION AND ENERGY SYSTEMS (SPICES), 2015,
  • [6] An Efficient FPGA Implementation Of Floating Point Addition
    Pesic, Djordje
    Ratkovic, Ivan
    [J]. 2015 23RD TELECOMMUNICATIONS FORUM TELFOR (TELFOR), 2015, : 685 - 688
  • [7] Design and Implementation of FIR Lattice Filter using Floating Point Arithmetic In FPGA
    Bharade, Prasad
    Joshi, Yashwant
    Manthalkar, Ratuchandra
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON INFORMATION PROCESSING (ICIP), 2015, : 598 - 603
  • [8] Design and Implementation of IIR Lattice Filter using Floating Point Arithmetic In FPGA
    Bharade, Prasad
    Joshi, Yashwant
    Manthalkar, Ramchandra
    [J]. 2016 CONFERENCE ON ADVANCES IN SIGNAL PROCESSING (CASP), 2016, : 321 - 326
  • [9] BLOCK FLOATING-POINT IMPLEMENTATION OF DIGITAL-FILTERS USING THE DSP56000
    SRIDHARAN, S
    DICKMAN, G
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1988, 12 (06) : 299 - 308
  • [10] HUB Floating Point for Improving FPGA Implementations of DSP Applications
    Hormigo, Javier
    Villalba, Julio
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2017, 64 (03) : 319 - 323