Welcome to the list of FPGA-based computing machines. This list was first compiled in the beginning of 1994, where there were a small handful of FPGA boards available. Since then the number has grown considerably. Because of the large and growing number of FPGA-based systems currently available, I have decided to stop making additions to this list and leave it available as an historical document. The last entry added to this list was in March 1999. Other more up to date places to find a variety of FPGA-based hardware are available. I suggest Optimagic's Programmable Logic Jump Station as a good resource.
I have also re-ordered the entries grouped by type of device used. This provides a rough chronological order of introduction of these boards. The original list, sorted alphabetically, is still available.
Finally, thanks again to everyone who has contributed to this list.
List of FPGA-based Computing Machines / Steve Guccione / guccione@nospam.io.com
|
|
|
See S56X2.
The board is equipped with two industry standard PMC connectors for directly connecting other processors and I/O devices to the FPGA; a PCI-PCI bridge chip also connects these interfaces to the host PCI bus, thereby protecting the available bandwidth from the PMC to the FPGA from host PCI bus traffic. The 50 pin unassigned header is provided for either inter-board communication, allowing multiple RC1000-PPs to be connected in parallel or for connecting custom interfaces.
The support software provides Windows®95 and NT®4.0+ drivers for the board, together with application examples written in Handel-C, or the board may be programmed using the Xilinx XACTstep™ tools and other EDA tools. More information is available at: http://www.embedded-solutions.ltd.uk
Replaces DSP-56X.
From 4 MB to 32 MB of 12 ns SRAM SIMMs is available for use as a fast buffer (minimum 200 MB/s bandwidth), general-purpose storage, or to hold configuration contexts. The host processor can access the RAM at 64-bit width, while the FPGAs are limited to 32-bit accesses. Vector address counters in the control logic enable users to transfer vectors to the FPGAs under programmable control, with the option of interrupting the host upon completion. Programmable clock, pulse train, and pulse generators drive the XC6200 global clocks at up to 66 MHz. To speed up device configuration, a number of complete FPGA edit lists, or configuration data, may be preloaded into the board RAM for later hardware-assisted reconfiguration. The entire context of a single XC6216 FPGA can be saved and swapped with a stored context in under one millisecond.
Under Digital UNIX the SPACE 2 boards appear as regular character device files that can be opened, read/written, and seeked. The on-board RAM and the FPGA configuration spaces are accessible in this way. Hardware designs for the XC6216s may be created in VHDL (Synopsys), schematic (Viewlogic), or at gate level using the Xilinx XACTstep 6000 tools. Alternatively, the Trianus integrated FPGA design system from ETHZ may be used to describe XC6200 circuits in the Lola HDL. SPACE 2 systems (including host, software, and processing boards) are available commercially.
A library of stdio-like routines allow a program on the SUN to transparently communicate with a circuit in the TM-2. The Transmogrifier C compiler can be used to produce circuits for the TM-2, and is freely available.
Status as of April 1997: A two module system is working, and a full sized 16 module system (with 10K100s instead of 10K50s) is being constructed. The latter will have a mechanism for high-speed (20ms) re-programming of each board.