Introduction


This page gives an overview of SDI Audio driver which is available as part of the Xilinx Vivado and SDK distribution.

Source path for the driver:
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/sdiaud


sdiaud
|
-- doc - Provides the API and data structure details
|
- examples - Reference application to show how to use the driver APIs and calling sequence
|
- src - Driver source files


Core and Driver Supported features


• Configurable as an Audio Embedder or an Audio Extractor.
• Common features between the Audio Embedder and the Audio Extractor modes.
○ Supports up to 16 channels (8 channel pairs) of synchronous audio.
○ audio sample rates (32 KHz, 44.1 KHz and 48 KHz).
○ Audio sample length of 20/24-bit.
○ AXI4-Stream interface to carry audio samples in AES3 format.
○ Programmable maximum audio channels.
○ Programmable audio group for embedding and extraction of audio.
○ AXI4-Lite and port based interface for configuration of the core.
○ Detects the presence of pre-embedded audio groups on SDI interface
• Key features of the Audio Embedder
○ Control packets are inserted on appropriate lines.
○ Pre-embedded audio packets on selected group are overwritten with new packets.
• Key features of the Audio Extractor
○ Reports parity and checksum errors.
○ Supports extraction of 192 bit channel status.
○ Muting of user selected audio channel on AXI4-Stream interface.

Test cases

https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/sdiaud/examples