当前位置: 首页 > news >正文

关于企业网站建设的市场比质比价调查报告手机制作ppt的软件免费

关于企业网站建设的市场比质比价调查报告,手机制作ppt的软件免费,第三方物流网站建设,网站关键词整体方案FPGA学习(二)——实现LED流水灯 目录 FPGA学习(二)——实现LED流水灯一、DE2-115时钟源二、控制6个LED灯实现流水灯1、核心逻辑2、代码实现3、引脚配置4、实现效果 三、模块化代码1、分频模块2、复位暂停模块3、顶层模块 四、总结 一、DE2-115时钟源 DE2-115板子包含一个50MHz…

FPGA学习(二)——实现LED流水灯

目录

  • FPGA学习(二)——实现LED流水灯
  • 一、DE2-115时钟源
  • 二、控制6个LED灯实现流水灯
    • 1、核心逻辑
    • 2、代码实现
    • 3、引脚配置
    • 4、实现效果
  • 三、模块化代码
    • 1、分频模块
    • 2、复位暂停模块
    • 3、顶层模块
  • 四、总结

一、DE2-115时钟源

DE2-115板子包含一个50MHz的石英晶体振荡器,通过一个时钟缓冲器产生3路抖动低的50MHz时钟信号送到FPGA的时钟输入引脚,如下图所示:

image-20250316165546564

因此可以计算出,时钟信号的周期T=1/(50*10^6)=20ns1s=10^9ns,则1秒所需的时钟周期数为N=10^9/20=50000000

所以cnt计数器从0计数到50000000-1时,表示1秒。

二、控制6个LED灯实现流水灯

1、核心逻辑

  • 时钟和复位信号的处理

    • 代码通过always块监听时钟信号clk的上升沿、复位信号rst_n的下降沿以及停止信号stop_n的下降沿。
    • 当复位信号rst_n为低电平时,计数器cnt被重置为0,并且LED灯的状态被设置为6'b000001,即第一个LED亮起
  • 按键停止信号的处理

    • 当按键停止信号stop_n为低电平时,计数器cnt和LED灯的状态led保持不变,即停止计数和LED状态的变化。
  • 计数器的计数逻辑

    • 如果复位信号和停止信号都无效(即rst_nstop_n都为高电平),计数器cnt开始计数。
    • 当计数器cnt达到50_000_000 - 1时(即1秒的时钟周期,时钟频率为50MHz),计数器cnt被重置为0,并且LED灯的状态led进行循环右移一位,实现流水灯效果。

2、代码实现

module LedBlink(input wire clk,       // 50MHz时钟输入input wire rst_n,     // 复位信号,低电平有效input wire stop_n,      //停止信号output reg [5:0] led  // 6个LED灯输出
);reg [25:0] cnt;       // 26位计数器,用于计数1秒周期// 计数器模块always @(posedge clk or negedge rst_n or negedge stop_n) begin // posedge是指clk的上升沿 negedge是指rst_n的下降沿if (!rst_n) begincnt <= 26'd0; // 复位时,计数器从0开始计数led <= 6'b000001; // 复位时,第一个LED亮endelse if (!stop_n) begincnt <= cnt;led <= led;end else if (cnt == 50_000_000 - 1) begin // 计数到50,000,000 - 1cnt <= 26'd0; // 重置计数器led <= {led[4:0], led[5]}; // 循环右移一位,保持流水灯效果end else begincnt <= cnt + 1; // 增加计数器endend 
endmodule

3、引脚配置

image-20250316170739928

4、实现效果

FPGA流水灯

三、模块化代码

1、分频模块

module clock(input wire clk,       // 50MHz时钟输入input wire rst_n,     // 复位信号,低电平有效output reg clk_1Hz    // 1Hz分频时钟输出
);reg [25:0] cnt;       // 26位计数器,用于计数1秒周期always @(posedge clk or negedge rst_n) beginif (!rst_n) begincnt <= 26'd0;          // 复位时,计数器清零clk_1Hz <= 1'b0;        // 复位时,1Hz时钟信号置低endelse if (cnt == 50_000_000 - 1) begin // 计数到50,000,000 - 1cnt <= 26'd0;           // 重置计数器clk_1Hz <= ~clk_1Hz;    // 翻转1Hz时钟信号endelse begincnt <= cnt + 1;         // 计数器递增endend
endmodule

2、复位暂停模块

module control(input wire clk_1Hz,   // 1Hz时钟输入input wire rst_n,     // 复位信号,低电平有效input wire stop_n,    // 停止信号,低电平有效output reg [5:0] led  // 6个LED灯输出
);always @(posedge clk_1Hz or negedge rst_n or negedge stop_n) beginif (!rst_n) beginled <= 6'b000001; // 复位时,第一个LED亮endelse if (!stop_n) beginled <= led;        // 停止时,LED状态保持不变endelse beginled <= {led[4:0], led[5]}; // 循环右移一位,实现流水灯效果endend
endmodule

3、顶层模块

module led(input wire clk,       // 50MHz时钟输入input wire rst_n,     // 复位信号,低电平有效input wire stop_n,    // 停止信号,低电平有效output wire [5:0] led // 6个LED灯输出
);wire clk_1Hz; // 1Hz时钟信号// 实例化时钟模块clock  u_clock(.clk(clk),.rst_n(rst_n),.clk_1Hz(clk_1Hz));// 实例化控制模块control u_control(.clk_1Hz(clk_1Hz),.rst_n(rst_n),.stop_n(stop_n),.led(led));
endmodule

四、总结

本次实验的核心目的在于通过实践操作,熟悉FPGA的开发流程,并通过编写Verilog代码来实现FPGA的流水灯效果,以此来练习和巩固Verilog编程的相关知识。实验关键点在于时钟和复位信号的处理: 理解时钟信号在数字设计中的重要性,以及如何使用复位信号来初始化和同步系统状态。计数器的设计: 学习如何利用计数器产生定时信号,以实现LED灯的顺序点亮。
,并通过编写Verilog代码来实现FPGA的流水灯效果,以此来练习和巩固Verilog编程的相关知识。实验关键点在于时钟和复位信号的处理: 理解时钟信号在数字设计中的重要性,以及如何使用复位信号来初始化和同步系统状态。计数器的设计: 学习如何利用计数器产生定时信号,以实现LED灯的顺序点亮。

http://www.dtcms.com/a/562128.html

相关文章:

  • 做外贸网站可以收付款吗电商网站建站
  • 响水专业做网站手机wap网站怎么做
  • 催收网站开发要看网的域名是多少
  • 怎么用ps做网站幻灯片做一个app的成本
  • 河南省台前县建设局网站织梦小说网站源码
  • 在线免费视频网站推广安卓小程序开发入门
  • 网站维护电话站长统计代码
  • 数学分析简明教程——2.3 (未完)
  • 计网5.3.3 TCP连接管理
  • 云南哪几个建网站公司甘肃做网站多少钱
  • verilog 中函数和任务的区别,举例说明
  • 网页制作与网站建设实战大全 pdf有名的软件开发公司
  • asyncio.get_running_loop() vs asyncio.get_event_loop() 作用与区别
  • 网站建设公司怎么挖掘客户房产网站建设方案论文
  • 美丽南方的网站建设资讯网站的好处
  • X-anylabelIng运行自动标注报错cannot import name ‘_C‘ from ‘sam2‘解决
  • 建网站申请长春 网站建设网络推广网页设计
  • ARM 总线技术 —— APB
  • 中文网站常用字体wordpress添加一言
  • uehtml 网站源码国家林业工程建设协会网站
  • 网站建设的软硬件平台百姓网全国免费发布信息
  • 熊掌号接合网站做seo网站开发流程到上线
  • 响应式网站模板百度云网站建设培训基地
  • 花箱 东莞网站建设深圳专门做网站
  • 中石化第四建设公司 网站WordPress强制ssl
  • shell-循环控制-3
  • 网站怎样盈利如何注册一家外贸公司
  • 【开题答辩全过程】以 公务员备考系统为例,包含答辩的问题和答案
  • 演员-评论家(Actor-Critic)算法详解与实现
  • 网站开发兼容极速字体颜色推荐wordpress扁平模板下载