根据Bresenham算法原理:
简单修改后支持任意斜率直线:
reg [15:0] dx;
reg [15:0] dy;
reg signed [15:0] ix;
reg signed [15:0] iy;
reg signed [15:0] iw;
always @(posedge clk)
begin
if (m_req == 1'b1) begin
dx <= ($unsigned(addr_x1) > $unsigned(addr_x0))?($unsigned(addr_x1) - $unsigned(addr_x0)):($unsigned(addr_x0) - $unsigned(addr_x1));//求绝对值
dy <= ($unsigned(addr_y1) > $unsigned(addr_y0))?($unsigned(addr_y1) - $unsigned(addr_y0)):($unsigned(addr_y0) - $unsigned(addr_y1));//求绝对值
ix <= ($unsigned(addr_x1) > $unsigned(addr_x0))?1: