PAM-Blox II: Design and Evaluation of C++ Module Generation for Computing with FPGAs

01 January 2002

New Image

This paper explores the advantages and disadvantages of integrating flexible module generation into a compiler for FPGAs to improve he programmability of FPGAs, or in other words, the productivity of the FPGA programmer. We describe (1) the module generation library PAM-Blox II, the second generation of object-oriented module generators in C++, targeted at computing with FPGAs, and (2) examples of design tradeoffs and performance results using redundant representations for addition and multiplication, and technology mapping of comparison and elementary function evaluation.