資料介紹

Table of Contents
FMC-IMAGEON Xilinx Reference Design
Introduction
The FMC-IMAGEON is a HDMI input/output FMC card that provides high definition video interface for Xilinx FPGAs. The HDMI input interface is implemented with the ADV7611, a 165MHz, 24bit pixel output, HDCP capable HDMI 1.4a receiver. The HDMI output interface is implemented with the ADV7511, a 225MHz, 36bit deep color, HDMI 1.4 transmitter. This reference design provides the video and audio interface between the FPGA and ADV7511/ADV7611 on board. The video uses a 16bit 422 YCbCr interface and the audio uses a single bit SPDIF interface in both directions.
Supported Devices
Supported Carriers
Required Hardware
- One of the supported carrier and FMC-IMAGEON boards.
- HDMI Monitor (should be capable of supporting 1080p and/or 720p for the demo files).
Required Software
- We upgrade the Xilinx tools on every release. The supported version number can be found in our git repository .
- A UART terminal (Tera Term/Hyperterminal), Baud rate 57600.
Using the reference design
Functional description
Xilinx block diagram
FMC-IMAGEON block diagram
The reference design consists of two independent IP modules.
The video part consists of an AXI DMAC interface and the ADV7511/ADV7611 video interface. The video interface consists of a 16bit YCbCr 422 with embedded synchronization signals.
Video Transmit (DMA to HDMI)
In the transmit direction, the DMA streams frame data to this core. The internal buffers of this IP are small (1k) and do NOT buffer any frames as such. Additional resources may cause loss of synchronization due to DDR bandwidth requirements. The video core is capable of supporting any formats through a set of parameter registers (given below). The pixel clock is generated internal to the device and must be configured for the correct pixel frequency. It also allows a programmable color pattern for debug purposes. A zero to one transition on the enable bits trigger the corresponding action for HDMI enable and color pattern enable.
The reference design defaults to the 1080p video mode. Users may change the video settings by programming the video size registers. The core requires a corresponding pixel clock to generate the video. This clock must be generated externally.
Note that the pixel frequency for 1080p is 148.5MHz.
The reference design reads 24bits of RGB data from DDR and performs color space conversion (RGB to YCbCr) and down sampling (444 to 422). If bypassed, the lower 16bits of DDR data is passed to the HDMI interface as it is.
A color pattern register provides a quick check of any RGB values on the monitor. If enabled, the register data is used as the pixel data for the entire frame.
Video Receive (HDMI to DMA)
In the receive direction, the HDMI data is first decoded and the synchronization signals are generated. The core then streams video data to DMA. The internal buffers of this IP are small (1k) and do NOT buffer any frames as such. Additional resources may cause loss of synchronization due to DDR bandwidth requirements. The video core is capable of supporting any formats through a set of parameter registers (given below). The core runs at the pixel clock from ADV7611.
The core decodes the active video size from the received data and compares it against an expected video size. If they do not match, the core will NOT stream data to DMA to avoid possible lock up conditions in the DMA core due to byte length mismatches. Also, the reference design performs color space conversion (YCbCr to RGB) and up sampling (422 to 444). If bypassed, the lower 16bits of DDR data is passed to the DMA interface as it is.
Test pattern generators and monitors are provided at each interface and clock domain boundaries. The default configuration is in loop back mode with the HDMI interface acting as a direct pass through.
Audio
The audio part consists of an AXI DMAC interface and the ADV7511 spdif audio interface. The audio clock is derived from the bus clock. A programmable register (see below) controls the division factor. The audio data is read from the DDR as two 16bit words for the left and right channels. It is then transmitted on the SPDIF frame. The sample frequency and format may be controlled using the registers below. The reference design defaults to 48KHz.
Registers
HDMI Transmit (axi_hdmi_tx)
HDMI Receive (axi_hdmi_rx)
Audio Registers (axi_spdif_tx)
| QW Address1 | Bits | Default | Name | Description |
|---|---|---|---|---|
| 0x00 | 23:20 | 0 | mode | Sample format 0 to 8 (0-16bit, 8-24bit). |
| 15:8 | 0 | ratio | Clock divider for the transmit frequency = bus_clock/(1+ratio). | |
| 1 | 0 | txdata | Transmit data buffer enable (0x1) or disable (0x0). | |
| 0 | 0 | txenable | Transmitter enable (0x1) or disable (0x0). | |
| 0x01 | 7:6 | 0 | frequency | Sample frequency 0(44.1KHz), 1(48KHz), 2(32KHz) or 3(sample rate converter) (RO). |
| 3 | 0 | gstat | Generation status original/commercially pre-recorded data (0x1) or none (0x0) (RO). | |
| 2 | 0 | pre-emphasis | Pre-emphasis 50/15s (0x1) or none (0x0) (RO). | |
| 1 | 0 | copy | Copy permitted (0x1) or inhibited (0x0) (RO). | |
| 0 | 0 | audio | Data format is non-audio (0x1) or audio (0x0) (RO). | |
| 1. For AXI-Lite byte addresses, multiply by 4. | ||||
Using the ADV7511 Transmitter Library
The transmitter library is a collection of APIs that provide a consistent interface to ADV7511. The library is a software layer that sits between the application and the TX hardware. The library is intended to serve two purposes:
- Provide the application with a set of APIs that can be used to configure HDMI TX hardware without the need for low-level register access. This makes the application portable across different revisions of the hardware and even across different hardware modules.
- Provide basic services to aid the application in controlling the TX module, such as interrupt service routine, HDCP high-level control and status information.
The Demo project uses the ADV7511 Transmitter Library. The project is an example of how to:
- Initialize the ADV7511 High-Definition Multimedia Interface (HDMI?) transmitter.
- Check current AVR operating mode and depending on this result set the AV mute state.
- Display an image and play a sound.
The project contains 2 components: the Demo project files and the ADV7511 Transmitter Library. All the components have to be downloaded from the links provided in the Downloads section.
Software Setup
The ADV7511 Transmitter Library Demo contains a folder called SDK_Workspace which stores the Xilinx SDK project files needed to build the no-OS software and also the .bit files with the HDL design that must be programmed into the FPGA. These are the steps that need to be followed to recreate the software project:
- Copy the SDK_Workspace folder on your PC. Make sure that the path where it is stored does not contain any spaces.
- Copy the library file to the SDK_Workspace/sw/lib folder.
- Copy the library headers to the SDK_Workspace/sw/inc folder.
- Copy the ADV7511 Transmitter Library Demo files to the SDK_Workspace/sw/src folder.
- Open the Xilinx SDK. When the SDK starts it asks for a to provide a folder where to store the workspace. Any folder can be provided.
- In the SDK select the File→Import menu option to import the software projects into the workspace.
- In the Import window select the General→Existing Projects into Workspace option.
- In the Import Projects window select the SDK_Workspace folder as root directory. After the root directory is chosen the projects that reside in that directory will appear in the Projects list. Press Finish to finalize the import process.
- The Project Explorer window now shows the projects that exist in the workspace and the files for each project. The SDK should automatically build the projects and the Console window will display the result of the build. If the build is not done automatically select the Project→Build Automatically menu option.
Downloads
HDL Reference Designs:
FMCIMAGEONG
| Hardware | Project | Carriers | Library Cores |
|---|---|---|---|
| AES-FMC-IMAGEON-G | imageon | zed | axi_clkgen |
| axi_dmac | |||
| axi_hdmi_rx | |||
| axi_hdmi_tx | |||
| axi_i2s_adi | |||
| axi_spdif_rx | |||
| axi_spdif_tx | |||
| axi_sysid | |||
| sysid_rom | |||
| util_axis_fifo | |||
| util_cdc |
ADV7511 Transmitter Library Demo Software
* ADV7511 Transmitter Library: https://www.analog.com/media/en/dsp-hardware-software/software-modules/ADV7511_API_Library.exe
* ADV7511 Transmitter Library Demo files: https://github.com/analogdevicesinc/no-OS/tree/adv7511_rework/projects/adv7511
Help & Support
- The carriers (abbrevations can be found here) are commonly available FPGA evaluation boards.
- The HDL user guide contains all the documentation, build instructions and register map tables.
- The following quick links allows you to browse the github repository for a list of current branches, library components, and projects.
掃碼添加小助手
加入工程師交流群
- FMC插入器&Xilinx KC705參考設計
- ADC-FMC插入器&Xilinx ZC706參考設計
- AD9789評估板、DAC-FMC轉接器和Xilinx ML605參考設計
- AD971x/AD911x-DPG2 FMC轉接器和評估板/Xilinx ML-605參考設計
- AD9129評估板、DAC-FMC插入器和Xilinx ML-605參考設計
- AD9265本地FMC卡/ML605 Xilinx參考設計
- ML605-控制器的線性技術選擇
- AD9434本地FMC卡和ML605 Xilinx參考設計
- ML605-UMMODULE的線性工藝選擇
- AD9279評估板、ADC-FMC轉接器和Xilinx ML605參考設計
- AD7960 Wiki:FMC卡和Xilinx參考設計
- AD7961本地FMC卡和Xilinx參考設計
- AD9467評估板、ADC-FMC插入器和Xilinx參考設計
- AD9122評估板、DAC-FMC插入器和Xilinx ML-605參考設計
- Xilinx_SP605開發板原理圖PCB 46次下載
- 【FMC213】青翼凌云科技基于 VITA57.1 標準的 8 路 SFP+光纖通道數據傳輸 FMC 子卡模塊 509次閱讀
- 【VPX637】青翼凌云科技基于 XCKU115 FPGA+ZU15EG MPSOC 的 6U VPX 雙 FMC 接口通用信號處理平臺 629次閱讀
- 【 VPX638】青翼凌云科技基于KU115 FPGA+C6678 DSP的6U VPX雙FMC接口通用信號處理平臺 515次閱讀
- GD32 MCU 入門教程】GD32 MCU 常見外設介紹(12)FMC 模塊介紹 3.4k次閱讀
- 【GD32F470紫藤派開發板使用手冊】第四講 FMC-片內Flash擦寫讀實驗 3k次閱讀
- Xilinx FPGA的FMC介紹 6.8k次閱讀
- digilent FMC Pcam適配器介紹 3.5k次閱讀
- 2.5 GSPS高性能數模轉換器——AD9739A DAC 5.6k次閱讀
- 關于FPGA的FMC接口的詳細介紹 1.3w次閱讀
- 采用Xilinx ML507評估平臺的APU增強型FPGA設計 1.5k次閱讀
- 基于Xilinx reVISION Stack Demo雙攝像頭采集圖像 4.1k次閱讀
- 基于FPGA 的FMC 接口應用實例 1.1w次閱讀
- 基于FPGA的DMA讀寫設計及中斷控制 6.9k次閱讀
- stm32案例分享之使D-CACHE時FMC外設運行不正常原因 1.2w次閱讀
- FMC+標準將嵌入式設計推到全新的高度 2.5k次閱讀
下載排行
本周
- 1新一代網絡可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費
- 2MDD品牌三極管MMBT3906數據手冊
- 2.33 MB | 次下載 | 免費
- 3MDD品牌三極管S9012數據手冊
- 2.62 MB | 次下載 | 免費
- 4聯想flex2-14D/15D說明書
- 4.92 MB | 次下載 | 免費
- 5收音環繞擴音機 AVR-1507手冊
- 2.50 MB | 次下載 | 免費
- 624Pin Type-C連接器設計報告
- 1.06 MB | 次下載 | 免費
- 7MS1000TA 超聲波測量模擬前端芯片技術手冊
- 0.60 MB | 次下載 | 免費
- 8MS1022高精度時間測量(TDC)電路數據手冊
- 1.81 MB | 次下載 | 免費
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負載均流控制電路數據手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測距通信定位模塊規格書
- 838.47 KB | 5次下載 | 免費
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8100W準諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發燒友App





創作
發文章
發帖
提問
發資料
發視頻






上傳資料賺積分
評論