自己尝试写了一个4位的LED 移位显示工程,可是Modelsim 的LED 输出一直是初始状态4'b1111,尝试配置到开发板里面之后,却又只能循环显示3个LED。请教各位大大是哪里出了问题?谢谢
工程源代码如下:
module led_shift(sys_clk ,
sys_rstn ,
led
);
//
input sys_clk ;
input sys_rstn ;
output [3:0] led ;
//
reg [3:0] led ;
reg [24:0] delay_cnt ;
//
always@(posedge sys_clk or negedge sys_rstn)
begin
if(!sys_rstn)
delay_cnt<=25'd0;
else if(delay_cnt==25'd24999999)
delay_cnt<=25'd0;
else
delay_cnt<=delay_cnt+1'b1;
end
always@(posedge sys_clk or negedge sys_rstn)
begin
if(!sys_rstn)
led<=4'b1111;
else if(delay_cnt==25'd24999999)
led =led << 1;
else if(led== 4'b0000)
led = 4'b1111;
else
led<=led;
end
endmodule
TB源代码如下:
module led_shift_tb;
// Inputs
reg sys_clk;
reg sys_rstn;
// Outputs
wire [3:0] led;
led_shift led_shift_inst (
.sys_clk(sys_clk),
.sys_rstn(sys_rstn),
.led(led)
);
initial begin
// Initialize Inputs
sys_clk = 0;
sys_rstn = 0;
// Wait 100 ns for global reset to finish
#100;
sys_rstn = 1;
end
always
#10 sys_clk=~sys_clk;
endmodule
打赏帖 | |
---|---|
汽车电子中巡航控制系统的使用被打赏10分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K314】芯片启动流程分析被打赏40分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K146】S32DS RTD 驱动环境搭建被打赏12分 | |
【分享开发笔记,赚取电动螺丝刀】【IAR】libc标注库time相关库函数使用被打赏23分 | |
LP‑MSPM0L1306开发版试用结果被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【LP-MSPM0L1306】适配 RT-Thread Nano被打赏23分 |