Logo Documents and Lists   Create   Site Settings   Help   

Resources

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

  Home
  OpenFPGA Wiki
  Frequently Asked Questions
  About OpenFPGA
Sign In Button is for
Administration purposes ONLY!