基本的に、マイナスの傾きのある線が表示されるようにします。私が書いた現在のコードは、正に傾斜した線を完全に表示しますが、負の値にしようとすると、表示されないか点線になります。 私はそれがうまくいかない理由をあいまいに考えていますが、誰かが私を正しい方向に向けることができれば、それは大いに感謝するでしょう。システムのVerilogに負の傾きのある線をVGAで表示したい(正の傾斜線が正しく表示されます)
(注意:私のVGAドライバが正常に動作だけでなく、VGAWrapper)
これはコードです:
module vga_rgb(
input logic [8:0] row_o,
input logic [9:0] column_o,
input logic clk_i,reset_i,
output logic [15:0]rgb_i
);
localparam X1 = 10'd200;
localparam Y1 = 9'd100;
localparam X2 = 10'd400;
localparam Y2 = 9'd300;
wire [15:0] slope = ((Y2-Y1)/(X2-X1));
[email protected](posedge clk_i, posedge reset_i)
if (reset_i)
rgb_i <= 16'b0;
else
if (((row_o-Y1) == (slope * (column_o-X1))) && ((row_o < 300) && (row_o > 100/)))
rgb_i <= 16'b0;
else
rgb_i <= 16'b11111_111111_11111;
私は言及する必要があります、モニターは640by480 – DIB98
私は何らかの整数オーバーフローエラーを疑う。 – mkrieger1