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

重庆建工集团股份有限公司官网百度首页排名优化多少钱

重庆建工集团股份有限公司官网,百度首页排名优化多少钱,淮北做网站公司,有几个网站可以做代发的一、在VsCode中写代码 1、建立工程项目文件water_led.v文件 2、打开项目文件,创建三个目录 3、打开文件trl,创建water_led.v文件 4、打开文件tb,创建water_led_tb.v文件 5、用VsCode打开water_led.v文件,编写源代码 module water…

一、在VsCode中写代码

1、建立工程项目文件water_led.v文件

2、打开项目文件,创建三个目录

3、打开文件trl,创建water_led.v文件

4、打开文件tb,创建water_led_tb.v文件

5、用VsCode打开water_led.v文件,编写源代码

module water_led (input                  clk,       // 输入时钟(50 MHz)input                  rst_n,     // 复位信号(低电平有效)input                  pause_sw,  // 暂停开关(高电平暂停,低电平运行)output reg [5:0]       led        // 输出 6 个 LED
);
​
parameter T = 50_000_000;             // 计数器最大值,用于生成 1 秒定时
​
reg [2:0] cstate;                     // 现态
reg [2:0] nstate;                     // 次态
​
// 状态划分
localparam state_led0 = 0;            // LED0 亮
localparam state_led1 = 1;           // LED1 亮
localparam state_led2 = 2;           // LED2 亮
localparam state_led3 = 3;           // LED3 亮
localparam state_led4 = 4;           // LED4 亮
localparam state_led5 = 5;           // LED5 亮
​
reg [25:0] cnt = 0;                   // 计时器赋初值为 0
​
// 计数器模块
always @(posedge clk or negedge rst_n) beginif (!rst_n)cnt <= 0;                     // 按下复位键,清零else if (cnt == T - 1)            // 计时器达到最大值,清零重新计数cnt <= 0;else if (!pause_sw)               // 如果未暂停,计数器继续计数cnt <= cnt + 1;
end
​
// 第一段:现态跟随次态,时序逻辑,非阻塞赋值
always @(posedge clk or negedge rst_n) beginif (!rst_n)cstate <= state_led0;         // 复位键被按下,当前状态设置为 LED0 亮else if (!pause_sw)               // 如果未暂停,更新状态cstate <= nstate;
end
​
// 第二段:组合逻辑,阻塞赋值
always @(*) beginif (!rst_n)nstate = state_led0;          // 复位时回到初始状态elsecase (cstate)state_led0: beginif (cnt == T - 1)      // 该状态持续时间为 1 秒,1 秒后跳转到下一个状态nstate = state_led1;elsenstate = state_led0;endstate_led1: beginif (cnt == T - 1)nstate = state_led2;elsenstate = state_led1;endstate_led2: beginif (cnt == T - 1)nstate = state_led3;elsenstate = state_led2;endstate_led3: beginif (cnt == T - 1)nstate = state_led4;elsenstate = state_led3;endstate_led4: beginif (cnt == T - 1)nstate = state_led5;elsenstate = state_led4;endstate_led5: beginif (cnt == T - 1)nstate = state_led0;elsenstate = state_led5;enddefault: nstate = state_led0; // 默认状态endcase
end
​
// 第三段:跟随状态输出
always @(posedge clk or negedge rst_n) beginif (!rst_n)led <= 6'b000001;              // 复位时点亮第一个 LEDelsecase (cstate)state_led0: led <= 6'b000001;state_led1: led <= 6'b000010;state_led2: led <= 6'b000100;state_led3: led <= 6'b001000;state_led4: led <= 6'b010000;state_led5: led <= 6'b100000;default: led <= 6'b000001; // 默认状态endcase
end
​
endmodule

6、用VsCode打开water_led_tb.v文件,编写仿真代码

`timescale 1ns / 1ps
​
module fsm3_led_tb;
​// 输入信号reg clk;         // 输入时钟(50 MHz)reg rst_n;       // 复位信号(低电平有效)reg pause_sw;    // 暂停开关(高电平暂停,低电平运行)
​// 输出信号wire [5:0] led;  // 6 个 LED 输出
​// 实例化被测模块fsm3_led uut (.clk(clk),.rst_n(rst_n),.pause_sw(pause_sw),.led(led));
​// 生成时钟信号initial beginclk = 0;forever #10 clk = ~clk; // 50 MHz 时钟周期 = 20 nsend
​// 测试过程initial begin// 初始化信号rst_n = 0;      // 初始复位pause_sw = 0;   // 初始不暂停#20;            // 等待 20 ns
​// 释放复位信号rst_n = 1;#200;           // 等待一段时间观察初始状态
​// 测试正常流水灯效果pause_sw = 0;   // 不暂停#2_000_000;     // 运行 2 秒,观察 LED 变化
​// 测试暂停功能pause_sw = 1;   // 暂停#1_000_000;     // 停留 1 秒,观察 LED 是否保持不变pause_sw = 0;   // 恢复#2_000_000;     // 再次运行 2 秒,观察 LED 变化
​// 测试复位功能rst_n = 0;      // 触发复位#20;            // 等待复位完成rst_n = 1;      // 释放复位#200;           // 观察复位后的初始状态
​// 结束仿真$stop;end
​
endmodule

二、在Quartus中创建工程与仿真

1、打开Quartus,点击New Project Wizard

2、把工程保存在之前创造的prj文件里

3、添加之前在VsCode中写好的源码和仿真源码

4、选择芯片

5、选择仿真必要选项

其余为展示页面,均点击Next即可。

6、将源码设为顶层文件

7、分析与综合

8、设置water_led_tb.v文件

添加完后,一直点OK,完成设置。

9、仿真

10、点击最下方的sim,然后右键u_water_led,在选项中选择Add Wave

11、点击最下方的Wave,根据图片点击左下角的黑点消除文件前缀,这样看着舒服点。然后选中一个参数,再CTRL+A全选中参数,最后CTRL+G分组

12、重新开始

13、运行所有

分析仿真可知,结果大差不差,嘿嘿

14、完整编译运行一次,发现未报错,然后配置引脚,配置完成后再次编译

15、下载

16、演示

FPGA-状态机+分层次+流水灯

17、参考链接

【FPGA入门二】状态机+LED流水灯_状态机加一-CSDN博客

http://www.dtcms.com/wzjs/325498.html

相关文章:

  • 深圳外贸建设网站搜索引擎优化seo应用
  • 横沥镇仿做网站超链接友情外链查询
  • 服务区里可以做多少个网站排名优化是怎么做的
  • 网站开发工程师职业做百度推广的公司电话号码
  • 网站展示模板seo优化服务是什么意思
  • 深圳市公司网站建设免费跨国浏览器
  • 网站公司备案有用国外域名注册网站
  • 前端网站模板厦门百度seo
  • 万州医院网站建设手机网址大全123客户端下载
  • 免费外贸网站制作怎么提高百度关键词排名
  • 深圳东门步行街地铁站打开网站搜索
  • 怎么做日本钓鱼网站吗百度一下官方网站
  • 网站站开发 流量惠州自动seo
  • 怎么样看网站用什么程序做的百度竞价推广培训
  • 漫画门户网站怎么做的怎么恶意点击对手竞价
  • 网网站开发怎样做网站平台
  • 专业 网站设计友链交易平台源码
  • 网站建设仟首先金手指14seo工资待遇怎么样
  • 网站建设推荐网广州发布紧急通知
  • 自己的网站做优化怎么设置缓存百度app官方正式版
  • 深圳市网站建设外包公司百度关键词排名怎么查
  • 美国网站做付款方式培训中心
  • 北京h5网站建设个人怎么做网络推广
  • 闸北网站优化公司百度标注平台怎么加入
  • 支付网站建设费的会计分录google翻译
  • 程序员给别人做的网站违法了网站设计与制作公司
  • 佛山微网站建设 天博seo博客大全
  • 杭州网站开发培训营销网站建设教学
  • 太原建站服务软文标题例子
  • 全案营销的案例及成功案例优化网站推广教程排名