" sequential computers are approaching a fundamental physical
limit on their potential power. Such a limit is the speed of light "
|
|
The HARP boards are TRAM circuits carrying a T--series transputer with 4 Mbytes of external DRAM closely coupled to programmable hardware in the form of an FPGA (Field Programmable Gate array). A bank of fast SRAM and a high performance frequency synthesizer is also included. Communication resources beyond the 4 transputer links are provided: connectors provide further fully programmable signals.
All the resources are controlled by the transputer. The FPGA may be used as a co--processor, dynamically re--programmed from the transputer. Or there may be a single configuration loaded at boot time. The boards may be used alone, or as part of parallel arrays.
The HARP boards were designed primarily to explore the compilation of the Occam and Ruby languages directly into hardware, but the FPGA may be also be programmed by standard commercial tools.
The closely coupled pair of processors provides a powerful computational resource, particularly for algorithms do not "fit'' a traditional microprocessor architecture. Systolic arrays, for example, can be efficiently implemented on an FPGA.
HARPs can be used as development platforms for FPGA applications, and so are also useful in education and familiarization with the technology. The flexibility inherent in the almost completely programmable nature of the boards allows them be used to explore hardware options. Where volume does not justify the manufacture of a custom design, they can be used directly. Both boards have external connectors which are useful in this context, although these are also intended to permit high bandwidth communication beyond the facilities provided by the transputer links.
More routine applications are as a "custom'' interface to unusual hardware, or where a single piece of equipment needs to be re--programmed to suit different hardware standards. By using the on--board frequency synthesizer, and programming the FPGA to pass the signals through to the external connector, they can even be used as a signal generator.
HARPs can be populated with a variety of different transputers, FPGAs and RAM speeds. A fairly high specification is a T805-25 transputer, a Xilinx XC3195A FPGA, and 128K bank of 20ns static RAM.
The original design was HARP1 which is a fully professional size 6 TRAM. A slightly enhanced design is SMT219 HARP-2 which is available commercially from Sundance: that is a size 4 TRAM.
|
|
Enquires to rmeenaks@olf.com