• DocumentCode
    3738063
  • Title

    Minimizing DSP block usage through multi-pumping

  • Author

    Bajaj Ronak;Suhaib A. Fahmy

  • Author_Institution
    School of Computer Engineering, Nanyang Technological University, Singapore
  • fYear
    2015
  • Firstpage
    184
  • Lastpage
    187
  • Abstract
    Resource sharing in the mapping of an algorithm to an architecture allows the same resource to be scheduled for different uses in different cycles, generally at the cost of increased schedule length. Multi-pumping is a method whereby a resource is clocked at a frequency that is a multiple of the surrounding circuit, thereby offering multiple executions per global clock, and therefore sharing in the same clock cycle. This concept maps well to FPGA architectures, where hard macro blocks are typically capable of running at higher frequencies than standard logic. While this technique has been demonstrated for multipliers, modern DSP blocks are more complex with multiple computational nodes. In this paper, we apply multi-pumping to minimise DSP block usage, while taking advantage of the multiple nodes they support. The proposed approach uses, on average, 39% fewer DSP blocks, at a cost of 19% more LUTs and 7% more registers.
  • Keywords
    "Digital signal processing","Schedules","Clocks","Table lookup","Registers","Field programmable gate arrays","Pipelines"
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Technology (FPT), 2015 International Conference on
  • Type

    conf

  • DOI
    10.1109/FPT.2015.7393146
  • Filename
    7393146