Comments (7)
All the grounds are connected. I have in addition to the ebaz4205 a Pynq-Z2, this has a Zynq 7020 chip. I have ported the HDMI code onto this and it works ok at 1080p@60Hz with 16bit48kbit stereo sound, something the ebaz could not manage. The new Artix board should arrive shortly too ...
from hdmi.
Somehow I had managed to add an initialiser to the audio buffer, removing it cured the problem.
logic [AUDIO_BIT_WIDTH-1:0] audio_sample_word;// = 16'd0;
from hdmi.
Strange problem and interesting resolution, happy to hear you figured that one out 🙂
As for the picture stability issue, there could be a number of reasons. Could you describe what visual artifacts you're seeing? A picture or two might be helpful
from hdmi.
Hi, the problem I have with higher resolutions is that the tv/monitor takes a long time to achieve a lock onto the signal and then drops it regularly too. otherwise its ok! The ability to display a picture seems to depend a lot on the actual monitor used, my cheap TV is very good, the old Iyama monitor doesn't always manage 720p. when a picture is displayed then it is generally good quality.
from hdmi.
I see. Couple troubleshooting trips:
- Check the cable you're using. It might work with a PC since the video card can do a better job, but have some issues with an FPGA.
- Did you create the HDMI interface on your FPGA or was it provided out of the box? If the former verify that it complies with the TMDS standards and has short wires/traces (minimal noise)
- Check that you're using the correct I/O standard (should be TMDS_33 or equivalent)
If none of those are an issue, my guess would be that it's related to the clock setup.
Using an oscilloscope and/or Xilinx ILA, check that there is no clock lock loss and the waveform looks good for the two clocks.
from hdmi.
Thanks for the tips.
The interfaces I'm using are home-made hacks and are unlikely to meet any published requirements, I have no access to a 'scope capable of showing anything meaningful on the signal wires. However I can try monitoring the clock with a logic analyzer to see if it is always operating and I have some more cables I can try.
I'm going to continue my testing on a faster device with built-in HDMI interface chip, I'm expecting it to work much better. Thanks for your help. David.
from hdmi.
I built one a while back but it was not as good as yours:
It looks like you have all the ground pins connected, right? Not sure what else it could be
from hdmi.
Related Issues (20)
- LCD Bus Compatible Input HOT 4
- Casting that is used in testbench is not in accordance with LRM HOT 1
- How to use in Spartan 6? How to translate to Verilog? HOT 7
- Works on ULX3S (Lattice ECP5) HOT 13
- something wrong in audio HOT 6
- implmenting hdl-util/hdmi on a Spartan Edge Accelerator system HOT 1
- Tang Nano 9K HOT 3
- Need help... HOT 19
- Not apply
- IP-less serializer is not working HOT 1
- Source Product Description Infoframe checksum wrong HOT 1
- Distorted audio when 24bits are used HOT 1
- Can't Synthesis on Vivado 2022 HOT 1
- Incorrect Calculation Formula for N in Audio Regeneration HOT 1
- Potential violation of the HDMI 12 pixel minimum control period HOT 4
- Clarify license HOT 2
- DDR instead of LVDS output. HOT 1
- some information HOT 2
- incompatibility with capture devices HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hdmi.