Flexible delay cell architecture
View Patent ↗A flexible delay cell architecture and related methods are provided that may be used, for example, with input/output (I/O) blocks of a programmable logic device (PLD). In one implementation, a PLD includes a delay cell comprising a plurality of delay elements. The delay elements are adapted to delay an input signal to provide an output signal according to a delay setting corresponding to a number of the delay elements. The PLD also includes a register adapted to store the delay setting. The PLD further includes an edge monitor adapted to signal whether an edge transition of the output signal has occurred during a time window. In addition, the PLD includes logic adapted to adjust the delay setting stored by the register in response to the edge monitor signaling the edge transition.
1. A delay cell for a programmable logic device comprising:
a plurality of delay elements coupled in series, each delay element adapted to delay a signal a known time;
a multiplexer having inputs coupled to outputs of the delay elements in the series;
a counter coupled to selection inputs of the multiplexer to select an output of a delay element corresponding to a desired delay time for the delay cell, the counter adapted to provide a count to the selection inputs based at least in part on a number of transitions of a clock signal received while the counter is enabled to count; and
a one-shot circuit coupled to the counter and, when enabled, adapted to control changes in the count of the counter regardless of the clock signal,
wherein the one-shot circuit is adapted to change the count of the counter by a single count.
2. The delay cell of claim 1 , wherein the delay elements comprise inverters.
3. The delay cell of claim 1 , wherein the delay elements are voltage controlled delay elements.
4. The delay cell of claim 1 , wherein the delay elements are current controlled delay elements.
5. The delay cell of claim 1 , wherein counter is an m-bit register.