在线等,大神看看我这代码哪里出错了?仿真不通过

2019-07-16 00:27发布

谢谢啦,aa没有输出

module cnt5(aa,clk);

input  clk;
output[4:1] aa;

reg[4:0] cqi;
reg[4:1] aa;


always @( posedge clk )
begin
  cqi <= cqi+1'b1;
end


always @(cqi)
begin
   aa <=cqi[4:1];
end


endmodule

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
xiaweiquan
1楼-- · 2019-07-16 04:19
module cnt5(aa,clk);

input  clk;
output[4:1] aa;

reg[4:0] cqi;
wire  [4:1] aa;


always @( posedge clk )
begin
  cqi <= cqi+1'b1;
end
assign aa = cqi[4:1];

endmodule             这样你试试。  时序和组合逻辑区别你多看看
成长中的原始人
2楼-- · 2019-07-16 06:01
aa<=cqi...改成aa=cqi...看看
hyh93
3楼-- · 2019-07-16 11:21
沉贴了估计,看到还是回复下,我前几天遇到也是这个,,因为不可以在不同的always里对同一个寄存器修改,一楼的修改应该是正确是
小梅哥
4楼-- · 2019-07-16 14:07
 精彩回答 2  元偷偷看……

一周热门 更多>