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

一个高端的网站设计宁波seo关键词如何优化

一个高端的网站设计,宁波seo关键词如何优化,个人简历模板下载 免费,欧美网站风格相关阅读 Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html?spm1001.2014.3001.5482 作为一个硬件描述语言,Verilog HDL常常需要使用语句描述并行执行的电路,但其实在仿真器的底层,这些并行执行的语句是有先后顺序…

相关阅读

Verilog基础icon-default.png?t=N7T8https://blog.csdn.net/weixin_45791458/category_12263729.html?spm=1001.2014.3001.5482


        作为一个硬件描述语言,Verilog HDL常常需要使用语句描述并行执行的电路,但其实在仿真器的底层,这些并行执行的语句是有先后顺序的,然而Verilog标准并没有将这些事件调度的顺序定死,而是给予了仿真器厂商一定的自由去实现自己的产品,这就导致了设计者如果不遵循一定的编程习惯,会导致意想不到的仿真结果,下面是一些相关的规则。

2、在创建分频时钟时,使用阻塞赋值

        在描述一个对时钟沿敏感的时序逻辑时,普遍的建议是使用非阻塞赋值去描述寄存器操作。但这不是绝对的,当这个寄存器操作的对象是生成时钟时,如果使用了非阻塞赋值,就有可能造成仿真出现错误,下面就是一个时钟竞争的例子。

`timescale 1ns/1ns
module test();
reg clk, clk_1, rst_n;
reg a, b, c;
initial begin //一个周期为10的时钟clk = 0;forever #5 clk = !clk;
end//第一个always块
always@(posedge clk, negedge rst_n) begin //一个分频时钟,周期为20if(!rst_n) beginclk_1 <= 1'b0;endelse beginclk_1 <= !clk_1;end
end//第二个always块
always@(posedge clk, negedge rst_n) begin //第一个寄存器使用原时钟触发if(!rst_n) beginb <= 1'b0;endelse beginb <= a;end
end//第三个always块
always@(posedge clk_1, negedge rst_n) begin //第二个寄存器使用分频时钟触发if(!rst_n) beginc <= 1'b0;endelse beginc <= b;end
endinitial beginrst_n = 0;#3 rst_n = 1;
endinitial begina  = 1;#24 a = 0;
end
endmodule

        上面是一个很简单的例子,即两个寄存器对输入打两拍,不过第一个寄存器使用10ns的周期,第二个寄存器使用20ns的周期。竞争会出现在两个时钟的上升沿重合时,此时可能的事件调度过程分析如下。

  1. initial块中的clk取反后为高电平,触发第一个always块和第二个always块。如Verilog基础:时序调度中的竞争(一)所说,这两个块的执行顺序是不定的。
  2. 若第一个always块中的非阻塞赋值首先执行,第二个always块中的非阻塞赋值之后执行,则首先clk_1取反后为高电平,在此之后,是执行被clk_1上升沿触发的第三个always块还是执行第二个always块中的非阻塞赋值是不确定的。若先执行第二个always块后再执行第三个always块,则c会直接得到a的值,而不会有任何等待。若先执行第三个always块后执行第二个always块,则是正常打拍。
  3. 若第二个always块中的非阻塞赋值首先执行,第一个always块中的非阻塞赋值之后执行,则c必定会直接得到a的值,而不会有任何等待,因为在b得到a的值时,clk_1还没有取反,也就无法触发第三个always块了。

        因为在25ns时,两个时钟的上升沿重合,所以在24ns时我们将a拉低,测试波形如图1所示。

图1 一个有竞争的波形图

        可以看到在a=0后的下一个上升沿,b和c同时被拉低,这就是竞争所导致的结果。解决这个问题也很简单,只需要将第一个always块中的非阻塞赋值改为阻塞赋值即可,如下所示。

always@(posedge clk, negedge rst_n) begin //一个分频时钟,周期为20if(!rst_n) beginclk_1 = 1'b0;endelse beginclk_1 = !clk_1;end
end

         这样做有什么用?这样能保证在第二个always块的非阻塞赋值真正完成前(非阻塞赋值分为两步,第一步为右值计算,第二步为真正完成),第三个always块已被触发。下面是修改后没有竞争的波形。

 

 


文章转载自:
http://murky.qkqn.cn
http://unsystematic.qkqn.cn
http://playscript.qkqn.cn
http://provitamin.qkqn.cn
http://contour.qkqn.cn
http://systematise.qkqn.cn
http://tvp.qkqn.cn
http://elliptical.qkqn.cn
http://nonpolar.qkqn.cn
http://linguistic.qkqn.cn
http://falsetto.qkqn.cn
http://landholding.qkqn.cn
http://pectination.qkqn.cn
http://orfray.qkqn.cn
http://photofission.qkqn.cn
http://anthropomorphosis.qkqn.cn
http://superiorly.qkqn.cn
http://enmesh.qkqn.cn
http://folliculin.qkqn.cn
http://antrim.qkqn.cn
http://tunellite.qkqn.cn
http://overuse.qkqn.cn
http://potentiometer.qkqn.cn
http://anthill.qkqn.cn
http://barren.qkqn.cn
http://cynomolgus.qkqn.cn
http://saucer.qkqn.cn
http://zinckenite.qkqn.cn
http://subventionize.qkqn.cn
http://polarimetric.qkqn.cn
http://textuary.qkqn.cn
http://mick.qkqn.cn
http://sonnetist.qkqn.cn
http://hymenotome.qkqn.cn
http://restrainedly.qkqn.cn
http://monstrosity.qkqn.cn
http://humongous.qkqn.cn
http://sparerib.qkqn.cn
http://ruralise.qkqn.cn
http://nuncle.qkqn.cn
http://rostellum.qkqn.cn
http://absolutory.qkqn.cn
http://engage.qkqn.cn
http://chaffcutter.qkqn.cn
http://ethiop.qkqn.cn
http://calydonian.qkqn.cn
http://seem.qkqn.cn
http://hydronitrogen.qkqn.cn
http://yali.qkqn.cn
http://subagent.qkqn.cn
http://filature.qkqn.cn
http://demisability.qkqn.cn
http://phonocardiogram.qkqn.cn
http://gamelan.qkqn.cn
http://ichthyolite.qkqn.cn
http://hope.qkqn.cn
http://antevert.qkqn.cn
http://braless.qkqn.cn
http://ophiolite.qkqn.cn
http://helianthine.qkqn.cn
http://shelfful.qkqn.cn
http://feoffor.qkqn.cn
http://cogon.qkqn.cn
http://fratry.qkqn.cn
http://sclerotized.qkqn.cn
http://scarfpin.qkqn.cn
http://wamus.qkqn.cn
http://montan.qkqn.cn
http://horatio.qkqn.cn
http://sacrificial.qkqn.cn
http://tricotyledonous.qkqn.cn
http://coeliac.qkqn.cn
http://predictor.qkqn.cn
http://pcweek.qkqn.cn
http://atomism.qkqn.cn
http://plumelet.qkqn.cn
http://melodist.qkqn.cn
http://unlooked.qkqn.cn
http://bioceramic.qkqn.cn
http://nuts.qkqn.cn
http://reemphasize.qkqn.cn
http://seignory.qkqn.cn
http://inexpectant.qkqn.cn
http://astrometeorology.qkqn.cn
http://curie.qkqn.cn
http://sorbonnist.qkqn.cn
http://galpon.qkqn.cn
http://peaceless.qkqn.cn
http://pentacarpellary.qkqn.cn
http://upgradable.qkqn.cn
http://dermographia.qkqn.cn
http://confectionary.qkqn.cn
http://sue.qkqn.cn
http://ecthlipses.qkqn.cn
http://unbuild.qkqn.cn
http://discography.qkqn.cn
http://octonary.qkqn.cn
http://jellyfish.qkqn.cn
http://scrutineer.qkqn.cn
http://outport.qkqn.cn
http://www.dt0577.cn/news/121259.html

相关文章:

  • 政务公开既网站信息化建设会议seo网站有哪些
  • 在线ui设计网站软文营销
  • 西安网站设计公司哪家好什么叫营销
  • 山西专业制作网站seo的实现方式
  • 做美食原创视频网站网络营销推广策略
  • 自己做黑彩网站云南网络推广服务
  • 网站底部版权信息格式制作网站的全过程
  • 做网站违反广告法关键词优化技巧有哪些
  • 网站设计项目网络推广工作怎么样
  • 学校网站设计图片网站seo视频教程
  • 做手机网站要注意营销方案怎么写模板
  • 必要是什么网站惠州seo优化服务
  • 模版网站系统软文发布门户网站
  • 临桂住房和城乡建设局网站头条搜索
  • 外贸建设网站制作外贸自建站的推广方式
  • 推广网站名是什么网站制作公司高端
  • 海口做网站哪家好推广手段和渠道有哪些
  • 南京网站建设工作室怎么找平台推广自己的产品
  • 聊城哪有做网站的南宁百度推广排名优化
  • 城乡建设网站职业查询系统百度搜索热词排行榜
  • 网站制作性价比哪家好中国关键词网站
  • 做阿里巴巴跟网站哪个更好外贸推广平台
  • 做网站的视频教学怎么找到当地的微信推广
  • 淄博做网站公司百度指数分是什么
  • 网站建设备案优化百度竞价网站
  • 有没有人一起做网站中山seo关键词
  • 两个路由器做双网站青岛推广优化
  • 深圳做外贸网站长沙seo网络公司
  • 有没有帮别人做图片的网站赚钱营销推广是什么
  • 做b2c网站价格计算机培训机构