OpenFPGA maintains a list of useful web resources and links.
In addition, OpenFPGA members may utilize the OpenFPGA Test and Validation lab free of charge to aid their development of reconfigurable applications.
FPGA Related Product Information and Announcements
OpenFPGA is in the process of constructing links to online resources already available in the area of reconfigurable and FPGA computing. This version of the resource is the first release of resource suggestions recently contributed by OpenFPGA mailing list participants. If there are resources which you have found useful that you would like to see included in the list, please join the OpenFPGA mailing list and let the community know.
The following provides a series of links to ongoing FPGA related efforts, commercial, academic, and non-profit.
Daresbury Lab
George Washington University
Supercomputing 2005
Reconfigurable Computing Glossary
- Click here for Terms and Definitions
Reconfigurable Computing Web Resources and Sites
General Resources
Are FPGAs a Disruptive Technology for HPC? (HPCWire, February 2006)
Re-configurable Computing with FPGAs - Is it Promised Jerusalem? (PRIMEUR, 23 February 2005
AMD Torrenza Site
http://enterprise.amd.com/us-en/AMD-Business/Technology-Home/Torrenza.aspx
The OpenCores website
http://www.opencores.com
Xilinx resource page with useful information at www.xilinx.com/esl.
(There are ESL (software-to-hardware) companies and other resources listed here)
The Wikipedia entry for FPGA also has some useful stuff:
http://en.wikipedia.org/wiki/FPGA
Web Blog by Amir Hirsch – a personal perspective on FPGA and computing
http://fpgacomputing.blogspot.com
Publications online
A Compiler Intermediate Representation for Reconfigurable Fabrics
http://www.cs.ucr.edu/~najjar/papers/2006/FPL2006_IR.pdf
Trident Compiler for Floating Point Applications
http://gladiator.ncsa.uiuc.edu/PDFs/rssi06/presentations/12_Justin_Tripp.pdf
Sea Cucumber: A Synthesizing Compiler for FPGAs
http://www.ece.ucsb.edu/~kastner/ece253/reader/tripp02.pdf
Computational Bottlenecks and Hardware Decisions for FPGAs
http://www.fpgajournal.com/articles_2006/20061114_cray.htm
Using FPGAs in Astronomical Research – improved adaptive optics simulations (Badsen) PDF [link to badsen.pdf included]
Using FPGA-Based hybrid computers for bioinformatics applications
http://www.xilinx.com/publications/xcellonline/xcell_58/xc_pdf/p080-083_58-dna.pdf
Scalable cluster-based FPGA HPC system solutions
http://www.xilinx.com/publications/xcellonline/xcell_58/xc_pdf/p035-037_58-nallatech.pdf
A novel processor architecture for FPGA supercomputing
http://www.xilinx.com/publications/xcellonline/xcell_58/xc_pdf/p049-051_58-mitrionics.pdf
Accelerating Algorithms - Opening more applications
http://www.xilinx.com/publications/xcellonline/xcell_58/xc_pdf/p041-045_58-celoxica.pdf
Hardware Acceleration using C to Hardware tools
http://www.xilinx.com/publications/xcellonline/xcell_58/xc_pdf/p016-018_58-implulse.pdf
Ashenden's VHDL cookbook
(http://tams-www.informatik.uni-hamburg.de/vhdl/doc/cookbook/VHDL-Cookbook.pdf)
FPGA performance comparison
http://www.arsc.edu/news/archive/fpga/Wed-0900-ElAraby.pdf
The FPGA journal for news in the field
http://fpgajournal.com/
Research Group and Activities
Case Studies in FPGA Acceleration of Computational Biology and Their Implication for Development Tools
http://www.bu.edu/caadlab/RSSI06_slides.pdf
The Hamburg VHDL archive
http://tams-www.informatik.uni-hamburg.de/vhdl/
Leeser research group's web page is available at: http://www.ece.neu.edu/groups/rcl/index.html
Leeser variable precision floating point library
http://www.ece.neu.edu/groups/rcl/projects/floatingpoint/index.html
Leeser VSIPL++ project where we separate the hardware specification from the algorithm specification when mapping to FPGA hardware
http://www.ece.neu.edu/groups/rcl/projects/vsipl/vsipl.html
Publications from Leeser research group
http://www.ece.neu.edu/groups/rcl/publications.html
Configurable Computing Lab at BYU
http://splish.ee.byu.edu
Compilers
Making FPGAs More Accessible
[OpenSource] Reconfigurable logic can accelerate applications, but only if it is usable by the developers who are developing the applications. Creating designs for reconfigurable logic in hardware description language (HDL) can be difficult and time-consuming. Most application developers have little to no hardware design experience. However, high-level language compilers like Trident, developed by researchers at Los Alamos National Laboratory, N.M., ease this burden and allow more people to easily program field-programmable gate arrays (FPGAs).
Trident is a open source (GPL) C compiler for reconfigurable supercomputers that accepts C language input containing floating-point calculations and translates this language into FPGA hardware. While C-to-FPGA commericial compilers are available, the Trident project aims at providing an open compiler infrastructure that a community of developers and researchers can freely use and contribute to. Through this way the community can benefit through different kinds of optimizations and the targeting different floating-point libraries. Also, the Trident framework can be used to teach and explore how reconfigurable logic compilers are put together.
For more information, see http://trident.sf.net.
[Non-commercial] Lower Level Virtual machine
http://llvm.org
[Non-commercial] Algorithmic Hardware Compilers
http://www.rasr.lanl.gov/StreamsC/index.php
[Commercial] Impulse C provides compilation and optimization of a growing subset of C, targeting both embedded applications (with or without embedded processors) and high performance computing platforms. The Impulse compiler is capable of generating parallel structures through C statement scheduling, loop pipelining and other methods. Impulse C also includes an ANSI-C compatible API allowing multi-process parallelism to be expressed through data streaming and other methods.
Information can be found at www.ImpulseC.com.
[Commercial] SRC Computing Inc.
http://www.srccomp.com
[Commercial] Dime-C
http://www.nallatech.com
[Commercial] HCE (HARWEST Compiling Environment) from Ylichron
http://www.ylichron.com
[Commercial] SystemC
http://www.celoxica.com
[Commercial] MitrionC
http://www.mitrionics.com
[Commercial] DRC
http://www.drccomputer.com
[Commercial] Extreme Data
http://www.xtremedatainc.com
[Commercial] Viva from Starbridge Systems Inc.
http://www.starbridgesystems.com
[Commercial] Pico Computing
www.picocomputing.com
[Commercial] Codetronix and Mobius ESL tool
www.codetronix.com
[Commercial] Catapult-C from Mentor Graphics:
http://www.mentor.com/products/c-based_design/catapult_c_synthesis/index.cfm