【2017年整理】第2节 同步时序电路和异步时序电路.docVIP

【2017年整理】第2节 同步时序电路和异步时序电路.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2节 同步时序电路和异步时序电路 ???????/book/09-03/8331410080357.html 触发器是构成时序逻辑电路的基本元件,根据电路中各级触发器时钟端的连接方式,可以将时序逻辑电路分为同步时序电路和异步时序电路。在同步时序电路中,各触发器的时钟端全部连接到同一个时钟源上,统一受系统时钟的控制,因此各级触发器的状态变化是同时的。在异步时序逻辑电路中,各触发器的时钟信号是分散连接的,因此触发器的状态变化不是同时进行的。 8.2.1 同步时序电路设计 ??????? 1.同步时序电路原理说明 ??????? 从构成方式上讲,同步时序电路所有操作都是在同一时钟严格的控制下步调一致地完成的。从电路行为上讲,同步电路的时序电路共用同一个时钟,而所有的状态变化都是在时钟的上升沿(或下降沿)完成的。例如,基本的D触发器就是同步电路,当时钟上升沿到来时,寄存器把D端的电平传到Q输出端;在上升沿没有到来时,即使D端数据发生变化,也不会立即将变化后的数据传到输出端Q,需要等到下一个时钟上升沿。换句话说,同步时序电路中只有一个时钟信号。 ??????? 2.同步电路的Verilog HDL描述 ??????? 同步逻辑是时钟之间存在固定因果关系的逻辑,所有时序逻辑都在同源时钟的控制下运行。注意,在Verilog HDL实现时并不要求同一时钟,而是同源时钟。所谓的同源时钟是指同一个时钟源衍生频率比值为2的幂次方,且初相位相同的时钟。例如,clk信号和其同初相的2分频时钟、4分频就是同源时钟。 ??????? (1)典型的同步描述 ??????? 在Verilog HDL设计中,同步时序电路要求在程序中所有always块的posedge/negedge关键字后,只能出现同一个信号名称(包括同源的信号),并且只能使用一个信号跳变沿。下面给出一个同步时序电路的描述实例。 ??????? 【例8-9】通过Verilog HDL给出一个同步的与门。 ??????? ??????? 上述程序比较简单,这里就不给出其仿真结果。 ??????? (2)同步复位的描述 ??????? 同步复位,顾名思义,就是指复位信号只有在时钟上升沿为有效电平时,才能达到复位的效果。否则,无法完成对系统的复位工作。同步复位的Verilog 描述模板如下: ??????? ??????? 下面给出一个同步复位的应用实例。 ??????? 【例8-10】给例8-9 的同步与门添加一个同步复位功能。 ??????? ??????? 在ISE 中的综合结果如图8-25 所示,可以看出,复位信号rst_n 通过D 触发器的控制端来实现。 ??????? 上述程序在ISE 中的仿真结果如图8-26 所示,复位信号并不是立即变高后与门逻辑就开始工作,而要等到时钟信号clk 的上升沿采样到rst_n 信号变高后,与门逻辑才会对clk 上升沿采样到的输入进行与运算。 ??????? 3.同步电路的准则 ??????? (1)单时钟策略、单时钟沿策略 ??????? 尽量在设计中使用单时钟,在单时钟设计中,很容易就将整个设计同步于驱动时钟,使设计得到简化。尽量避免使用混合时钟沿来采样数据或驱动电路。使用混合时钟沿将会使静态时序分析复杂,并导致电路工作频率降低。下面给出混合时钟沿采样数据而降低系统工作时钟的实例。在时序设计中,有时会因为数据采样或调整数据相位等需求,需要同时使用时钟的上升沿和下降沿对寄存器完成操作,设计人员很可能会想到下列两类写法,这两类做法在语法上是正确的,也可被综合,但在设计中不建议出现类似代码。 ??????? ??????? 上述两种方式都会使得在时钟上升沿和下降沿都对寄存器操作,其功能等同于使用了原来时钟的2 倍频单信号沿来驱动电路。但对于可编程逻辑器件,不推荐同时使用同一信号的两个沿。这是因为可编程逻辑器件内部的时钟处理电路,只能保证时钟的一个沿具有非常好的指标,而另外一个沿的抖动、偏斜以及过渡时间等指标都不保证,因此同时采用两个沿会造成时钟性能的恶化。因此在可编程逻辑的设计中,在这种情况下,推荐首先将原时钟倍频,然后利用单沿对电路进行操作。 ??????? 此外,即使在ASIC 设计中,同时利用上升沿和下降沿,意味着时序延迟折半,不利用后端做电路的时钟树综合的工作,并且也会对自动测试向量产生带来不利影响[6]。下面给出一个混合时钟沿采样的实例。 ??????? 【例8-11】利用混合时钟先后完成输入数据的下降沿和上升沿采样,并级联输出。 ??????? ??????? 程序在ISE 中综合后的RTL 级结构图如图8-27所示,比较两个D 触发器就会发现:左端D 触发器的时钟输入端有一个对时钟取反的操作。 ??????? 上

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档