微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 我是小白请教FPGA端口初值问题

我是小白请教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寄存器的初始值是不定的吧

要用复位信号对寄存器进行赋值

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top