Preliminary Technical Data UG-1828
Rev. PrC | Page 69 of 338
I Q data is same and each 4bits of the samples keep ramping (e.g.
sample0-0x0000, sampe1-0x1111, sample2-0x2222, …)
ADI_ADRV9001_SSI_TESTMODE_DATA_RAMP_16_BIT 16 bits ramp mode, I Q data is same, 16bits of the samples keep ramping
(e.g. sample0-0x0000, sample1-0x0001, sample2-0x0002,…)
ADI_ADRV9001_SSI_TESTMODE_DATA_PRBS15 PRBS15 mode (LSSI only )
ADI_ADRV9001_SSI_TESTMODE_DATA_PRBS7 PRBS7 mode (LSSI only )
Enhanced Rx SSI 32bit mode, the test pattern generation debug modes are similar to existing 16bit SSI interface debug operations. In
CMOS mode, for fixed pattern, the RX SSI 64 bits test pattern = { fixedDataPatternToTransmit [15:0], fixedDataPatternToTransmit
[15:0], fixedDataPatternToTransmit [15:0], fixedDataPatternToTransmit [15:0] }. For 16bit ramp mode, the Rx SSI 64bits test pattern
= {RampPattern[15:0], RampPattern[15:0], RampPattern[15:0], RampPattern[15:0] }.
Similarly, in LVDS mode, the Rx SSI 32 bits fixed test pattern for I and Q is { fixedDataPatternToTransmit [15:0],
fixedDataPatternToTransmit [15:0]} , and ramp patter for I and Q is {RampPattern[15:0], RampPattern[15:0] }. PRBS pattern will not be
supported in this enhanced Rx SSI 32bit mode.
The ADRV9001 transmit SSI has a ramp and PRBS (LSSI only) pattern checker, users can configure ADRV9001 TX SSI test mode and
transmit ramp or PRBS pattern via SSI to ADRV9001 to verify if SSI works well, or users can also transmit a fixed pattern and configure
the ADRV9001 with the specified fixed pattern to verify the SSI work status. Users can call API
adi_adrv9001_Ssi_Tx_TestMode_Configure to enable and configure the test mode, and transmit the corresponding test patterns to
ADRV9001 via Tx SSI, then call the adi_adrv9001_Ssi_Tx_TestMode_Status_Inspect to get the ADRV9001 TX SSI test mode status.
Similarly, data structure adi_adrv9001_TxSsiTestModeCfg to enable and configure the ADRV9001 TX SSI test pattern checker. BBIC
transmits relative test patterns and the format should follow the description in Table 22. For the fixed pattern mode transmit, BBIC
should put bit31-16 of fixedDataPatternToCheck on TX SSI I data and bit15-0 on Q data.
typedef struct adi_adrv9001_TxSsiTestModeCfg
{
adi_adrv9001_SsiTestModeData_e testData; /*!< Type of data to receive over SSI and check */
uint32_t fixedDataPatternToCheck; /*!< Value of Fixed pattern to check against pattern received over interface */
} adi_adrv9001_TxSsiTestModeCfg_t;
The ADRV9001 transmit SSI data output can be loopback to receive SSI data input by API adi_adrv9001_Ssi_Loopback_Set when
transmit and receive SSI runs at same clock rate, users can use their pattern generator and checker to verify if the whole system SSI works
well. Users should be noticed that both ADRV9001 TX and RX radio state should be in “RF_ENABLED” state (to make sure the TX/RX
SSI is enabled) when set the SSI loopback test function.
As mentioned previously, the SSI clock, strobe and data have programmable delay, the delay can be configured by
adi_adrv9001_Ssi_Delay_Configure, the unit for the SSI delay is step. This helps users to meet the timing spec that described in SSI
Timing Parameters.