Title :
Unifying FPGA Hardware Development
Author :
Bower, Jacob A. ; Cho, Wei Ning ; Luk, Wayne
Author_Institution :
Imperial Coll., London
Abstract :
In current FPGA development environments complex projects often end up in an ad-hoc tangle of programming systems; examples include Perl, Makefiles, and Ver-ilog and/or VHDL. To combat this we develop an approach to FPGA development in which a single specification is used to combine: high-and low-level description of custom hardware, parameterisation of existing IP and project build. In this paper we present an abstract overview of our unified approach and a prototype implementation called YAHDL, composed of a set of libraries written in the object-oriented software language Ruby. To explore YAHDL´s effectiveness we apply it to an existing project, creating FPGA hardware designs for floating-point Monte Carlo simulations. With this case-study we show it is possible to use YAHDL to simplify the generation of application specific instances of our Monte Carlo architectures while achieving performance in the 200-300 MHz range.
Keywords :
Monte Carlo methods; electronic engineering computing; field programmable gate arrays; floating point arithmetic; hardware description languages; object-oriented languages; FPGA hardware development; Ruby; YAHDL; custom hardware; floating-point Monte Carlo simulation; frequency 200 MHz to 300 MHz; high-level description; low-level description; object-oriented software language; prototype implementation; single specification; Application software; Computer architecture; Concurrent computing; Educational institutions; Field programmable gate arrays; Hardware design languages; Jacobian matrices; Maintenance engineering; Monte Carlo methods; Software prototyping;
Conference_Titel :
Field-Programmable Technology, 2007. ICFPT 2007. International Conference on
Conference_Location :
Kitakyushu
Print_ISBN :
978-1-4244-1472-7
Electronic_ISBN :
978-1-4244-1472-7
DOI :
10.1109/FPT.2007.4439239