在fpga设计中,我们遵循的原则之一是同步电路,即所有电路是在同一时钟下同步地处理数据。这个概念可进一步展开,即不局限于同一时钟,只要时钟之间是同步关系(两者之间有明确的相位延迟,例如同一个mmcm生成的时钟),这是因为目前的芯片规模越来越大,设计越来越复杂,往往需要多个时钟同时运算。
通常,我们说某个信号与指定时钟同步,意味着这个信号是由该时钟驱动的逻辑生成的,或者这个信号只有在时钟有效沿(一般是上升沿有效)下才会被触发。以复位信号为例,就有同步复位和异步复位之分。我们从hdl代码角度看一下二者的区别。如下图所示代码,描述的是同步复位触发器,左侧为vhdl-2008版本的描述方式,右侧为system verilog版本的描述方式。可以看到敏感变量列表(左侧第15行,右侧第8行)中只有时钟clk,因此,进程中的状态变化就依赖于时钟的变化即时钟有效沿。
我们再看看异步复位是如何描述的,如下图所示。左侧是vhdl-2008版本,右侧是system verilog版本。可以看到,此时敏感变量列表中除了时钟clk之外还有复位信号rst。在vhdl版本中,可以明确地看到复位信号位于if条件分支,而时钟有效沿位于elsif分支,优先级低于复位信号。因此,这里只要复位有效,无论时钟沿是否有效都会触发操作。
进一步,我们从仿真角度看看这两者的区别。同步复位触发器的仿真结果如下图所示。可以看到复位信号只有在时钟有效沿下才起作用。图中第二个复位脉冲并没有被时钟有效沿采到,故不会导致触发器复位。
异步复位触发器仿真结果如下图所示。可以看到第二个复位脉冲尽管没有在时钟有效沿下,但仍促使触发器复位。这正是异步的原理。
对比两个仿真结果,我们可以看到同步复位的一个明显的好处就是利用了时钟的过滤功能,去除了复位信号上的毛刺,而异步复位下,如果复位信号有毛刺就会导致触发器误操作,这在状态机电路中尤为严重,很有可能导致状态机进入无效状态。
什么牌子蓝牙耳机好用,适合学生党的蓝牙耳机有哪些
中石化智慧工厂之化工厂人员定位解决方案
比亚迪计划加入车内乘员体温监测系统 乘员体温情况一目了然
三星Note8什么时候上市?三星Note8最新消息:三星Note8正面屏面板和外观渲染图最新爆料
薄膜电容器推动新能源科技发展
关于同步复位与异步复位的仿真详解
NGcodec谈FPGA编码在HEVC和AV1上现状与未来
云计算市场竞争激烈,5G时代将会带来哪些新变化
为新机让道而降价的手机:华为P9、荣耀8、魅族pro6plus、三星S7edge哪一款能够入得了你的法眼?
华为荣耀9什么时候上市?荣耀9最新消息:华为荣耀9可能卖不动?无法再创华为荣耀8的辉煌?
5G还未上市,概念股涨了300亿,华为“影子股”还能狂欢到何时?
百人会张永伟副理事长一行赴纳芯微调研
永泰电子推出全系列认证规格的DP2.1线缆
55寸成为智能电视新战场 小米电视4是否有压倒之势?
如果苹果前CEO乔布斯还在苹果会不会更看重VR
电能质量系统的技术特点_电能质量系统的功能
供热管网中载热液体流量传感器和温度传感器选型
成为优秀的人工智能工程师应具有的知识
日本7-11投资约60亿日元设立大型植物工厂 每天可生产相当于7万份色拉的生菜
适用于伺服电机的高性能电流传感器CN1A PB00