Virtual Pipelining allows designs of arbitrary size to execute on finite sized FPGA devices. It allows pipelined designs to be efficiently configured on a FPGA by overlapping the reconfiguration time of a pipeline stage with the execution time of previous pipeline stages. This technique produces performance improvement up to an order of 5 versus a non-pipelined execution of a design. We extend this principle for handling large designs that were previously too large to fit on an FPGA. This paper presents a framework for automatically synthesizing virtual pipelines on an Virtex FPGA. We also suggest criteria for extending our approach to non-Virtex FPGAs.
Index Terms:
Partial Reconfiguration, Dynamic Reconfiguration, Virtual Pipeline, SLAAC-1V board, JHDL, Pipelining, FPGAs
Citation:
Srinivasan Dasasathyan, Rajesh Radhakrishnan, Ranga Vemuri, "Framework for Synthesis of Virtual Pipelines," vlsid, pp.326, ASP-DAC/VLSI Design 2002, 2002