minimal HDMI pins to send video ?

Dear all

who knows 4 pairs of

1) CLOCK+, CLOCK- 2) TMDS2+, TMDS2- 3) TMDS1+, TMDS1- 4) TMDS0+, TMDS0-

are enough to send video by HDMI or need to generate some other signals ?

Reply to
abirov
Loading thread data ...

The I2C bus is to provide capability information about the display to the controller (it is often just a simple I2C rom). If the transmitter already knows how it is going to send (or is configured by the user) it doesn't need to send anything on the I2C bus. SEEN-BY: 1/5 10 101 102 122 126 134 186 2/122 195/0 1

Reply to
Richard Damon

From Newsgroup: comp.arch.fpga

I am VHDL user , how to declare correctly :

i thought pixclk must be declare like this :

reg pixclk;

clock instance_name ( .CLKIN_IN(clk100), .CLKDV_OUT(pixclk), .CLKFX_OUT(DCM_TMDS_CLKFX), .CLKIN_IBUFG_OUT(clk_TMDS), .CLK0_OUT(CLK0_OUT) );

ERROR:HDLCompilers:246 - "asdf.v" line 48 Reference to scalar reg 'pixclk' is not a legal net lvalue ERROR:HDLCompilers:102 - "asdf.v" line 48 Connection to output port 'CLKDV_OUT' must be a net lvalue SEEN-BY: 1/5 10 101 102 122 126 134 186 2/122 195/0 1

Reply to
abirov
1) CLOCK+, CLOCK- 2) TMDS2+, TMDS2- 3) TMDS1+, TMDS1- 4) TMDS0+, TMDS0- 5) GND connected to pins (2,5,8,11,17,pins or connector housing)
Reply to
abirov

and ground connected to 2,5,8,11,17 pins and housing.

Reply to
abirov

I thought an I2C interface would also be needed, but it seems not:

formatting link

-- Jecel

Reply to
Jecel

formatting link
shows examples with just those 8 FPGA pins

Reply to
Jecel

The I2C bus is to provide capability information about the display to the controller (it is often just a simple I2C rom). If the transmitter already knows how it is going to send (or is configured by the user) it doesn't need to send anything on the I2C bus.

Reply to
Richard Damon

'CLKDV_OUT'

CLKDV_OUT is ( I'm inferring ) an output port. In verilog-1995 (or -2001), output ports must drive a net type variable (i.e. wire). Change the pixclk defintion to:

wire pixclk;

Regards,

Mark SEEN-BY: 1/5 10 101 102 122 126 134 186 2/122 195/0 1

Reply to
gtwrek

I am VHDL user , how to declare correctly :

i thought pixclk must be declare like this :

reg pixclk;

clock instance_name ( .CLKIN_IN(clk100), .CLKDV_OUT(pixclk), .CLKFX_OUT(DCM_TMDS_CLKFX), .CLKIN_IBUFG_OUT(clk_TMDS), .CLK0_OUT(CLK0_OUT) );

ERROR:HDLCompilers:246 - "asdf.v" line 48 Reference to scalar reg 'pixclk' is not a legal net lvalue ERROR:HDLCompilers:102 - "asdf.v" line 48 Connection to output port 'CLKDV_OUT' must be a net lvalue

Reply to
abirov

From Newsgroup: comp.arch.fpga

Thank you it works ! SEEN-BY: 1/5 10 101 102 122 126 134 186 2/122 195/0 1

Reply to
abirov

CLKDV_OUT is ( I'm inferring ) an output port. In verilog-1995 (or -2001), output ports must drive a net type variable (i.e. wire). Change the pixclk defintion to:

wire pixclk;

Regards,

Mark

Reply to
Mark Curry

Thank you it works !

Reply to
abirov

reg pixclk;

should be:

wire pixclk;

Compiler errors are a bit obtuse, but the idea is that a reg is different from a wire in that it is meant to be assigned in a process only. A wire may only be assigned outside a process, in a continuous assignment or port connection as in your code. In SystemVerilog, you can declare a signal as "logic" and then use it anywhere you like.

The above is simplified greatly. I'd recommend a good book on Verilog, but the only ones I'm familiar with are pretty much outdated.

--
Gabor
Reply to
Gabor

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.