摘要:通常建议使用下半部分的算法,如果可以使用流水线。通常是这样的,没有例子看起来是不好理解,但是一有具体的例子就非常清楚了。我也来学着给个计数器的例子计数255,如果用一个寄存器来计那么需要开的深度为8的,如果拆分为两个那么只需容量为4的两个寄存器,所需的逻辑较小,不知道对不对。reg[3:0]ad1;reg[3:0]ad2;alw
通常建议使用下半部分的算法,如果可以使用流水线。
通常是这样的,没有例子看起来是不好理解,但是一有具体的例子就非常清楚了。我也来学着给个计数器的例子计数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加满后去触发ad2加。
always @(posedge clk)
通信工程师备考资料免费领取
去领取