Fusion Family of Mixed Signal FPGAs
Revision 4
2-113
(conversion that starts
before a previously started conversion is finished). The total time for
calibration still remains 3,840 ADCCLK cycles.
ADC Example
This example shows how to choose the correct settings to achieve the fastest sample time in 10-bit mode
10-bit mode, which gives 0.549 s as a minimum hold time.
The period of SYSCLK: tSYSCLK = 1/66 MHz = 0.015 s
Choosing TVC between 1 and 33 will meet the maximum and minimum period for the ADCCLK
requirement. A higher TVC leads to a higher ADCCLK period.
The minimum TVC is chosen so that tdistrib and tpost-cal can be run faster. The period of ADCCLK with a
TVC of 1 can be computed by
EQ 24.
EQ 24
The STC value can now be computed by using the minimum sample/hold time from
Table 2-44 onEQ 25
You must round up to 3 to accommodate the minimum sample time requirement. The actual sample time,
tsample, with an STC of 3, is now equal to 0.6 s, as shown in EQ 26 EQ 26
Microsemi recommends post-calibration for temperature drift over time, so post-calibration is enabled.
The post-calibration time, tpost-cal, can be computed by EQ 27. The post-calibration time is 0.24 s. EQ 27
The distribution time, tdistrib, is equal to 1.2 s and can be computed as shown in EQ 28 (N is number of EQ 28
tsync_read + tsample + tdistrib + tpost-cal + tsync_write = (0.015 + 0.60 + 1.2 + 0.24 + 0.015) s = 2.07 s
EQ 29
The optimal setting for the system running at 66 MHz with an ADC for 10-bit mode chosen is shown in
Table 2-47 Optimal Setting at 66 MHz in 10-Bit Mode
TVC[7:0]
= 1
= 0x01
STC[7:0]
= 3
= 0x03
MODE[3:0]
= b'0100
= 0x4*
Note: No power-down after every conversion is chosen in this case; however, if the application is
power-sensitive, the MODE[2] can be set to '0', as described above, and it will not affect any
performance.
tADCCLK
41 TVC
+
tSYSCLK
41 1
+
0.015 s
0.12 s
==
=
STC
tsample
tADCCLK
-------------------- 2
–
0.549 s
0.12 s
----------------------- 2
–
4.575 2
–
2.575
==
=
tsample
2STC
+
t
ADCCLK
23
+
t
ADCCLK
5 0.12 s
0.6 s
==
=
tpost-cal
2tADCCLK
0.24 s
==
tdistrib
NtADCCLK
10 0.12
1.2 s
==
=