I'm trying to setup a TB to simulate the DVI2RGB IP. I have the ref_clk setup as 200 MHz. The pixel clock I'm running at 74.25 MHz, which will generate a 371.25 MHz serial clock. I believe optimally I would want to clock in my RGB bits at the serial clock rate, but 90 degrees out of phase to place the edges of the serial clock pulse in the center of the eye of data. I'm finding however that when I match the rate of 371.25 MHz, the blanking signals never lock, but if adjust it slightly to 371.5 MHz, it'll lock and begin outputting correct data. The problem is the output skews off after a while before it comes back to correct again, which I think is being caused by the 371.5 vs 371.25 MHz pixel bit input. I've attached a picture of my data in Vivado and circled what I am talking about. Any help would be appreciated!
Question
mjrx7
I'm trying to setup a TB to simulate the DVI2RGB IP. I have the ref_clk setup as 200 MHz. The pixel clock I'm running at 74.25 MHz, which will generate a 371.25 MHz serial clock. I believe optimally I would want to clock in my RGB bits at the serial clock rate, but 90 degrees out of phase to place the edges of the serial clock pulse in the center of the eye of data. I'm finding however that when I match the rate of 371.25 MHz, the blanking signals never lock, but if adjust it slightly to 371.5 MHz, it'll lock and begin outputting correct data. The problem is the output skews off after a while before it comes back to correct again, which I think is being caused by the 371.5 vs 371.25 MHz pixel bit input. I've attached a picture of my data in Vivado and circled what I am talking about. Any help would be appreciated!
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.