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

网站做游戏活动策划方案福建网站建设模板

网站做游戏活动策划方案,福建网站建设模板,wordpress菜单栏添加页面,中国有名的模版网站相关阅读 数字IC前端https://blog.csdn.net/weixin_45791458/category_12173698.html?spm1001.2014.3001.5482 异步复位 异步复位是一种常见的复位方式#xff0c;可以使电路进入一个可知的状态。但是不正确地使用异步复位会导致出现意想不到的错误#xff0c;复位释放便是…相关阅读 数字IC前端https://blog.csdn.net/weixin_45791458/category_12173698.html?spm1001.2014.3001.5482 异步复位 异步复位是一种常见的复位方式可以使电路进入一个可知的状态。但是不正确地使用异步复位会导致出现意想不到的错误复位释放便是其中的一个重要问题这将在后面进行讨论。 异步复位是通过寄存器的异步复位端实现的复位端一般是低电平有效即当复位端为低电平时寄存器输出被强制复位。 代码风格 下面的代码显示了如何在Verilog代码中说明带有复位的寄存器。注意到复位信号的下降沿事件被加入了敏感列表。其实异步复位是根据电平生效的即当复位信号为低时复位。在这里写成下降沿的形式是因为综合工具要求敏感列表中出现的信号如果有一个是边沿事件则其他所有事件也必须是边沿敏感的但这对于仿真工具是可以接受的甚至仿真工具还可以在敏感列表中存在除了复位沿和时钟沿以外的其他信号事件这对于综合工具也是不可接受的。 //综合与仿真工具都支持 module FlipFlop(input clk, rst_n, d, output reg q);always(posedge clk, negedge rst_n)beginif(!rst_n)q 1b0;elseq d;end endmodule//综合工具不支持与仿真工具支持其实复位效果和上面的代码一致不要使用它 module FlipFlop(input clk, rst_n, d, output reg q);always(posedge clk, rst_n)beginif(!rst_n)q 1b0;elseq d;end endmodule//一个奇怪的例子但仿真工具确实支持不要使用它 module FlipFlop(input clk, rst_n, d, output reg q);always(posedge clk, rst_n, d)beginif(!rst_n)q 1b0;elseq d;end endmodule 异步复位的优势 在进入这个话题前我们先来看一下上面的第一段代码综合出的电路如图1所示。可以看到综合工具可以直接从异步复位的Verilog描述中推断出一个带异步复位端的寄存器。 图1 异步复位综合出的寄存器 我们再来看一下同步复位综合出的电路如图2所示。顺便一提上面异步复位的代码可以很轻松地改变为同步复位只要把posedge rst_n从敏感列表中去除即可如下所示。综合结果显示异步复位其实就是将异步复位信号当做寄存器输入的一部分而不是综合出一个有同步复位端的寄存器。对于那些时序上比较紧张的设计在寄存器前的组合逻辑再插入异步复位的逻辑无法承受使用异步复位能保证不会给reg2reg的时序路径带来负面影响。异步复位的另一个优点是无需时钟存在便可复位这使得在时钟尚未启动时复位电路成为了可能。 //同步复位 module FlipFlop(input clk, rst_n, d, output reg q);always(posedge clk)beginif(!rst_n)q 1b0;elseq d;end endmodule 图2  同步复位综合出的寄存器 异步复位的问题 异步复位中也存在一定问题因为复位信号的使能和释放都是异步的。不正确的复位释放即复位沿过于接近时钟沿会导致寄存器输出现亚稳态复位的生效不会导致出现亚稳态因为复位是强制将输出拉低。其实同步复位也有相似的问题因为同步复位信号需要像其他输入信号一样满足建立时间、保持时间的要求否则会在寄存器输出产生亚稳态。 Removal时间和Recovery时间 与建立时间和保持时间类似removal时间和recovery时间被用来描述复位信号的时序要求。如图3所示removal时间指的是复位释放不能过于靠近时钟有效沿的后方而Recovery指的是复位释放不能过于靠近有效沿的前方。这两种条件都可能造成输出的亚稳态因为复位相当于内部信号的改变这种改变过于靠近时钟沿会导致电路逻辑状态不定。 图3 复位信号释放的要求 复位同步器 就像CDC跨时钟域问题一样复位信号的释放同样也可以使用同步器与时钟沿进行同步这就是“异步复位同步释放”。 以上结构的Verilog描述如下所示。 module reset_syn(input clk, rst_in, output reg rst_out);reg rst_r;always(posedge clk, negedge rst_in)beginif(!rst_n){rst_out, rst_r} 2b0;else{rst_out, rst_r} {rst_r, 1b1};end endmodule 在同步了复位释放信号后第一个寄存器的输出依然可能出现亚稳态但这个不确定状态在传播到第二个寄存器输入前已经稳定可能是1也可能是0即下一个时钟边沿在第二个寄存器输出不会出现亚稳态这也意味着同步后复位释放信号会延迟输入的复位释放信号1至2个周期。 甚至为了保险起见还可以使复位再延迟一段时间再释放这样可以在最大程度上确保复位正常释放如下所示。 define count 16hffff module reset_syn(input clk, rst_in, output reg rst_out);reg rst_r, rst_cnt, rst_pre;always(posedge clk, negedge rst_in)beginif(!rst_in){rst_pre, rst_r} 2b0;else{rst_pre, rst_r} {rst_r, 1b1};endalways(posedge clk, negedge rst_pre)beginif(!rst_pre) rst_cnt 0;else if(rst_cnt count)rst_cnt rst_cnt 1;endalways(posedge clk, negedge rst_pre)beginif(!rst_pre) rst_out 0;else if(rst_cnt count)rst_out 1b1;elserst_out 1b0;end endmodule
http://wiki.neutronadmin.com/news/370047/

相关文章:

  • 公司网站建设维护合同范本做网站的公司在哪
  • 徐家汇做网站对电子商务网站建设与维护的总结
  • 资兴市网站建设哪个好室内装饰设计说明
  • 黄埔区网站建设长沙seo平台
  • 计算机网站建设员网站建设客户定位
  • iis7.5 添加网站网站建设 金疙瘩计划
  • 滨州网站建设有实力张家口全景网站建设
  • 山如何搭建响应式网站投资网站建设公司多少钱
  • 如何创建旅游网站上海工程咨询行业协会
  • 用asp做网站系统步骤会议专属网站平台建设报价单
  • 手机做网站对比路由器做网站山西省大同市网站建设公司
  • 福田网站建设联系电话域名备案在哪里备案
  • 外国风格网站建设价格网站企业建设公司排名
  • 网站备案以后怎么做房产网站的建设
  • 购物网站怎么建立浙江建设三类人员报名网站
  • 莱州免费发布信息的网站平台口碑好的网页设计服务
  • 自助手机网站建站软件wordpress自定义字段找不到
  • 网站建设费属于广告费吗班级网站中个人简介怎么做
  • 宁波企业免费建站h5网页模板下载
  • 中国工商建设标准化协会网站网站打开是别人的
  • 各大网站推广平台有一个外国网站专门做街头搭讪
  • 网站推广广告做网站需要看啥书
  • 企业网站项目的流程wordpress 背景图
  • 怎样开网站推广商
  • 网站建设实训目的建设摩托车官网整车验证系统
  • 菏泽做网站设计wordpress 循环两个交替
  • 外贸家具网站首页设计wordpress 自定义表单
  • 成立网站开发公司网站流量超了
  • 网站做用户记录表门户网站ui设计
  • 超炫个人业务网站源码上海专业的网站建设公司排名