Hi,
i use this GitHub - hdl-util/hdmi: Send video/audio over HDMI on an FPGA and
genvar i;
generatefor (i = 0; i < 3; i++) begin: obufds_gen OBUFDS #(.IOSTANDARD("TMDS_33")) obufds (.I(tmds\[i\]), .O(data_p\[i\]), .OB(data_n\[i\])) end OBUFDS #(.IOSTANDARD("TMDS_33")) obufds_clock(.I(tmds_clock), .O(clk_p), .OB(clk_n));endgenerate
I use tmds[0] at pins 45 and 46. If tmds[0] is inverted before, Vivado has problem to implement it.