摘要:通常建議使用下半部分的算法,如果可以使用流水線。通常是這樣的,沒有例子看起來是不好理解,但是一有具體的例子就非常清楚了。我也來學著給個計數(shù)器的例子計數(shù)255,如果用一個寄存器來計那么需要開的深度為8的,如果拆分為兩個那么只需容量為4的兩個寄存器,所需的邏輯較小,不知道對不對。reg[3:0]ad1;reg[3:0]ad2;alw
通常建議使用下半部分的算法,如果可以使用流水線。
通常是這樣的,沒有例子看起來是不好理解,但是一有具體的例子就非常清楚了。我也來學著給個計數(shù)器的例子計數(shù)255,如果用一個寄存器來計那么需要開的深度為8的,如果拆分為兩個那么只需容量為4的兩個寄存器,所需的邏輯較小,不知道對不對。
reg[3:0]ad1;
reg[3:0]ad2;
always @(posedge clk)
if(!rest)
begin
out<=0;
ad1<=0;
ad2<=0;
end
else
if(ad1==15)
begin
ad2<=ad2+1;
ad1<=0;
end
else
if (ad2==15)
begin out<=1;
end
else
ad1<=ad1+1;
ad1加滿后去觸發(fā)ad2加。
always @(posedge clk)
通信工程師備考資料免費領取
去領取