混淆锁存器和触发器
Confused between latch and flip-flop
如果使用基于锁存器和门时钟门控技术,那么下面这个示意图的锁存器的行为是什么。谁能说出相同的预期行为?
由于锁存器没有时钟,但原理图显示在这里和它自己说的方法,给锁存器倒置时钟。现在如果闩锁有时钟那么它就不再是闩锁了!它变成触发器。
尝试详细阐述数字逻辑中的字锁存器和实际锁存器。
时钟门控只是设计中时序元件时钟的控制机制,因为您的问题直接针对代码!直接给好像不划算,倒是可以看到clock gating的概念,估计对省电更有用。
见下图,
由于时钟流在控制信号上停止,时钟频率变为 0 Hz,这将使我们节省电能。
静态功耗:
P_static = I_static x Vdd
动态功耗:
P_dynamic = C_load x (Vdd)^2 x 时钟频率
如果频率不存在,那么 P_dynamic 应该 理想情况下为零 。
对于RTL,请参考上面的原理图并进行相应的设计。但是这里 latch 的行为就像 flop,因为它只是在 CLK
的 negedge 上锁存 EN
,这个 latch 的预期行为是 flop.
对于数字系统,锁存器和触发器都有不同的含义。
如果使用基于锁存器和门时钟门控技术,那么下面这个示意图的锁存器的行为是什么。谁能说出相同的预期行为?
由于锁存器没有时钟,但原理图显示在这里和它自己说的方法,给锁存器倒置时钟。现在如果闩锁有时钟那么它就不再是闩锁了!它变成触发器。
尝试详细阐述数字逻辑中的字锁存器和实际锁存器。
时钟门控只是设计中时序元件时钟的控制机制,因为您的问题直接针对代码!直接给好像不划算,倒是可以看到clock gating的概念,估计对省电更有用。
见下图,
由于时钟流在控制信号上停止,时钟频率变为 0 Hz,这将使我们节省电能。
静态功耗:
P_static = I_static x Vdd
动态功耗:
P_dynamic = C_load x (Vdd)^2 x 时钟频率
如果频率不存在,那么 P_dynamic 应该 理想情况下为零 。
对于RTL,请参考上面的原理图并进行相应的设计。但是这里 latch 的行为就像 flop,因为它只是在 CLK
的 negedge 上锁存 EN
,这个 latch 的预期行为是 flop.
对于数字系统,锁存器和触发器都有不同的含义。