03-Sequential Logic
时序电路就是具有存储功能的逻辑电路。组合逻辑通过添加一些具有记忆功能的器件构成时许电路,电路的结构可以这么表示

存储的能力基本都是通过正反馈实现的,电路通过正反馈可以处于2个稳定的状态,通过外界的输入可以改变他们的状态。
Register这个词指的能存储多位数据的存储器集合。讲义举了一个构建存储阵列的例子

这个例子给我的启发是有时候不一定要用MUX来实现MUX的功能,比如这个图中数据读出地方用OR一样可以实现MUX功能
存储器本身也是实现了一种真值表,地址是输入,存储器的读出数据是输出,所以可以用存储器来实现逻辑,microcode状态机就是这么实现的。
时序电路里的所有存储单元的值可以认为是电路的状态state,这个状态是由历史输入决定的,状态和现在的输入一起决定现在的输出,也就等同于历史输入和现在的输入一起决定现在的输出。
时序电路可以分为异步时序电路和同步时序电路。异步时序电路的状态在输入发生变化时才发生变化,讲义举了一个例子就是类似于保险柜的那种密码锁,状态的变化是“事件”驱动的。同步时序电路则是靠一个周期性的外部信号驱动,每间隔一定的时间就改变一次状态。现在大部分时序电路都是同步电路,这个周期性的外部信号就是时钟。
有限状态机Finite State Machine,FSM。

锁存器在被使能时是透传的,为了实现状态仅在时钟从0到1时发生变化,引出了主从结构的D触发器,核心原理就是从锁存器在时钟为1时保持主锁存器的输出,在时钟为0时保持不变,主锁存器在时钟为0是透传输入,在时钟为1是保持不变

现在有点后悔本科学数电时没有好好学了,这么有意思的东西当时为啥不好好听呢。主观原因是没有意识到这些东西的用处,心思都被吸引到别的地方去了,客观原因我觉得当时的实践有点少了,没有实际应用这些知识,也不知道学了有什么用。哪来借鉴现在,有些事情不愿意做是不是一样的原因呢?

浙公网安备 33010602011771号