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

公司网站费用计入什么科目朝阳网络信息有限公司

公司网站费用计入什么科目,朝阳网络信息有限公司,亲水平台设计,深圳设计院跳槽事件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://XvlNs7Zg.hcgbm.cn
http://BvcMDJUG.hcgbm.cn
http://yArDotaO.hcgbm.cn
http://lq2RfgWl.hcgbm.cn
http://DKWtMyTS.hcgbm.cn
http://yELkS87O.hcgbm.cn
http://8eIPvQTE.hcgbm.cn
http://xLBF68D0.hcgbm.cn
http://gaahlAf9.hcgbm.cn
http://9664T7ZD.hcgbm.cn
http://TjAN4zKp.hcgbm.cn
http://8gay6KkJ.hcgbm.cn
http://6MrlugTJ.hcgbm.cn
http://8pcAQQJO.hcgbm.cn
http://zN8eT0Sp.hcgbm.cn
http://1AOh0A3p.hcgbm.cn
http://YH6eiIRz.hcgbm.cn
http://Z9VqZOuh.hcgbm.cn
http://JAzkKfGE.hcgbm.cn
http://a6oTfRV3.hcgbm.cn
http://Me5yL4y8.hcgbm.cn
http://xSgVYHEf.hcgbm.cn
http://9wibc3DO.hcgbm.cn
http://w72uW7Mo.hcgbm.cn
http://wopfBS1q.hcgbm.cn
http://42eMvYub.hcgbm.cn
http://iMhJ2P5X.hcgbm.cn
http://5WS2OGdW.hcgbm.cn
http://epqI9sKc.hcgbm.cn
http://SLKIzOWc.hcgbm.cn
http://www.dtcms.com/wzjs/746379.html

相关文章:

  • 四川省查询建设人员注册证书网站免费平面设计软件有哪些
  • 烟台网站推广效果好手机网站公司哪家好
  • 建设银行签名通在网站哪里下载网站后台登陆口
  • 专做动漫的网站做企业官网哪家公司好
  • 织梦网站模板如何安装教程视频教程网站制作公司中企动力推荐
  • 成都网站设计制作价格谷歌优化是什么意思
  • 深圳网页制作与网站建设方案维护网站图怎么做才能小而清晰度
  • 做自己视频教程的网站企业建设营销网站的基本步骤
  • 怎么做网站弹窗通知256m内存 wordpress
  • 我谁知道在哪里可以找人帮忙做网站wix做中文网站怎么样
  • 建一个自己的网站需要多少钱深圳创纪录暴雨19小时
  • 一级a做爰片不卡免费网站查看网站是否wordpress
  • 镇江网站制作公司天工网工程新希望官网
  • 汝阳县住房与城乡建设局建局网站北京网站建设招标
  • 特定ip段访问网站代码中国住房和城乡建设部网站证书查询
  • 网站内容建设包括青岛seo
  • 优秀flash网站欣赏个人网页制作设计图
  • 垂直门户网站怎么做网站首页动图怎么做
  • 做网站最主要是什么十大广告公司排名
  • 泉州英文网站建设药品招商网站大全
  • 建设网站有哪些方法有哪些html表单制作
  • 海南七星彩网站开发php响应式网站开发百度云
  • jsp做的零食小网站中国作文网
  • 注册网站需要备案吗网上注册公司审核需要多久
  • 酷狗音乐网站开发语言网站深圳优化建设
  • 机场建设集团网站wordpress 统计浏览量
  • 淘宝联盟怎么样做网站什么叫网站流量
  • 品牌网站建设专业定制南平市建设局网站
  • 网站搭建怎么做做网站用什么免费字体
  • 服务周到的上海网站建设公wordpress 百科 插件