ADV7513 HDL project#
Overview#
The ADV7513 is a 165 MHz, High-Definition Multimedia Interface (HDMI®) transmitter that is ideal for DVD players/ recorders, digital set-top boxes, A/V receivers, gaming consoles, and PCs.
The digital video interface contains an HDMI v1.4/DVI v1.0-compatible transmitter and supports all HDTV formats. The ADV7513 supports HDMI v1.4-specific features, including 3D video. The ADV7513 also supports x.v.Color™, high bit rate (HBR) audio, and the programmable auxiliary video information (AVI) InfoFrame features. With the inclusion of HDCP, the ADV7513 allows the secure transmission of protected content as specified by the HDCP v1.4 protocol.
The ADV7513 supports both S/PDIF and 8-channel I2S audio. Its high fidelity 8-channel I2S interface can transmit either stereo or 7.1 surround audio up to 768 kHz. The S/PDIF interface can carry compressed audio, including Dolby® Digital, DTS®, and THX®. Fabricated in an advanced CMOS process, the ADV7513 is provided in a 64-lead LQFP surface-mount plastic package with exposed pad and is specified over the −25°C to +85°C temperature range.
Supported devices#
Supported carriers#
Internal component of De10-Nano
Block design#
The reference design uses HDL-related HDMI cores in order to interface the ADV7513 IC into the De10-Nano evaluation kit.
ADV7513 Block Diagram#
CPU/Memory interconnects addresses#
The addresses are dependent on the architecture of the FPGA, having an offset added to the base address from HDL(see more at HDL Architecture).
Instance |
DE10-Nano |
---|---|
sys_spi |
0x0108_0000 |
sys_id |
0x0001_0000 |
sys_gpio_bd |
0x0001_0080 |
sys_gpio_in |
0x0001_0100 |
video_dmac |
0x0008_0000 |
axi_hdmi_tx |
0x0009_0000 |
pixel_clk_pll_reconfig |
0x0010_0000 |
sys_gpio_out |
0x0010_9000 |
ltc2308_spi |
0x0010_A000 |
axi_sysid |
0x0001_8000 |
GPIO#
GPIO signal |
Direction |
HDL GPIO EMIO |
---|---|---|
(from FPGA view) |
DE10-Nano |
|
ltc2308_cs |
OUT |
41 |
gpio_bd[5:0] |
IN |
13:8 |
gpio_bd_o[7:0] |
OUT |
7:0 |
Interrupts#
Below are the Programmable Logic interrupts used in this project.
Instance name |
HDL |
Linux |
---|---|---|
sys_gpio_bd/irq |
0 |
40 |
sys_spi/irq |
1 |
41 |
sys_gpio_in/irq |
2 |
42 |
ltc2308_spi/irq |
3 |
43 |
video_dmac/interrupt_sender |
7 |
47 |
Building the HDL project#
The design is built upon ADI’s generic HDL reference design framework. ADI distributes the bit/elf files of these projects as part of the ADI Kuiper Linux. If you want to build the sources, ADI makes them available on the HDL repository. To get the source you must clone the HDL repository, and then build the project as follows:.
Linux/Cygwin/WSL
1user@analog:~$ cd hdl/projects/adv7513/de10nano
2user@analog:~/hdl/projects/adv7513/de10nano$ make
A more comprehensive build guide can be found in the Build an HDL project user guide.
Resources#
More information#
Support#
Analog Devices, Inc. will provide limited online support for anyone using the reference design with ADI components via the EngineerZone FPGA reference designs forum.
For questions regarding the ADI Linux device drivers, device trees, etc. from our Linux GitHub repository, the team will offer support on the EngineerZone Linux software drivers forum.
For questions concerning the ADI No-OS drivers, from our No-OS GitHub repository, the team will offer support on the EngineerZone microcontroller No-OS drivers forum.
It should be noted, that the older the tools’ versions and release branches are, the lower the chances to receive support from ADI engineers.