
This is a simple synthesized time-to-digital converter (TDC), consisting of a delay line and parallel capture FF. Depending on __TDC_INTERLEAVED__ either a simple or an interleaved delay line is implemented.
In the TT 1x1 block size a 192-stage interleaved delay can be fitted.
Apply two signals to ui_in[0] and clk.
After capturing (rising edge of clk) the result (i.e., the time delay between rising edge of ui_in[0] and clk) can be muxed-out to uo_out[7:0] using ui_in[7:3] as byte-wise selector. ui_in[7:3]=0000 gives result byte 0, ui_in[7:3]=0001 gives result byte 1, etc.
Two signal generators generating logical signals with a programmable delay.
| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | Start signal of TDC (stop signal is clk) | Result LSB | |
| 1 | Result | ||
| 2 | Result | ||
| 3 | Result | ||
| 4 | output select | Result | |
| 5 | output select | Result | |
| 6 | output select | Result | |
| 7 | output select | Result MSB |