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

营销型网站建设及推广产品设计专业大学排名

营销型网站建设及推广,产品设计专业大学排名,品牌打造的思路与方法,前端和后端哪个前景好文章目录 一、通过VScode编写Verilog代码二、模块化编程三、代码示例 一、通过VScode编写Verilog代码 1、下载Vscode 2、下载相关插件 搜索Verilog就会弹出有如图所示的插件,下载并安装 3、创建Quartus项目 4、创建完成后点击Tools,选择Options 然后在…

文章目录

  • 一、通过VScode编写Verilog代码
  • 二、模块化编程
  • 三、代码示例

一、通过VScode编写Verilog代码

1、下载Vscode
2、下载相关插件
请添加图片描述
搜索Verilog就会弹出有如图所示的插件,下载并安装
3、创建Quartus项目
4、创建完成后点击Tools,选择Options
请添加图片描述
然后在如图所示中,选择VScode.exe所在路径,并在后面添加-r -g %f:%l
5、创建新的Verilog文件,然后会自动跳转VScode
请添加图片描述
6、在你项目路径下右键新建txt文件(文件名自己命名,不必要跟我一样),再把后缀改为.v
请添加图片描述
7、在VScode中点击FIle,然后点击openfIle,然后找到这个文件,打开
请添加图片描述
8、在这个文件里面编写Verilog代码,编写完成后ctrl+s保存,然后回到Quartus
9、右键点击Files,点击三个点,然后找到刚才的文件,添加,添加的文件会显示在下面,至于这里的文件为啥突然变名字了,后文会讲到
请添加图片描述
然后就可以在Quartus里面点击
请添加图片描述
到此为止,将VScode与Quartus结合就结束了

二、模块化编程

1、如图所示,分别有三个.v文件,就是分别三个模块
请添加图片描述
看着是不是有一种熟悉感,我的理解即是类似c语言那种函数调用,又类似C++的类封装,需要用的时候就拿出来用。
2、这里的m_design就是刚才的top,代表顶层模块,就是最主要的模块,另外两个模块就是分别实现其他功能的模块,当然可以有很多个次要模块。
3、需要注意的是顶层模块的模块名需要与工程名相同,但其他模块就没有要求
4、只需要重复上述创建模块的流程即可完成多模块的创建

三、代码示例

//顶层模块
module m_design(input  wire       clk,     input  wire       rst_n,   input  wire       key,     output wire [5:0] led      
);wire en_1hz;  clk_divider(.clk   (clk),.rst_n (rst_n),.en    (en_1hz)
);led_controller(.clk   (clk),.rst_n (rst_n),.en    (en_1hz),.key   (key),.led   (led)
);endmodule```//次要模块
module led_controller(input  wire       clk,input  wire       rst_n,input  wire       en,      input  wire       key,    output reg  [5:0] led
);reg [5:0] state;      
reg pause_flag;       
reg [2:0] key_sync;   
wire key_negedge;    always @(posedge clk or negedge rst_n) beginif (!rst_n) key_sync <= 3'b111;else key_sync <= {key_sync[1:0], key}; 
endassign key_negedge = (key_sync[2:1] == 2'b10);always @(posedge clk or negedge rst_n) beginif (!rst_n)pause_flag <= 0;else if (key_negedge)pause_flag <= ~pause_flag;
endalways @(posedge clk or negedge rst_n) beginif (!rst_n) beginstate <= 6'b000001; end else if (en && !pause_flag) beginstate <= {state[4:0], state[5]};  end
endalways @(posedge clk) beginled <= state;  
endendmodule//次要模块
module clk_divider(input  wire clk,   input  wire rst_n,output reg  en     
);parameter CLK_FREQ = 50_000_000; 
localparam CNT_MAX = CLK_FREQ - 1; reg [25:0] cnt; always @(posedge clk or negedge rst_n) beginif (!rst_n) begincnt <= 0;en  <= 0;end else beginif (cnt == CNT_MAX) begincnt <= 0;en  <= 1;    end else begincnt <= cnt + 1;en  <= 0;endend
endendmodule视频效果等审核过后更新

文章转载自:

http://no2SmGTz.Lgcqj.cn
http://7cVVugll.Lgcqj.cn
http://kJdvHgeE.Lgcqj.cn
http://EuhXjiGH.Lgcqj.cn
http://xZ3HoTQa.Lgcqj.cn
http://w4U2HMlB.Lgcqj.cn
http://2AfdvKfv.Lgcqj.cn
http://hHvGjU2k.Lgcqj.cn
http://NnxgxPel.Lgcqj.cn
http://v8TBL6zi.Lgcqj.cn
http://yXE3mE6R.Lgcqj.cn
http://WbgmGQ0R.Lgcqj.cn
http://YSLZPmAr.Lgcqj.cn
http://GKgpqh8i.Lgcqj.cn
http://oemnpYPu.Lgcqj.cn
http://oHxaE0g1.Lgcqj.cn
http://UWYuM8lr.Lgcqj.cn
http://vGsiOR7x.Lgcqj.cn
http://xlueZRwp.Lgcqj.cn
http://6Ira5cuC.Lgcqj.cn
http://ibCVIMUd.Lgcqj.cn
http://03GXFx1V.Lgcqj.cn
http://3WsJmjRu.Lgcqj.cn
http://XckvcyCv.Lgcqj.cn
http://CFPZ6CqR.Lgcqj.cn
http://bVbDvOfF.Lgcqj.cn
http://PJzUV0xU.Lgcqj.cn
http://wP9vE4Mx.Lgcqj.cn
http://sQmgKk4l.Lgcqj.cn
http://18Iz11OV.Lgcqj.cn
http://www.dtcms.com/wzjs/628751.html

相关文章:

  • 手机网站如何做洛阳瀍河建设局网站
  • 上海网站建设求职简历分享wordpress优秀主题
  • 新网站要多久收录什么是品牌vi设计
  • win10虚拟目录 做网站昆明建设局网站
  • 长春免费做网站建筑英才网和中国建筑人才网
  • 熊掌号 西安网站建设温州网吧什么时候恢复营业
  • 建设部网站一级建造师报名嘉定企业网站开发
  • 阿里云网站建设好了怎么如何设置标签 wordpress
  • 网站tag设计相关文章 wordpress插件
  • 面包机做面包网站英文购物网站模板
  • 民宿网站开发数据流图最便宜的视频网站建设
  • 建设专业网站公司智慧记免费官方下载
  • seo01网站今朝装饰
  • 电商运营 网站运营动漫做视频在线观看网站
  • 网站建设流程的怎样的婚庆公司网站建设总结
  • 狼雨seo网站排名查询建一个门户网站多少钱
  • 刚开始的网站开发公司佛山市建设工程有限公司
  • 高科技公司网站模板可以上传软件的网站
  • 网站建设意思ps做网站的效果图
  • 什么网站做h5沈阳seo关键词排名
  • 电商网站商品页的优化目标是什么查看网站备案号
  • 个体户能做网站备案吗西安网站建设网络公司
  • 网站媒体作风建设年工作总结黑彩网站怎么做
  • 网站推广见效快的方法做网站广告联盟赚钱
  • 刘涛做的婴儿玩具网站做网站建设需要做哪些工作
  • 做国外搞笑网站服务哪家好中医小程序定制
  • 东莞微信网站商城建设阿里云 拦截网站
  • 祥云平台英文网站wordpress显示评论者地理位置 浏览器
  • 小程序建站模板江西建设厅网站官网
  • 网站域名品牌怎么写淘宝网首页登录网页版