找回密码
 注册
关于网站域名变更的通知
查看: 462|回复: 2
打印 上一主题 下一主题

Verilog 之 flipflop、latch和register的区别

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-18 13:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
触发器:flipflop
  H: C; c) I! Y5 F) {' g5 {) ?
# H( [: ^' y7 R0 m" e1 \锁存器:latch$ }( I  k/ x% Q) W- _* L# a9 Y7 G6 G

3 F+ j" c1 O& e% U8 m2 V寄存器:register
. |2 e9 ]3 `; E& l5 F2 W0 Q' M  p0 z5 X6 T! @1 h9 O& g  c* p$ }
     锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,尽当锁存器处于使能状态时输出才会随着数据输入发生变化。- P5 A+ Q5 B- [' Y

9 b3 j8 }  ~2 k2 ?# D6 N8 t     触发器是边沿敏感的存储单元,数据存储的动作有某一信号的上升或者下降沿进行同步的。% R% L, v0 R6 L$ j( H
     寄存器用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。其实寄存器就是一种常用的时序逻辑电路,但这种时序逻辑电路只包含存储电路。寄存器的存储电路是由锁存器或触发器构成的,因为一个锁存器或触发器能存储1位二进制数,所以由N个锁存器或触发器可以构成N位寄存器。 触发器是在时钟的沿进行数据的锁存的,而锁存器是用电平使能来锁存数据的。所以触发器的Q输出端在每一个时钟沿都会被更新,而锁存器只能在使能电平有效器件才会被更新。 有一些教科书里的触发器实际是锁存器。在FPGA设计中建议如果不是必须那么应该尽量使用触发器而不是锁存器。5 I! G4 d8 B1 ?) r* b

0 @( S9 l- p8 `; {4 M8 ^3 s- B钟控D触发器其实就是D锁存器,边沿D触发器才是真正的D触发器,钟控D触发器在使能情况下输出随输入变化,边沿触发器只有在边沿跳变的情况下输出才变化。
4 E. ]9 \7 M  l/ R$ u% b6 I# ~) M) H& r# B) c
1、D 触发器和D 锁存器的区别。7 B& Q9 p/ p' a6 t2 A

+ L" b  ^2 G3 l' e3 A     两个锁存器可以构成一个触发器,归根到底还是dff是边沿触发的,而latch是电平触发的。锁存器的输出对输入透明的,输入是什么,输出就是什么,这就是锁存器不稳定的原因,而触发器是由两个锁存器构成的一个主从触发器,输出对输入是不透明的,必须在时钟的上升/下降沿才会将输入体现到输出,所以能够消除输入的毛刺信号。
6 Y1 E" {' t3 b" p! `' X9 p9 d# ^- T! v3 g5 G8 x" @
2、latch和filp-flop的异同
% l+ \- H9 n- y! v7 I3 @) y. c0 r9 B4 g: x
游客,如果您要查看本帖隐藏内容请回复
/ P# W# a" t" h0 m/ K/ N
- p* ^$ I- a$ w4 k( D" c' B- [) M

- n. e. z1 p( Y/ \$ `
, o/ R8 l# n/ V6 ?3 t. e( l0 k7 _- u
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-18 21:17 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表