21 October 1996 Malleable architecture generator for FPGA computing
Author Affiliations +
The malleable architecture generator (MARGE) is a tool set that translates high-level parallel C to configuration bit streams for field-programmable logic based computing systems. MARGE creates an application-specific instruction set and generates the custom hardware components required to perform exactly those computations specified by the C program. In contrast to traditional fixed-instruction processors, MARGE's dynamic instruction set creation provides for efficient use of hardware resources. MARGE processes intermediate code in which each operation is annotated by the bit lengths of the operands. Each basic block (sequence of straight line code) is mapped into a single custom instruction which contains all the operations and logic inherent in the block. A synthesis phase maps the operations comprising the instructions into register transfer level structural components and control logic which have been optimized to exploit functional parallelism and function unit reuse. As a final stage, commercial technology-specific tools are used to generate configuration bit streams for the desired target hardware. Technology- specific pre-placed, pre-routed macro blocks are utilized to implement as much of the hardware as possible. MARGE currently supports the Xilinx-based Splash-2 reconfigurable accelerator and National Semiconductor's CLAy-based parallel accelerator, MAPA. The MARGE approach has been demonstrated on systolic applications such as DNA sequence comparison.
© (1996) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Maya Gokhale, Maya Gokhale, James Kaba, James Kaba, Aaron Marks, Aaron Marks, Jang Kim, Jang Kim, } "Malleable architecture generator for FPGA computing", Proc. SPIE 2914, High-Speed Computing, Digital Signal Processing, and Filtering Using Reconfigurable Logic, (21 October 1996); doi: 10.1117/12.255818; https://doi.org/10.1117/12.255818


Universal measurement system with web interface
Proceedings of SPIE (August 05 2009)
Solving graph problems with dynamic computation structures
Proceedings of SPIE (October 20 1996)
WILDFIRE custom configurable computer
Proceedings of SPIE (September 18 1995)
Systolic Array Processor Implementation
Proceedings of SPIE (July 29 1982)

Back to Top