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 ?
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 ?
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
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
and ground connected to 2,5,8,11,17 pins and housing.
I thought an I2C interface would also be needed, but it seems not:
-- 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.
'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
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
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
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
Thank you it works !
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
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.