首页 > 其他分享 >FPGA 使用参数化设计让4个LED灯以不同频率闪烁

FPGA 使用参数化设计让4个LED灯以不同频率闪烁

时间:2023-09-15 11:31:29浏览次数:30  
标签:Reset LED FPGA Clk run8 灯以 端口 Led led

代码如下

module led_run8(
    Reset_n,//复位端口,加_n是使用低电平复位
    Clk,//时钟端口
    Led
);
    input Clk;
    input Reset_n;
    output reg Led;
    
    parameter MCNT = 24999999;
 
    reg [24:0]counter;
    
    always@(posedge Clk or negedge Reset_n) //posedge Clk 为时序描述的标准格式
        // <=是非阻塞赋值的意思
        if(!Reset_n)
            counter <= 0;
        else if(counter == MCNT)
            counter<=0;
        else
            counter <= counter+1'd1;        
    always@(posedge Clk or negedge Reset_n)
    if(!Reset_n)
        Led <= 0;
    else if(counter == MCNT)
        Led <=!Led;
endmodule

模拟仿真,代码内容如下

`timescale 1ns/1ns
 
module led_run8_tb();
    reg Reset_n;
    reg Clk;
    wire [3:0]Led;
        
    led_run8 led_run8_test0(
        .Reset_n(Reset_n),//复位端口,加_n是使用低电平复位
        .Clk(Clk),//时钟端口
        .Led(Led[0])
    );
    defparam led_run8_test0.MCNT=24999;
    led_run8 led_run8_test1(
        .Reset_n(Reset_n),//复位端口,加_n是使用低电平复位
        .Clk(Clk),//时钟端口
        .Led(Led[1])
    );
    defparam led_run8_test1.MCNT=49999;
    led_run8 led_run8_test2(
        .Reset_n(Reset_n),//复位端口,加_n是使用低电平复位
        .Clk(Clk),//时钟端口
        .Led(Led[2])
    );
    defparam led_run8_test2.MCNT=74999;
    led_run8 led_run8_test3(
        .Reset_n(Reset_n),//复位端口,加_n是使用低电平复位
        .Clk(Clk),//时钟端口
        .Led(Led[3])
    );            
    defparam led_run8_test3.MCNT=99999;    
    initial Clk=1;
    always #10 Clk = !Clk;
    
    initial begin
        Reset_n=0;
        #201;
        Reset_n=1;
        #40000000;
        $stop;
    end
endmodule

FPGA 使用参数化设计让4个LED灯以不同频率闪烁_非阻塞

标签:Reset,LED,FPGA,Clk,run8,灯以,端口,Led,led
From: https://blog.51cto.com/u_16055951/7479583

相关文章

  • 【FPGA项目】沙盘演练——基础版报文收发
    第1个虚拟项目1. 前言点灯开启了我们的FPGA之路,那么我们来继续沙盘演练。用一个虚拟项目,来入门练习,以此步入数字逻辑的大门。KeyWords:FIFO、SOF、EOF、计数器、缓存、时序图、方案设计2. 项目要求1) 输入报文长度64~2048字节;2) 输入报文之间最小间隔为两拍;3) 输出......
  • LED复古灯笼遥控器含纽扣电池美国,澳大利亚站,英国站纽扣电池标准
    LED复古灯笼遥控器含纽扣电池美国,澳大利亚站,英国站纽扣电池标准今天分享一款产品是蜡烛灯的产品,产品配件有遥控器带纽扣电池,亚马逊澳洲/澳大利亚站点要求提供以下认证要求。经验与案例分析:近期收到很多客户前来咨询亚马逊澳洲站纽扣电池或含纽扣电池商品的合规性认证,和我说我做了认......
  • (Windows Hadoop环境配置)IDEA:ERROR util.Shell: Failed to locate the winutils bina
    ERRORutil.Shell:Failedtolocatethewinutilsbinaryinthehadoopbinarypath出错原因:还没有在windows上配置hadoop环境变量。解决:在windows上配置hadoop环境变量参考:windows下缺少windutils.exe和hadoop.dll的解决方法_winuntil.exe_许你常欢的博客-CSDN博客下载好对......
  • SimpleDateFormat详解
    publicclassSimpleDateFormatextendsDateFormatSimpleDateFormat是一个以国别敏感的方式格式化和分析数据的具体类。它允许格式化(date->text)、语法分析(text->date)和标准化。SimpleDateFormat允许以为日期-时间格式化选择任何用户指定的方式启动。但是,希望用......
  • 关于 SAP UI5 Page Map 里 Flex Enabled 标志位
    我们在本地使用VisualStudioCode开发SAPUI5应用,通过PageMap打开SAPUI5应用,能编辑一个叫做FlexEnabled的标志位,true代表启用UIAdaptation,false代表禁用UIAdaptation.FlexEnabled和UIAdaptation是SAPUI5开发中的两个关键概念,它们为开发者提供了强大......
  • FPGA 设计一个以1秒频率闪烁的LED灯
    以1秒频率闪烁的LED灯的代码内容如下://设计一个以1秒频率闪烁的LED灯(亮灭各500ms)moduleled_flash(Reset_n,//复位端口,加_n是使用低电平复位Clk,//时钟端口Led,);inputClk;inputReset_n;outputregLed;reg[24:0]counter;......
  • 【ActiveMQ】Failed to start Apache ActiveMQ (localhost, ID_XXX)
    问题描述使用"bin\win64\activemq.bat"启动apache-activemq-5.18.2出错。jvm1|ERROR|FailedtostartApacheActiveMQ(localhost,ID:)jvm1|java.io.IOException:TransportConnectorcouldnotberegisteredinJMX:java.io.IOException:Failedtobin......
  • AI绘画:StableDiffusion实操教程-斗罗大陆-朱竹清(附高清图下载)
    大家好,我是小梦,最近一直研究AI绘画。不久前,我与大家分享了StableDiffusion的全面教程:“AI绘画:StableDiffusion终极宝典:从入门到精通”然而,仍有些读者提出,虽然他们已经成功地安装了此工具,但生成的作品与我展示的相差较大。那么,如何缩小这之间的质感差距呢?关键在于选择合适的......
  • qt QFileDialog 保存文件 没有扩展名
    way1.根据selectedNameFilter 接受类型选择 您希望在选择不同文件类型时自动添加扩展名,您可以在用户选择文件后检查文件的扩展名并自动添加相应的扩展名。以下是一个示例,演示如何在用户选择文件后自动添加扩展名: QFileDialogdialog(this);dialog.setFileMode(QFileDial......
  • BUG库(Maven)Failed to execute goal org.apache.maven.plugins:maven-surefire-plugi
    一.Maven打包失败1.场景-项目中打包执行测试类报错 Failedtoexecutegoalorg.apache.maven.plugins:maven-surefire-plugin:2.12.4:test二.解决方案1.idea工具跳过选择按钮2.在pom文件中添加插件<plugin><groupId>org.apache.maven.plugins</groupId><artifactI......