虽然边是一个明确定义的时刻,但不能说电平触发也没有明确定义的时刻。确实如此。当时钟电平下降时,有一个明确定义的时刻,时钟电路的输入被采样,并且不再允许输入的进一步变化。
电平触发的问题在于,当时钟电平很高时,输入会改变输出。在具有反馈(输出连接回输入)的电路中,电平触发会导致混乱,因为电平足够宽(半个时钟周期),输出可以在同一周期内反馈回输入。
因此,当时钟下降并且每个设备都应该快照并保持其状态直到下一个级别时出现明确定义的时刻时,已经发生了混乱并且电路处于不可预测的状态。这是无法接受的。在时序电路中,我们希望时钟周期 \$t\$ 中产生的输出仅用于计算时钟周期 \$t + 1\$ 的状态。我们还想要一个很好的特性,即我们可以减慢时钟速度,并且没有顺序电路中断。在电平触发中,放慢时钟对我们不利。我们越是放慢时钟,就越有更多时间允许不受限制的反馈。
第一个明显的解决方案建议将电平缩短到不可能发生不需要的反馈的程度(并保持“开启”电平短,即使我们任意减慢时钟周期)。假设我们非常快速地将时钟从 0 脉冲到 1 并返回到 0,以便时钟设备接受它们的输入,但输出没有足够的时间通过反馈回路来改变这些输入。这样做的问题是窄脉冲不可靠,并且基本上需要比时钟频率快几个数量级的响应。我们可能会发现我们需要一个纳秒宽的脉冲,即使系统仅以 1 Mhz 运行。因此,我们遇到了在为 1 Mhz 设计的总线上分配干净、尖锐、足够高的纳秒宽脉冲的问题。
那么,下一个合乎逻辑的步骤是让设备为自己生成窄脉冲,作为时钟沿的时间导数。当时钟从一个电平转换到另一个电平时,设备本身可以在内部产生一个短脉冲,从而对输入进行采样。我们不必通过时钟总线分配该脉冲本身。
所以你基本上可以认为这一切最终都是水平触发的。边沿触发是一种技巧,它允许设备创建比所有外部反馈回路都快的非常精细的电平触发,允许设备快速接受输入,然后在其变化的输出改变输入值之前及时关闭入口.
我们还可以在“启用”信号(电平触发时钟)和保持气压的飞行器上的门之间进行类比。水平触发就像打开一扇门,让空气逸出。但是,我们可以建造一个由两扇(或多扇)门组成的气闸,这些门不会同时打开。如果我们将电平时钟分成多个阶段,就会发生这种情况。
最简单的例子是主从触发器。这由两个级联在一起的电平触发 D 触发器组成。但是时钟信号是反相的,所以一个输入被启用而另一个被禁用,反之亦然。这就像一个气闸门。整体而言,触发器永远不会打开,因此信号可以自由通过。如果我们将触发器的输出反馈回输入,则没有问题,因为它跨越了不同的时钟相位。最终结果是主从触发器表现出边沿触发行为!研究主从触发器是很有用的,因为它对电平和边沿触发之间的关系有话要说。