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#

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#

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.