2019-03-25 09:29发布
循环没跑起来
这是非常简单的问题:
如果你要周期计数:正确写法应该是:
always@(posedge clk or negedge rst)if(!rst)cont1<=5'b0000;else if (cont1==16)cont1<=0; 而不是 cont1<=16;elsecont1<=cont1+1;
最多设置5个标签!
这么明显的,你直接就赋值的16当然永远都是16
循环没跑起来
这是非常简单的问题:
如果你要周期计数:正确写法应该是:
always@(posedge clk or negedge rst)
if(!rst)
cont1<=5'b0000;
else if (cont1==16)
cont1<=0; 而不是 cont1<=16;
else
cont1<=cont1+1;
else if (cont1==16)
cont1<=16;
else if (cont1==16)
cont1<=0;
看看有没有区别
一周热门 更多>