niclas wrote:
> sorry, lets take ad7626- serial as example
> in the data sheet its specified
This is a ADC with SPIish LVDS Interface and and CNV which can be driven
as LVDS or CMOS.
To get the best performance:
Gnerate CLK and an CNV_enable with the FPGA, but retime CNV_enable with
a low jitter Clock which does not come from the FPGA. This can be done
with an external FF. Use DCO to capture the data D in the FPGA.
So ...
1 | +---------+
|
2 | | LOW | +----------+
|
3 | | JITTER | | |
|
4 | | CLOCK o---+-------------->i |
|
5 | +---------+ | | |
|
6 | | | |
|
7 | | | |
|
8 | | | FPGA |
|
9 | +---------+ | | |
|
10 | | FLIP i<--+ | |
|
11 | | FLOP i<--- CNV_enable ---o |
|
12 | | o---+ | |
|
13 | +---------+ | | |
|
14 | | | |
|
15 | | | |
|
16 | | | |
|
17 | +---------+ | | |
|
18 | | i<--+ | |
|
19 | | ADC i<------ CLK -------o |
|
20 | | AD7626 o------- DCO -------i |
|
21 | | o------- D ---------i |
|
22 | +---------+ | |
|
23 | +----------+
|
CLK and CNC_enable have to be derived from the low jitter clock.
You could also gerenate CNV directly inside the FPGA without external
FF, this is done on the evaluation board, but ... you may get a little
bit poorer performance.