This design allows controlling, receiving and transmitting sample stream from/to an ADRV9001/ADRV9002 device through two independent source synchronous interface. Supports both CMOS and LVDS interface, but not in the same time. The selection of the I/O standard must be done with a parameter during build.
The design supports SDR or DDR modes in CMOS mode with one of four lanes, as in LVDS mode one or two lane mode. This is runtime selectable. The complete list of supported modes can be consulted in the AXI_ADRV9001/AXI_ADRV9002 Interface Core documentation.
The source files can be accessed at:
For an LVDS interface the project must be built with the following parameters:
make CMOS_LVDS_N=0For a CMOS interface the project must be built with the following parameters:
The design has two receive paths and two transmit paths. One of the receive paths (Rx12) has four channels and the other (Rx2) two channels. These can work independently having each two active channels, or just the Rx12 path having four active channels, while Rx2 is disabled. The same applies to the transmit path but in the other direction.
When only the Rx12 path is active with four channels mode the core will take ownership of both source synchronous interfaces. The requirement in this case is that both interfaces run at the same rate.
===ZC706 VADJ protection=== For ZC706 after bitfile loading all outputs of FPGA are high Z . * SW should wait until the VADJ is set to 1.8V * Set GPIO to enable the output lines. * Pull out of reset the RX and TX channels (ADC/DAC common REG_RSTN reg RSTN bit)
Analog Devices will provide limited online support for anyone using the reference design with Analog Devices components via the EngineerZone.