Jump to content
  • 0

DVI2RGB IP questions


Ppspendse

Question

5 answers to this question

Recommended Posts

  • 0

Hi @Ppspendse

Digilent doesn't provide example simulation sources for this core. If you haven't, please refer to the user guide: https://github.com/Digilent/vivado-library/blob/master/ip/dvi2rgb/docs/dvi2rgb.pdf. Sections on clock recovery and designing with the core should be helpful. Several other documents it references, including DDWG's DVI spec, may also help.

Thanks,

Arthur

Link to comment
Share on other sites

  • 0
On 2/20/2024 at 6:27 PM, artvvb said:

Hi @Ppspendse

Digilent doesn't provide example simulation sources for this core. If you haven't, please refer to the user guide: https://github.com/Digilent/vivado-library/blob/master/ip/dvi2rgb/docs/dvi2rgb.pdf. Sections on clock recovery and designing with the core should be helpful. Several other documents it references, including DDWG's DVI spec, may also help.

Thanks,

Arthur

Hi Arthur,

Thanks for your inputs. so you mean to say that the block doesnt have provision to simulate and test ?. my example project is checking the two IPs rgb to dvi and dvi to rgb. in doing so i have come up with a technique. I am generating TMDS output from the rgb to dvi ip. but when I connect my tmds clk and data of rgb to dvi ip to dvi to rgb ip clks get generated but i can not see the rgb data getting generated back.any help would be appriciated.

Thank you,

Purushottam

image.thumb.png.1b4fd098fff797181b4a684c1bd3fd39.pngimage.thumb.png.4815b6a6c24480d226f8487f7702b872.png

Edited by Ppspendse
Link to comment
Share on other sites

  • 0

Could you share the rgb_gen source and IP configuration settings?

Looking at the block design, please check your reset polarity. The "locked" outputs from the clocking wizard IPs are active high - when high, they indicate that the clocks are working. It looks like rgb2dvi and your rgb_gen module are working, but the data path through dvi2rgb may not be. Both dvi2rgb and rgb2dvi have active high resets by default, which are used in your design.

What Digilent provides to test and debug the core is described in the "Debugging" section of the dvi2rgb IP core user guide, there are some internal logic analyzers that can be optionally instantiated and used to check signals while a board is programmed, but no simulation sources are provided (though you can still create testbenches yourself, as you are doing). Based on its datasheet, rgb2dvi doesn't have similar debugging logic.

Link to comment
Share on other sites

  • 0
11 hours ago, artvvb said:

Could you share the rgb_gen source and IP configuration settings?

Looking at the block design, please check your reset polarity. The "locked" outputs from the clocking wizard IPs are active high - when high, they indicate that the clocks are working. It looks like rgb2dvi and your rgb_gen module are working, but the data path through dvi2rgb may not be. Both dvi2rgb and rgb2dvi have active high resets by default, which are used in your design.

What Digilent provides to test and debug the core is described in the "Debugging" section of the dvi2rgb IP core user guide, there are some internal logic analyzers that can be optionally instantiated and used to check signals while a board is programmed, but no simulation sources are provided (though you can still create testbenches yourself, as you are doing). Based on its datasheet, rgb2dvi doesn't have similar debugging logic.

Yes the rgb gen and rgb to dvi are working and the datapath through dvi to rgb is not working.. I will share the updated design now.

 

image.thumb.png.80400a640a61db62e9c5a5bf2a6fd568.png

image.thumb.png.a09a3421794a924f65ad6cd4ddd4b2bf.png

 

image.png.2490f297d207ae0c4d7cc51caa160e34.png

rgb_gen.vhd

Link to comment
Share on other sites

  • 0
2 minutes ago, Ppspendse said:

Yes the rgb gen and rgb to dvi are working and the datapath through dvi to rgb is not working.. I will share the updated design now.

 

image.thumb.png.80400a640a61db62e9c5a5bf2a6fd568.png

image.thumb.png.a09a3421794a924f65ad6cd4ddd4b2bf.png

 

image.png.2490f297d207ae0c4d7cc51caa160e34.png

rgb_gen.vhd 3.29 kB · 0 downloads

is it possible for you to give a vhdl source code that would generate tmds data and clock, so that I feed it to my dvi to rgb block and check for data flow?

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...