DocumentCode
3048929
Title
An 88-way multiprocessor within an FPGA with customizable instructions
Author
Hoare, Raymond ; Tung, Shenchih ; Werger, Katrina
Author_Institution
Dept. of Electr. Eng., Pittsburgh Univ., PA, USA
fYear
2004
fDate
26-30 April 2004
Firstpage
258
Abstract
Summary form only given. The architecture of modern FPGAs contain over one thousand small memory banks, over five hundred 4k-bit memory banks, and over one hundred thousand logic elements. This inherent parallelism of an FPGA makes it an ideal platform for a multiprocessor architecture. In addition to embedded memory, numerous ASIC multipliers are embedded into the FPGA architecture. This paper introduces a single-instruction-multiple-data (SIMD) system comprised of 2, 4, 8, 16, 32, 64 and 88 processing elements that are built around the ASIC multipliers and controlled by a central instruction stream. In addition to the function of the ASIC multiplier, we have augmented each PE with "custom instructions" to show how the instruction set can be extended. The 88 processors SIMD design utilizes 100% of the DSP blocks available in the Altera Stratix EPS80F1508C6 device, but only 17% of the look-up table logic, which leaves 83% of the logic cells available for custom instructions.
Keywords
application specific integrated circuits; field programmable gate arrays; instruction sets; memory architecture; parallel processing; 88-way multiprocessor; ASIC multipliers; FPGA; SIMD system; customizable instructions; logic elements; look-up table logic; single-instruction-multiple-data; Application specific integrated circuits; Concurrent computing; Digital signal processing; Field programmable gate arrays; Logic design; Logic devices; Parallel architectures; Parallel processing; Process design; Table lookup;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International
Print_ISBN
0-7695-2132-0
Type
conf
DOI
10.1109/IPDPS.2004.1303325
Filename
1303325
Link To Document