所以基本上我希望我的監視器顯示負斜率線。目前的代碼,我寫了顯示任何正斜線完美但是如果我試圖將其變爲負數,它不會出現或變成一片。 我爲什麼它不工作,但如果任何人都可以在正確的方向,將不勝感激指向我一個模糊的概念。我想顯示通過VGA系統的Verilog負斜率的直線(正斜線正確顯示)
(注:我的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