I'm using a Digilent FMC-HDMI card on a Trenz FPGA board (Artix-7) and the FMC connector has a few inverted differential signals (All but TMDS Data2 are inverted)
The DVI-to-RGB IP has no way to invert signals and I think there is no way to do it but to make changes in the IP code. I'm a Verilog guy at best.. and it is written in VHDL.
I see a file called InputSERDES.vhd which seems to contain the IBUFDS:
InputBuffer: IBUFDS
generic map (
DIFF_TERM => FALSE,
IOSTANDARD => "TMDS_33")
port map (
I => sDataIn_p,
IB => sDataIn_n,
O => sDataIn);
And I know this is where I can swap the _p and the _n.
But the input is an array.. and this would swap them all I assume. I'm guessing this code here gets instantiated 3x some place.. and I would have to create a second file - one that is different.. and make a lot of changes to make it all work?
Is there a simple step by step way? Has anyone dealt with this before? VHDL gives me a headache.. especially top end stuff like decoding video.
Question
tschesnok
I'm using a Digilent FMC-HDMI card on a Trenz FPGA board (Artix-7) and the FMC connector has a few inverted differential signals (All but TMDS Data2 are inverted)
The DVI-to-RGB IP has no way to invert signals and I think there is no way to do it but to make changes in the IP code. I'm a Verilog guy at best.. and it is written in VHDL.
I see a file called InputSERDES.vhd which seems to contain the IBUFDS:
InputBuffer: IBUFDS
generic map (
DIFF_TERM => FALSE,
IOSTANDARD => "TMDS_33")
port map (
I => sDataIn_p,
IB => sDataIn_n,
O => sDataIn);
And I know this is where I can swap the _p and the _n.
But the input is an array.. and this would swap them all I assume. I'm guessing this code here gets instantiated 3x some place.. and I would have to create a second file - one that is different.. and make a lot of changes to make it all work?
Is there a simple step by step way? Has anyone dealt with this before? VHDL gives me a headache.. especially top end stuff like decoding video.
Many thanks!
Link to comment
Share on other sites
15 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.