同步时序逻辑电路、异步时序逻辑电路都是什么呢?

你离开我真会死。 提交于 2019-11-30 07:41:17

  时序逻辑电路分为同步时序逻辑电路和异步时序逻辑电路两大类:

 

  在同步时序逻辑电路中有一个公共的时钟信号(共享的系统时钟 Sys_Clk)(从一到多,可以理解为时钟树 Clock Tree),电路中各记忆元件受它严格的统一控制,只有在该时钟信号有效沿(上升沿或者下降沿)到来时,记忆元件的状态才会发生变化,从而使得时序电路的输出发生变化,并且一个时钟信号有效沿只对应一次记忆元件的状态和电路输出状态的改变。也就是说,改变后的状态将一直保持到下一个时钟脉冲的到来,此时无论外部输入 X 有无变化,状态表中的每个状态都是稳定的。(比如 D 触发器,只有当上升沿到来时,寄存器才把 D 输入端的数据(高低电平)传到 Q 输出端。)

  同步时序逻辑中最基本的储存元件是触发器。

  同步逻辑是时钟之间有固定的因果关系。

  同步时序逻辑的核心逻辑用触发器实现,电路的主要信号、输出信号灯都由某个时钟沿驱动产生。可以很好的避免毛刺,利于器件移植,有利于 STA、验证设计时序性能。

 

  在异步时序逻辑电路中不存在单一的主控时钟,其工作节奏不一致,主要是用于产生地址译码器、FIFO 和异步 RAM 的读写控制信号脉冲。除了可以使用带时钟的触发器外,还可以使用不带时钟的触发器和延迟元件作为存储元件。由于异步电路没有统一的时钟,所以状态变化的时刻是不稳定的,因为电路状态的改变除了可以由部分时钟控制,还可以由外部输入的变化直接引起。而通常输入信号只在电路处于稳定状态时才发生变化,也就是说一个时刻允许一个输入发生变化,以避免输入信号之间造成的竞争冒险。

  异步时序逻辑中最基本的元件是锁存器。

  异步逻辑是时钟之间没有固定的因果关系。

  异步时序逻辑的核心逻辑使用组合电路实现,电路的主要信号、输出信号不依赖于任何一个时钟信号。容易产生毛刺,不利于器件移植,不利于 STA、验证设计时序性能。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!