Provided with Core recovering IP packets lost due to network Design Files Encrypted HDL transmission errors and ensure the picture SMPTE 2022-5/6 High Bit Rate Media Transport quality of uncompressed, high bandwidth Example Over IP Networks with Forward Error Correction Design professional video is maintained.
Page 5
° Link differential measure ° • Include or remove FEC engine or secondary link during compile time • AXI4-Stream data interfaces • AXI4-Lite control interface LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014 Product Specification...
In real time systems, the latency is too great to request a retransmission. The ability of Xilinx FPGAs to bridge the broadcast and the communications industries by performing highly integrated real-time video interfaces help broadcasters reduce costs as well as reduce the overall time it takes to acquire, edit and produce content.
IP license level is ignored at checkpoints. The test confirms a valid license exists. It does IMPORTANT: not check IP license level. If a Hardware Evaluation License is being used, the core will stop transmitting video after timeout. LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 8
Chapter 1: Overview License Type This Xilinx LogiCORE™ IP module is provided under the terms of the Xilinx Core License Agreement. The module is shipped as part of the Vivado Design Suite. For full access to all core functionalities in simulation and in hardware, you must IMPORTANT: purchase a license for the core.
The maximum achievable clock frequency can vary. The maximum achievable clock frequency and all resource counts can be affected by other tool options, additional logic in the FPGA, using a different version of Xilinx tools and other factors. See the resource utilization tables for device family specific information.
Vivado Integrated Design Environment (IDE). X-Ref Target - Figure 2-1 X-Ref Target - Figure 2-2 Figure 2-2: SMPTE 2022-5/6 Video over IP Receiver Core Interface Common Interface Table 2-4 summarizes the signals which are either shared by or are not part of the dedicated SDI, AXI4-Stream, AXI4, or AXI4-Lite control interfaces.
Page 13
Chapter 2: Product Specification Table 2-4: Common Interface Signals (Cont’d) Signal Name Direction Width Description sys_clk System clock interrupt Reserved soft_reset Core reset generated from specific control register bit LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 14
Read Address Channel Transaction ID m0_axi_araddr Read Address Channel Address m0_axi_arlen Read Address Channel Burst Length code m0_axi_arsize Read Address Channel Transfer Size code m0_axi_arburst Read Address Channel Burst Type LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 15
Write Data Channel Data Byte Strobes m1_axi_wlast Write Data Channel Last Data Beat m1_axi_wvalid Write Data Channel Valid m1_axi_wready Write Data Channel Ready m1_axi_bid Write Response Channel Transaction ID LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 16
Table 2-6: AXI4-Stream Interface Signals Signal Name Direction Width Description pri/sec_eth_rst Active-High reset from core pri/sec_eth_clk Recovered clock from XGMAC pri/sec_s_axis_tdata[63:0] AXI4-Stream Data from XGMAC pri/sec_s_axis_tkeep[7:0] AXI4-Stream Data Control from XGMAC LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 17
High, it indicates a bit rate of 1.485/1.001 Gb/s in HD-SDI mode and 2.97/1.001 Gb/s in 3G-SDI mode. 1. [0-7] is index that represent up to 8 channels support for SDI streams. LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback...
Page 18
MicroBlaze™. The core can be controlled through the AXI4-Lite interface using read and write transactions to the SMPTE 2022-5/6 Video over IP Receiver register space. The AXI4-Lite slave interface facilitates integrating the core into a processor system, or along with other video or AXI4-Lite compliant IP, connected through the AXI4-Lite interface to an AXI4-Lite master.
Page 19
AXI4-Lite Write Response Channel. Indicates results of the s_axi_bresp write transfer. AXI4-Lite Write Response Channel Response Valid. s_axi_bvalid Indicates response is valid. s_axi_awready AXI4-Lite Write Address Channel Write Address Ready. LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Chapter 2: Product Specification Register Space The SMPTE 2022-5/6 Video over IP Receiver register space is partitioned to General and Channel specific registers. See the SMPTE 2022-5/6 reference design for more information on register usage. Table 2-10: AXI4-Lite Register Map...
Page 21
31:0 Number of errored packets received in the primary stream 0x0048 sec_err_pkt_cnt 0x00000000 Secondary Errored Packet Count 31:0 Number of errored packets received in the secondary stream LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 22
VLAN filtering 0 - Filter stream without VLAN, 1 - Filter stream with VLAN having tag info in bit 15:0 30:16 Reserved 15:0 16-bit VLAN tag info LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 23
Reset valid_pkts_cnt Reset reordered_ pkts_cnt 0x00C0 link_valid_media_pkt_cnt 0x00000000 Link Valid Media Packet Count 31:0 Number of valid media packets received in the link per channel Channel [Shared] LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 24
1 - SDI frame out of sync. Packet count for the SDI frame does not match the video format Packet size locked indicator 0 - Not locked 1 - Locked LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 25
10-bit L value from the received header 0x0128 seamless_protect 0x00000000 Seamless Protect Seamless status 0- not protected. 1 - protected 30:0 RTP timestamp difference between incoming primary and secondary stream packets LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 26
1 - indicate that media buffer overflowed 0x0158 unrec_ pkt_cnt 0x00000000 Unrecoverable Packet Count 31:0 Number of unrecoverable packets 0x0160 oor_ pkt_cnt 0x00000000 Out-Of-Range Packet Count 31:0 Number of out-of-range packets LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 27
NETWORK_PATH_DIFFERENTIAL (0x028) Register Set the maximum delay between primary and secondary link for the core to operate in seamless switching mode. The value is based on a 27MHz clock tick. LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 28
GEN_STAT_RESET (0x054) Register A High to Bit 5 resets secondary discarded packet counter (register 0x050). A High to Bit 4 resets primary discarded packet counter (register 0x04C). LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 29
Match if VLAN TAG ID = Bit [15:0] of Not Match Match VLAN MATCH_DEST_IP_ADDR (0x08C) Register This parameter is used in filtering the packets for the channel. Configure Bit 31-0 for Destination IP address matching. LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 30
Register 0x0BC, bit 0 resets the counter. LINK_STAT_RESET (0x0BC) Register • A High to Bit 1 resets link valid media packet counter (register 0x0C0). LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 31
The channel needs to be reset to ensure proper operation. VID_SRC_FMT (0x118) Register • Bit 31-28 refers to MAP parameter in SMPTE 2022-6 specification LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 32
This register sets the maximum number of media packets to be stored in the DDR for the channel. It has a limitation of 16 bits (Bit 15-0) and has to be in written in the value of (2^n-1). LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback...
Page 33
(NETWORK_PATH_DIFFERRENTIAL + PLAYOUT_DELAY). The incoming packet is discarded and not processed further. This counter is per channel and register 0x10C, bit 5 resets it. Note that massive out-of-range packets may cause the core to stop working. LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback...
X-Ref Target - Figure 3-1 Figure 3-1: SMPTE 2022-5/6 Video over IP Receiver System Built with Other Xilinx IP Cores 1. Primary and Secondary ETH_AXIS exist only when seamless switching enabled. There is an option to include Forward Error Correction engine in the SMPTE 2022-5/6 Video Note: over IP Receiver core.
Secondary Ethernet clock domain at 156.25 MHz • AXI4-Lite clock domain recommended at 100 MHz Resets The SMPTE 2022-5/6 Video over IP Receiver core has five (or six when Seamless Switching enabled) main resets: • Primary Ethernet link reset, pri_eth_rst •...
Then compute packets buffered for FEC correction; Packet margin is set to 64 as to give some time for FEC recovery process. The summed packet buffered is computed as; LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 37
4. FEC Buffer Base Address can be set after the media buffer allocation by, Finally set FEC Buffer Pool Size (in bold) by computing: For each channel, LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 38
AXI Memory Map Bandwidth Requirements The memory bandwidth is calculated based on maximum input of 10Gbps per link to the SMPTE 2022-5/6 RX including RTP and FEC packet regardless of Channel Number and SDI Format. The values on the table are based on worst case per port scenario.
Page 39
Chapter 3: Designing with the Core X-Ref Target - Figure 3-2 Figure 3-2: Receiver Output Data Behavior LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
The core is configured to meet the developer's specific needs before instantiation through the Vivado IDE. This section provides a quick reference to parameters that can be configured at generation time. LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback...
Page 41
Error Correction engine is generated in the core. The core is capable of recovering IP packets lost to network transmission errors. • Enable Seamless Switching: When checked, the core is generated with Secondary AXIS Ethernet Link to support seamless operation. LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
There are no device, package or speed grade requirements for this core. This core has not been characterized for use in low-power devices. Clock Frequencies Maximum Frequencies in Chapter Clock Management Clocking in Chapter LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Vivado Design Suite User Guide: Logic Simulation (UG900) [Ref Synthesis and Implementation For details about synthesis and implementation, see the Vivado Design Suite User Guide: Designing with IP (UG896) [Ref LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
SDI stream data checker module on the ® Vivado IDE console. Demonstration Test Bench Architecture Figure 5-1 shows the test bench architecture. LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Page 45
Assert error if there is any data mismatched. Also detects SOF on the input and output streams to signal successful data transmission and reception by the TX and RX core respectively. LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback...
Page 46
SMPTE TX Simulation model which is an encrypted version of the VOIP Transceiver core in a loopback mode in the test bench. You cannot view the encrypted model. LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Appendix A Verification, Compliance, and Interoperability The SMPTE 2022-5/6 Video over IP Receiver core has been validated using the Xilinx Kintex®-7 FPGA Connectivity Kit. See SMPTE 2022-5/6 High Bit Rate Media Transport Over IP Networks with Forward Error Corrections (XAPP1199) [Ref 1] for more information.
Suite Migration Guide (UG911) [Ref Upgrading in the Vivado Design Suite SMPTE 2022-5/6 Video Over IP Receiver version 4.0 had the following changes implemented, and may not be compatible with previous versions cores (v2.0, v2.1 and v3.0). Parameter Changes Table B-1 shows the details of changes involved.
Page 50
SMPTE 2022-5/6 RX Migration from v3.0 to v4.0 Port Changes In SMPTE 2022-5/6 RX v4.0, a new feature was added which supports SMPTE 2022-7, where the receiver core receives two identical/seamless AXI-Streams (Primary and Secondary) with different header as configured by the user. The port changes related to the new feature are...
Page 51
Configurations in Chapter For minimum change migration, disable the Seamless Switching and set the primary registers accordingly. Refer to Core Debug in Appendix C for register settings information. LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Answer Records Answer Records include information about commonly encountered problems, helpful information on how to resolve these problems, and any known issues with a Xilinx product. Answer Records are created and maintained daily ensuring that users have access to the most accurate information available.
LogiCORE™ IP product when used as described in the product documentation. Xilinx cannot guarantee timing, functionality, or support of product if implemented in devices that are not defined in the documentation, if customized beyond that allowed in the product documentation, or if changes are made to any section of the design labeled DO NOT MODIFY.
Check that the aclk inputs are connected and toggling. • Check that the AXI4-Stream waveforms are being followed. • Check core configuration. • Add appropriate core specific checks. LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
[31:9] of network_path_differential (0x028) and bits [31:9] of playout_delay (0x11C) registers. 6. Ensure that the curr_pkts_buffered (0x140) is not greater than the media_pkt_buf_size (0x130) register. LogiCORE IP SMPTE 2022-5/6 RX v4.0 www.xilinx.com Send Feedback PG033 October 1, 2014...
Glossary. References These documents provide supplemental material useful with this product guide. 1. SMPTE 2022-5/6 High Bit Rate Media Transport Over IP Networks with Forward Error Correction (XAPP1199) 2. AXI Design Reference Guide (UG761) 3. LogiCORE IP AXI Interconnect Product Guide (PG059) 4.
(including loss of data, profits, goodwill, or any type of loss or damage suffered as a result of any action brought by a third party) even if such damage or loss was reasonably foreseeable or Xilinx had been advised of the possibility of the same.
Page 58
Xilinx's Terms of Sale which can be viewed at http://www.xilinx.com/legal.htm#tos; IP cores may be subject to warranty and support terms contained in a license issued to you by Xilinx. Xilinx products are not designed or intended to be fail-safe or for use in any application requiring fail-safe performance;...
Need help?
Do you have a question about the SMPTE 2022-5/6 and is the answer not in the manual?
Questions and answers