I'm working on an HDMI processor using a Zybo Z7-20 board, with Vivado 2016.4. The starting point of this project was the HDMI demo project, using the dvi2rgb and rgb2dvi cores. Since the dvi2rgb block doesn't handle audio data, we've connected a commercially available HDMI audio extractor right before the HDMI RX port.
I'm using 3 different video sources: laptop, ipod, and ipad (with lightning to HDMI dongle). All 3 are compatible with the FPGA, I've fed them each directly into the RX port and displayed them to a monitor on the TX plug. They're also compatible with the audio extractor, I've fed them through the audio extractor and directly to a monitor. But when I combine the audio extractor with the FPGA, it either extracts audio, or it passes video, but not both at the same time. I suspect that the EDID of the dvi2rgb block is causing some issues, so I've been modifying the settings, but I can't seem to find a setting that allows the audio extractor to both extract sound and pass the video stream.
Here are some of the things I've done to the EDID:
- Padded the default 128 byte EDID with 128 more bytes, then edited dvi2rgb.vhd to use 8 bits for the EEPROM address
- Enabled the CEA extension block, and enabled/disabled the basic audio setting
- Used an exact copy of the 128 byte EDID of my external monitor, with and without 128 bytes of padding
What are some other things that I can try? Besides the EDID, what else can be causing this issue?
Question
aytli
I'm working on an HDMI processor using a Zybo Z7-20 board, with Vivado 2016.4. The starting point of this project was the HDMI demo project, using the dvi2rgb and rgb2dvi cores. Since the dvi2rgb block doesn't handle audio data, we've connected a commercially available HDMI audio extractor right before the HDMI RX port.
I'm using 3 different video sources: laptop, ipod, and ipad (with lightning to HDMI dongle). All 3 are compatible with the FPGA, I've fed them each directly into the RX port and displayed them to a monitor on the TX plug. They're also compatible with the audio extractor, I've fed them through the audio extractor and directly to a monitor. But when I combine the audio extractor with the FPGA, it either extracts audio, or it passes video, but not both at the same time. I suspect that the EDID of the dvi2rgb block is causing some issues, so I've been modifying the settings, but I can't seem to find a setting that allows the audio extractor to both extract sound and pass the video stream.
Here are some of the things I've done to the EDID:
- Padded the default 128 byte EDID with 128 more bytes, then edited dvi2rgb.vhd to use 8 bits for the EEPROM address
- Enabled the CEA extension block, and enabled/disabled the basic audio setting
- Used an exact copy of the 128 byte EDID of my external monitor, with and without 128 bytes of padding
What are some other things that I can try? Besides the EDID, what else can be causing this issue?
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.