Using dynamic reconfiguration to implement high-resolution programmable delays on an FPGA

A digital circuit can be viewed as a network of transistors switching between low and high voltages. These transistors and the wires interconnecting them cause delays in signal propagation. In most cases, designers aim to minimize the delays in order to increase processing speed. Nevertheless, some applications such as delay lines, time to digital converters, asynchronous logic and others require the ability to precisely control a delay between two points in a circuit. This paper proposes a novel way to control the delays in an FPGA by dynamically configuring the routing matrices to build a path with the required delay and to calibrate the delays. Such low-level configuration is possible with a dynamic reconfiguration library we developed for Xilinx FPGAs. Our experiments on Virtex-II Pro devices show that any differential delay in a range of 947 ps can be reached with a precision of +/- 18 ps.

[1]  E. Bergeron,et al.  Toward on-chip JIT synthesis on Xilinx VirtexII-Pro FPGAs , 2007, 2007 IEEE Northeast Workshop on Circuits and Systems.

[2]  Jean-Baptiste Note,et al.  From the bitstream to the netlist , 2008, FPGA '08.

[3]  M. Boukadoum,et al.  Low Dead Time, Multi-hit FPGA-Based Time-to-Digital Converter , 2006, 2006 IEEE North-East Workshop on Circuits and Systems.

[4]  Jeff Mason,et al.  Invited Paper: Enhanced Architectures, Design Methodologies and CAD Tools for Dynamic Reconfiguration of Xilinx FPGAs , 2006, 2006 International Conference on Field Programmable Logic and Applications.

[5]  Delon Levi,et al.  JBits: Java based interface for reconfigurable computing , 1999 .