我是小白请教FPGA端口初值问题
时间:10-02
整理:3721RD
点击:
module led_twinkle(led,clk);// 模块名及端口参数
output [3:0] led;
input clk;
reg[3:0] led;// 输出端口定义为寄存器型
reg[24:0] counter; // 中间变量counter定义为寄存器型
always@(posedge clk)//在时钟负延跳变
begin
counter<=counter+1; //延时时间
if(counter==25'd25000000)//判断是否延时时间
begin
led<=~led;// LED灯反转
counter<=0;//重新计数
end
end
endmodule
请教一下counter的初始值怎么是0;LED的初始值是0,还是1
推荐添加复位端口,如下:
always @ (posedge clk or negedge rst_n)
if(!rst_n) led = 0;
counter = 0;
else
……
这样就知道了初值了。
FPGA寄存器的初始值是不定的吧
要用复位信号对寄存器进行赋值