锁存器Latch和触发器flipflop的区别

来源:本站
导读:目前正在解读《锁存器Latch和触发器flipflop的区别》的相关信息,《锁存器Latch和触发器flipflop的区别》是由用户自行发布的知识型内容!下面请观看由(电工学习网 - www.9pbb.com)用户发布《锁存器Latch和触发器flipflop的区别》的详细说明。

1、锁存器Latch 和 触发器flipflop

锁存器能根据输入端把结果自行保持;触发器是指由时钟边沿触发的存储器单元;

由敏感信号(电平,边沿)控制的锁存器就是触发器;

2、写电路时,产生锁存器的原因

if语句中,没有写else,默认保持原值,产生锁存器,可能不是想要的结果;

case语句中,没有写完整default项,也容易产生锁存器;

例子:

always@(a or b)

begin

if(a) q=b;

end

产生了锁存器,如下

锁存器Latch和触发器flipflop的区别

没有锁存器的情况

always@(a or b)

begin

if(a) q=b;

else q=0;

end

锁存器Latch和触发器flipflop的区别

3、避免使用D锁存器,尽量使用D触发器

D锁存器

moduletest_latch(y,a,b);

outputy;inputa;inputb;regy;

always@(aorb)begin

if(a==1’b1)

y=b;

endendmodule

锁存器Latch和触发器flipflop的区别

D触发器

moduletest_d(y,clk,a,b);

outputy;inputclk;inputa;inputb;regy;
always@(posedgeclk)begin
if(a==1'b1)

y=b;

endendmodule
锁存器Latch和触发器flipflop的区别
从图8可知,例10对应的电路是D触发器。信号a被综合成D触发器的使能端,只有在时钟上沿到来且a为高时,b信号的值才能传递给a;只要在时钟上升沿期间信号b是稳定,即使在其他时候b还有毛刺,经过D触发器后数据是稳定的,毛刺被滤除。

提醒:《锁存器Latch和触发器flipflop的区别》最后刷新时间 2023-07-10 04:06:58,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《锁存器Latch和触发器flipflop的区别》该内容的真实性请自行鉴别。