| US 7,589,557 B1 | ||
| Reversible input/output delay line for bidirectional input/output blocks | ||
| Jason R. Bergendahl, Sunnyvale, Calif. (US); Qi Zhang, Milpitas, Calif. (US); Jian Tan, Fremont, Calif. (US); and Matthew H. Klein, Redwood City, Calif. (US) | ||
| Assigned to Xilinx, Inc., San Jose, Calif. (US) | ||
| Filed on Apr. 18, 2006, as Appl. No. 11/405,901. | ||
| Int. Cl. H03K 19/173 (2006.01) | ||
| U.S. Cl. 326—41 [326/37] | 20 Claims |

| 1. An integrated circuit, comprising:
an input/output (I/O) pad;
an input buffer having an input terminal coupled to the I/O pad and further having an output terminal;
an output buffer having an input terminal and further having an output terminal coupled to the I/O pad;
a delay element having an input terminal and an output terminal;
wherein the delay element includes a delay line, and for an input signal received at the input buffer, the delay element delays
a signal through the delay line by a first delay, and for an output signal to be output at the output buffer the delay element
delays a signal through the delay line by a second delay;
wherein the first delay and the second delay are individually programmable to provide different amounts of delay for the input
and output signals;
a delay multiplexer circuit having a first data input terminal, a second data input terminal coupled to the output terminal
of the input buffer, and a data output terminal coupled to the input terminal of the delay element;
an output multiplexer circuit having a first data input terminal coupled to the first data input terminal of the delay multiplexer
circuit, a second data input terminal coupled to the output terminal of the delay element, and an output terminal coupled
to the input terminal of the output buffer; and
an input multiplexer circuit having a first data input terminal coupled to the second data input terminal of the delay multiplexer
circuit, a second data input terminal coupled to the output terminal of the delay element, and an output terminal.
|