2.3. Design Components
Design Component | Description |
---|---|
SDI II Intel FPGA IP |
|
Transceiver Native PHY Intel® Arria® 10/Cyclone 10 FPGA IP |
Note: You must connect the rx_analogreset_ack output signal from this block to the RX Reconfiguration Management module to indicate that the transceiver is in reset.
For the duplex mode transceiver (SDI triple-rate parallel loopback with external VCXO design example), generate a dummy RX only PHY ( sdi_rx_phy.ip) to get the transceiver configuration files (*_CFG0.sv, *_CFG1.sv, …) for RX reconfiguration. The generated configuration files from the duplex mode transceiver may contain some TX registers. You need not reconfigure the registers because only the SDI RX core requires transceiver reconfiguration. |
Transceiver PHY Reset Controller Intel FPGA IP |
|
RX Reconfiguration Management | RX transceiver reconfiguration management block that reconfigures the Transceiver Native PHY Intel® Arria® 10/Cyclone 10 FPGA IP block to receive different data rates from SD-SDI to 12G-SDI standards. To indicate the status of the transceiver, connect rx_cal_busy and from the transceiver to this block.
Note: If you want to use the reconfiguration management block in your own design, you need to make some assignments in the QSF file. For guidelines about how to make the QSF assignments, refer to the Using Generated Reconfiguration Management for Triple and Multi Rates section in the SDI II Intel FPGA IP User Guide.
|
TX Reconfiguration Management | TX PLL or transceiver reconfiguration management block that reconfigures the TX PLL or Transceiver Native PHY Intel® Arria® 10/Cyclone 10 FPGA IP block to change the TX clock dynamically for switching between integer and fractional frame rates. The block requires tx_cal_busy, pll_cal_busy, and from the transceiver, and the PLLs to indicate the status of the transceiver in a TX PLL switching design. |
TX PLL/TX PLL Alt |
Transmitter PLL block that provides the serial fast clock to Transceiver Native PHY.
Move the TX PLL out from the TX top if you want to merge the PLL between multiple channels. |
Component | Description |
---|---|
Loopback FIFO |
This block contains a dual-clock FIFO (DCFIFO) buffer to handle the data transmission across asynchronous clock domains—the receiver recovered clock and transmitter clock out.
|
Reclock | The parallel loopback without external VCXO design requires this module. This block compares the phase between the receiver and transmitter parallel clocks. The output interfaces of this block connect to the reconfiguration Avalon Memory-Mapped (Avalon-MM) interfaces of an fPLL or ATX PLL block. If there is any difference in the frequencies between the clock domains, this module generates the necessary signals to reconfigure the fPLL or ATX PLL block to match the clock frequencies as close as possible.
Note: Applicable only for parallel loopback without external VCXO designs.
|
Component | Description |
---|---|
Video Pattern Generator | Basic video pattern generator which supports SD-SDI up to 12G-SDI video formats with 4:2:2 YCbCr. The generator enables you to select static video with colorbar pattern or pathological pattern. |
Pattern Gen Control PIO | Provides a memory-mapped interface for controlling the video pattern generator. |
JTAG to Avalon Master Bridge | Provides System Console host access to the Parallel I/O (PIO) IP core in the design through the JTAG interface. |
Component | Description |
---|---|
Transceiver Arbiter | This generic functional block prevents transceivers from recalibrating simultaneously when either RX or TX transceivers within the same physical channel require reconfiguration. The simultaneous recalibration impacts applications where RX and TX transceivers within the same channel are assigned to independent IP implementations. This transceiver arbiter is an extension to the resolution recommended for merging simplex TX and simplex RX into the same physical channel. This transceiver arbiter also assists in merging and arbitrating the Avalon-MM RX and TX reconfiguration requests targeting simplex RX and TX transceivers within a channel as the reconfiguration interface port of the transceivers can only be accessed sequentially. The transceiver arbiter is not required when only either RX or TX transceiver is used in a channel. The transceiver arbiter identifies the requester of a reconfiguration through its Avalon-MM reconfiguration interfaces and ensures that the corresponding tx_reconfig_cal_busy or rx_reconfig_cal_busy is gated accordingly. |