Balancing FPGA resource utilities

Xuejun Liang, Jeffrey S. Vetter, Melissa C. Smith, Arthur S. Bland

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

Balancing the use of FGPA resources such as FPGA slices, block RAMs, and block multipliers is desirable in many FPGA applications. This task can be carried out manually by experienced hardware designers with the use of hardware description languages, such as Verilog and VHDL. However, many users of reconfigurable computers are software developers who depend on hardware synthesis tools or even high-level synthesis tools to deal with the details beneath the application logic. In this paper, a motivating example of balancing FPGA resource utilities is given first. A module selection optimization problem is then formulated, in which, balancing FPGA resource utilities is treated as a constraint, so that the solution to the module selection problem is the balanced use of the FPGA resources. Several variations of the problem formulation are discussed. A naïve algorithm and an efficient greedy algorithm to solve the problem are provided and compared. Some experimental results are also presented.

Original languageEnglish
Title of host publicationProceedings of the 2005 International Conference on Engineering of Reconfigurable Systems and Algorithms, ERSA'05
Pages156-162
Number of pages7
StatePublished - 2005
Event2005 5th International Conference on Engineering of Reconfigurable Systems and Algorithms, ERSA'05 - Las Vegas, NV, United States
Duration: Jun 27 2005Jun 30 2005

Publication series

NameProceedings of the 2005 International Conference on Engineering of Reconfigurable Systems and Algorithms, ERSA'05

Conference

Conference2005 5th International Conference on Engineering of Reconfigurable Systems and Algorithms, ERSA'05
Country/TerritoryUnited States
CityLas Vegas, NV
Period06/27/0506/30/05

Keywords

  • FPGA
  • High-level synthesis
  • Module selection
  • Reconfigurable computing

Fingerprint

Dive into the research topics of 'Balancing FPGA resource utilities'. Together they form a unique fingerprint.

Cite this