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

快速网站空间免费推广软件下载

快速网站空间,免费推广软件下载,h5页面制作软件电脑版,aws wordpress区别1 寄存器理论 这里在常见的寄存器种加了一个复位信号sys_rst_n。(_n后缀表示复位信号低电平有效,无这个后缀的则表示高电平有效) 这里规定在时钟的上升沿有效,只有当时钟的上升沿来临时,输出out 才会改变,…

1 寄存器理论

这里在常见的寄存器种加了一个复位信号sys_rst_n。(_n后缀表示复位信号低电平有效,无这个后缀的则表示高电平有效) 


这里规定在时钟的上升沿有效,只有当时钟的上升沿来临时,输出out 才会改变,且= 输入Key_in(上升沿前一时刻),其余时刻,输出out保持。

而复位信号什么时候有用呢,顾名思义,复位信号就是让输出清零的操作。

复位分为同步复位和异步复位:

(1)同步复位:即复位信号和时钟信号同步,只有当复位信号有效且时钟的上升沿时两个条件均满足,输出out才会清零;同步复位信号释放时,同样,只有当复位信号释放且时钟的上升沿时两个条件均满足,输出out才会不受复位信号控制。

(2)异步复位:即复位时,复位信号与时钟信号无关,只需满足复位信号有效输出out就会清零;注意异步信号释放时,采用同步释放方式,即与同步复位信号释放一样,只有当复位信号释放且时钟的上升沿时两个条件均满足,输出out才会不受复位信号控制(这是为了克服复位信号释放的随机性,可能导致时序违规,倘若复位释放时恰恰在时钟有效沿附近,就很容易使电路处于亚稳态,详细可查阅资料)。

2 代码理解: 

这里跟着野火学了一下代码~

2.1 主文件

异步和同步选其中一种。

module flip_flop
(input key_in, sys_rst_n, sys_clk,output reg Output);//异步
always@(posedge sys_clk or negedge sys_rst_n)if(sys_rst_n == 1'b0)Output <= 1'b0;elseOutput <= key_in;  endmodule//同步
always@(posedge sys_clk)if(sys_rst_n == 1'b0)Output <= 1'b0;elseOutput <= key_in;  endmodule

2.2 仿真文件

`timescale  1ns/1nsmodule tb_flip_flop();reg t_key_in, t_sys_rst_n, t_sys_clk;
wire t_Output;initial begint_sys_clk = 1'b0;t_key_in = 1'b0;t_sys_rst_n = 1'b0;#20t_sys_rst_n = 1'b1;#200t_sys_rst_n = 1'b0;#40t_sys_rst_n = 1'b1;endalways #10 t_sys_clk = ~t_sys_clk;
always #20 t_key_in <= {$random} % 2;initial begin$timeformat(-9,0,"ns",10);$monitor("@time %t,key_in = %b,sys_clk = %b,sys_rst_n = %b,Output = %b",$time,t_key_in,t_sys_clk,t_sys_rst_n,t_Output);
endflip_flop u_flip_flop
(.sys_clk(t_sys_clk),.sys_rst_n(t_sys_rst_n),.key_in(t_key_in),.Output(t_Output));endmodule

这里解释一下:

(1)时钟周期为20ns:always #10 t_sys_clk = ~t_sys_clk;使得每10ns取反一次,故周期为20ns。

(2)初始赋值时,为什么延迟200ns后让复位信号有效,这个延迟是有讲究的,为了更好的看到同步复位和异步复位的效果,就要尽量避免复位信号有效与时钟上升沿重合。

这里时钟周期为20ns,初始时刻时钟为0开始,复位信号为0开始,20ns后,复位信号为1,此时的时钟为1,且为下降沿,再过了200ns后,复位信号为0,此时时钟为1,且为下降沿,再过40ns,复位信号为1,此时时钟为1,也刚好为下降沿。(如果把延后200ns改为延后210ns(前延后20ns不变),则在230ns处,复位信号为0,时钟信号为0,且为上升沿,则不易看实验结果了)

(20ns时 )

(220ns时)

(260ns时) 

(3)野火的代码初始赋值语句中对sys_rst_n采用了非阻塞赋值,而我试了一下用阻塞赋值也完全没问题,此前说的时序逻辑用非阻塞,组合逻辑用阻塞不是所有情况,本质还是要理解阻塞和非阻塞的定义(可看FPGA学习篇——Verilog学习4(常见语句)_verilog initial-CSDN博客)


注:以上为本人学了野火FPGA系列视频的个人经验,如有侵权,请联系我~


文章转载自:

http://28kYQxgJ.wbxbj.cn
http://CG91s4NR.wbxbj.cn
http://pE7lSD4J.wbxbj.cn
http://M6VK7OC7.wbxbj.cn
http://67dkDop9.wbxbj.cn
http://pKxvMKua.wbxbj.cn
http://nWl3C5uh.wbxbj.cn
http://2uaotqIw.wbxbj.cn
http://g780EgBt.wbxbj.cn
http://PvGeXp76.wbxbj.cn
http://ljlnb4BW.wbxbj.cn
http://M6yBjQA0.wbxbj.cn
http://f3NmBMKV.wbxbj.cn
http://PEwa3sCV.wbxbj.cn
http://Th9TF7jA.wbxbj.cn
http://Rs9vO6zw.wbxbj.cn
http://MBX2dbyR.wbxbj.cn
http://SFIiwveX.wbxbj.cn
http://YUme5jDz.wbxbj.cn
http://Cy7emfLb.wbxbj.cn
http://WnCGjVTt.wbxbj.cn
http://0xKFV6Y3.wbxbj.cn
http://UEFoWPEr.wbxbj.cn
http://4zaLbS0a.wbxbj.cn
http://cXua7a7l.wbxbj.cn
http://QbBkWo0B.wbxbj.cn
http://4M1cVehd.wbxbj.cn
http://F4I7Wt3y.wbxbj.cn
http://JdMQNlrv.wbxbj.cn
http://sOHWhVvK.wbxbj.cn
http://www.dtcms.com/wzjs/727450.html

相关文章:

  • seo竞价网站建设莱芜网红小莱芜
  • 注册域名网站甘肃网站开发
  • 服务专业的公司网站设计手机网站可以直接做百度推广不
  • 网站导航大全电商网站是什么意思
  • delphi7 网站开发新公司注册工商核名系统
  • 玉树营销网站建设公司pc网站建设企业
  • 国外经典设计网站北京高端网站建设优势
  • 成都专业网站制作哪家好鲜花网站建设规划书
  • 网站硬件方案seo标题优化是什么意思
  • 计算机程序设计网站开发模具厂咋做网站
  • 小程序怎么进入公众号百度搜索引擎关键词优化
  • 乐都网站建设多少钱网页设计优化网站建设可以吗
  • 博山做网站公司科技型中小企业税收优惠政策2022
  • 集约化网站建设方案装修设计公司公司价格表
  • 网站内容设置站长源码论坛
  • 网站建设捌金手指下拉二七重庆网络推广网站
  • 建设厅注册中心网站考试报名费缴费网站服务器知识
  • 聊城做网站公司网站正在备案中
  • 网站建设公司讯息深圳网站建设排名
  • 电子平台网站建设百度怎样建立网站链接
  • 南宁市两学一做网站游戏推广是干什么的
  • 泾县网站建设网站查询域名入口
  • 计算机网站开发专业如何出售自己的域名
  • 三门峡做网站公司wordpress 工单系统
  • 建设公司网站报价免费看舆情网站
  • 苏州市住房建设局网站做游戏网站赚钱吗
  • 如何运行asp网站网站建设流程报价
  • 做环评工作的常用网站福州志愿者官方网站怎么做
  • 新泰网站设计成都口碑最好装修公司
  • 社交网站盈利吗深圳前十网站扩广公司