PAM-Blox: high performance FPGA design for adaptive computing
- 27 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 167-174
- https://doi.org/10.1109/fpga.1998.707894
Abstract
PAM-Blox are object-oriented circuit generators on top of the PCI Pamette design environment, PamDC. High-performance FPGA design for adaptive computing is simplified by using a hierarchy of optimized hardware objects described in C++. PAM-Blox consist of two major layers of abstraction. First, PamBlox are parameterizable simple elements such as counters and adders. Automatic placement of carry chains and flexible shapes are supported. PaModules are more complex elements possibly instantiating PamBlox. PaModules have fixed shapes and are usually optimized for a specific data-width. Examples for PaModules are multipliers, Coordinate Rotations (CORDICs), and special arithmetic units for encryption. The key difference of our approach to most other design tools for FPGAs is that the designer has total control over placement at each level of the design hierarchy, which is the key to high-performance FPGA design. Second, the object interface was chosen carefully to encourage code-reuse and simplify code-sharing between designers. PAM-Blox are intended to be part of an open library that allows design sharing between members of the adaptive computing community.Keywords
This publication has 9 references indexed in Scilit:
- Fast implementations of RSA cryptographyPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- FPGA computing in a data parallel CPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A data-parallel programming model for reconfigurable architecturesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Virtual wires: overcoming pin limitations in FPGA-based logic emulatorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Hardware software tri-design of encryption for mobile communication unitsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The RAW benchmark suite: computation structures for general purpose computingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Defect tolerance on the Teramac custom computerPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Seeking solutions in configurable computingComputer, 1997
- Applications of distributed arithmetic to digital signal processing: a tutorial reviewIEEE ASSP Magazine, 1989