自己尝试写了一个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
打赏帖 | |
---|---|
rtthread硬件加密--2crc加密分析被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】mcxa156使用低功耗定时器适配硬件RTC框架被打赏26分 | |
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持示波器】TouchGFX应用移植自定义屏幕被打赏34分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 |