inrevium 12G-SDI FMC Card Controller

Implementing SMPTE SDI Interfaces with UltraScale GTH Transceivers Application Note (XAPP1248)

Document ID
XAPP1248
Release Date
2023-11-08
Revision
v1.6 English

This application note is supplied with IP Integrator based FMC controller to provide access and control to the I2C and SPI devices in the FMC card. The controller is instantiated in the project hierarchy as system_basic, and is composed of SPI, IIC GPIO IPs, and basic IP components to run a basic MicroBlaze application. The GPIO's main purpose is to allow FMC channel selection during configuration and to indicate initialization done state.

There are three stages in the initialization process, first is the clock switch configuration which selects the two on-board crystal oscillator to supply 148.35 MHz and 148.5 MHz reference clocks to the GTH. Next is the generic SPI devices (cable driver, equalizer and reclocker) initialization, such as setting of output swing, input equalization factor and muting of one of two SDI cable driver outputs. Third is the SPI devices initialization based on the silicon version. Macom, the manufacturer of the cable equalizer and reclocker for the FMC card has published errata to their devices. Special SPI register initialization is needed for different silicon version (denoted by die ID) to ensure error free SDI reception. So far, errata 235x4-ERR-001-A, 23145-ERR-001-A, 23145-ERR-001-C, 23145-ERR-001-D and Errata M235x4-ERR-001-C were considered when the FMC controller was written.

There is a UART GUI interface to allow more flexibility on controlling the 12G-SDI FMC card. Users can selectively make register modifications to the I2C and SPI devices in the FMC card by following the instructions in the GUI shown below:

-----------------------
--	FIDUS Main Menu	--
-----------------------

Select option
1 = Re-Init
2 = IIC Dev Select
3 = SPI CH0 Select
4 = SPI CH1 Select
5 = SPI CH2 Select
6 = SPI CH3 Select
? = help
------------------
>