ADC16x250 8 - david-macmahon/wiki_convert_test GitHub Wiki
Board Varieties
2013jun13 In total there are 5 different varieties of the ADC16x250-8 board as shown below. The main difference is in the type of analog input: differential or single ended.
Of the 5 varieties only 2 are current and available from CASPER's standard supplier Digicom. The 3 other board varieties are deprecated/obsolete and are NOT available from Digicom.
Current Varieties
Differential Analog Inputs (RJ-45)
- ADC16x250-8 RJ45 rev 1 Q2-2013
- present
- 16, 8 or 4 differential inputs over a total of 4 RJ45 CAT7 cables
- run time programmable operating modes :
- 16 inputs by 250 MSPS by 8 bits (default)
- 8 inputs by 500 MSPS by 8 bits
- 4 inputs by 1000 MSPS by 8 bits
- present
Single Ended Analog Inputs (SMB)
- ADC16x250-8 coax rev 2 Q2 2013
- present
- 16, 8 or 4 single-ended inputs over a total of 16,8 or 4 50 ohm coax cables.
- Connector is SMB due to 1U chassis faceplate space limitations.
- run time programmable operating modes :
- 16 inputs by 250 MSPS by 8 bits (default)
- 8 inputs by 500 MSPS by 8 bits
- 4 inputs by 1000 MSPS by 8 bits
- present
Deprecated/Obsolete Varieties : NOT FOR NEW DESIGNS
Differential Analog Inputs (VPORT) : NOT FOR NEW DESIGNS
- ADC16x250-8 differential rev
1 NOT FOR NEW DESIGNS
- 16,8 or 4 differential inputs over 1 Samtec VPORT (VPSTP/VRDPC) cable
- run time programmable operating modes :
- 16 inputs by 250 MSPS by 8 bits (default)
- 8 inputs by 500 MSPS by 8 bits
- 4 inputs by 1000 MSPS by 8 bits
- ADC16x250-8 differential rev
2 NOT FOR NEW DESIGNS:
never built.
- 16,8 or 4 differential inputs over 1 Samtec VPORT (VPSTP/VRDPC) cable
- run time programmable operating modes :
- 16 inputs by 250 MSPS by 8 bits (default)
- 8 inputs by 500 MSPS by 8 bits
- 4 inputs by 1000 MSPS by 8 bits
Single Ended Analog Inputs (SMB) : NOT FOR NEW DESIGNS
- ADC16x250-8 coax rev 1 NOT FOR
NEW DESIGNS
- 16, 8 or 4 single-ended inputs over a total of 16,8 or 4 50 ohm coax cables.
- Connector is SMB due to 1U chassis faceplate space limitations.
- run time programmable operating modes :
- 16 inputs by 250 MSPS by 8 bits (default)
- 8 inputs by 500 MSPS by 8 bits
- 4 inputs by 1000 MSPS by 8 bits
ADC16 Sample Rate vs Virtex-6 MMCM Limitations
The ADC16 data is sent to the ROACH2's Virtex 6 FPGA over high speed serial links. The timing of these high speed serial data streams can be quite tight at high frequencies. The FPGA provides de-serializer blocks to handle this, but they rely on a high quality clock to properly capture the data bits. The ADC16 provides a clock to the FPGA that is based on the sample clock, which is typically a high quality clock. The ADC line clock (i.e. output clock) drives a Multi-Mode Clock Manager (MMCM) which derives several other clock signals of related frequencies and phases needed by the ADC receive logic and much of the user design as well. The MMCM has two modes of operation: "low bandwidth mode" and "high bandwidth mode". The exact meaning of these terms is not well defined in the Xilinx documentation.
Configuring the ADC16's MMCM such that it runs in "low bandwidth mode" leads to unreliable data capture from the ADC despite extensive probing showing that the input clocks were of very high quality. Configuring the MMCM to run in "high bandwidth mode" resulted in vastly superior performance in terms of data capture reliability.
The MMCM configuration involves several parameters that interact with each other and the input clock frequency and the MMCM's limits. In order to be in high bandwidth mode, the frequency at the MMCM's Phase Frequency Detector (PFD) must be between 135 and 450 MHz for the -1 speed grade FPGAs on the typical ROACH2. Its Voltage Controlled Oscillator (VCO) frequency is limited in the -1 FPGAs to the range 600 to 1200 MHz and the minimum value for the MMCM's CLKFBOUT_MULT_F attribute is 5. Thus, for -1 speed grade Virtex-5 FPGAs, the maximum frequency at the PFD is really limited to 240 MHz (1200/5). To further complicate things, the DIVCLK_DIVIDE attribute cannot be set to 3 or 4 if the input clock frequency is greater than 315 MHz.
For the standard "-1" speed grade FPGAs used on the ROACH2, the MMCM cannot be configured to run in "high bandwidth mode" for all ADC sample clock frequencies, so some sample clock frequency ranges are not usable.
The combined effects of all these constraints for the -1 speed grade FPGAs are summarized in the following table (all frequencies are in MHz). Note that the frequency of the ADC line clock is 0.5x, 1x, or 2x the sample clock frequency depending on the ADC16 input mode chosen by the user.
Line Clock | DIVCLK_DIVIDE | PFD Freq | CLKFBOUT_MULT_F | VCO Freq | MMCM BW |
---|---|---|---|---|---|
60-100 | 1 | 60-100 | 10.0 | 600-1000 | LOW |
100-135 | 1 | 100-135 | 8.0 | 800-1080 | LOW |
135-240 | 1 | 135-240 | 5.0 | 675-1200 | HIGH |
240-270 | 2 | 120-135 | 8.0 | 960-1080 | LOW |
270-480 | 2 | 135-240 | 5.0 | 675-1200 | HIGH |
480-500 | 5 | 96-100 | 10.0 | 960-1000 | LOW |
The ADC sample clock frequencies corresponding to line clock frequencies are shown here for various numbers of inputs (all frequencies in MHz):
Line Clock | Msps (16 in) | Msps (8 in) | Msps (4 in) | Recommended | Supported |
---|---|---|---|---|---|
60-100 | 30-50 | 60-100 | 120-200 | NO | NO |
100-135 | 50-67.5 | 100-135 | 200-270 | NO | NO |
135-240 | 67.5-120 | 135-240 | 270-480 | YES | NOT YET |
240-270 | 120-135 | 240-270 | 480-540 | NO | NO |
270-480 | 135-240 | 270-480 | 540-960 | YES | YES |
480-500 | 240-250 | 480-500 | 960-1000 | NO | NO |