Framework for Synthesis of Virtual Pipelines
Virtual Pipelining allows designs of arbitrary size to ex-ecute on finite sized FPGA devices. It allows pipelined de-signs to be efficiently configured on a FPGA by overlapping the reconfiguration time of a pipeline stage with the execu-tion time of previous pipeline stages. This technique pro-duces performance improvement up to an order of 5 versus a non-pipelined execution of a design. We extend this prin-ciple 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. 1.
