毛豆仙人 2023-10-11 20:38 采纳率: 75%
浏览 5
已结题

为什么后来只在零和一之间变了

要求是让四个灯从左到右亮然后从右到左熄灭,最开始一部分是正常跳变的,后来数据就不对了。


module lab(input clk,
input res,
output reg [3:0]led
);

reg flag=1'b0;
reg [3:0]count;
always@(posedge clk or negedge res)
begin
if(!res)
led<=4'b1111;
else if((res==1'b1)&&(flag==1'b0))
led<={1'b0,led[3:1]};
else if((res==1'b1)&&(flag==1'b1))
led<={led[2:0],1'b1};
end

always@(posedge clk or negedge res)
begin
if(!res)
count<=0;
else if(count==3'd3)
begin
count<=0;
flag<=~flag;
end
else
count<=count+1;
end

endmodule

img

  • 写回答

2条回答 默认 最新

  • 老皮芽子 2023-10-12 12:36
    关注

    你写的代码没看出什么问题
    我用你的代码做了次仿真,代码是复制粘贴的,未做任何修改
    仿真结果是正常的

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月20日
  • 已采纳回答 10月12日
  • 创建了问题 10月11日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表