FPGA学习——触发器(FF)

目录

1. 基本RS触发器

2. 同步RS触发器 

3. 同步D触发器 

4. 同步JK触发器

​5. 同步T触发器

6. 主从RS触发器

7. 主从JK触发器

8. 主从D触发器

锁存器与寄存器


触发器,英文名称 flip-flop,简称FF,是具有记忆一位二进制代码的记忆单元,因此它的输出具有两个稳定状态——状态0和状态1。触发器有很多类型,如RS触发器、D触发器、JK触发器、T触发器等。

1. 基本RS触发器

基本RS触发器是触发器中最基础的一种,可以由两个与非门或者两个或非门组成,电路图如下:

FPGA学习——触发器(FF)_第1张图片

基本RS触发器有两个输出端 Q\bar{Q} ,当Q=0,\bar{Q}=1时,称触发器的状态为0;当Q=1,\bar{Q}=0时,称触发器的状态为1。其输入\bar{R}\bar{S}不能同时为0,不同时为零的情况如下:

FPGA学习——触发器(FF)_第2张图片

 综上所述,RS触发器的真值表如下:

FPGA学习——触发器(FF)_第3张图片

其卡诺图如下:

 FPGA学习——触发器(FF)_第4张图片

从而得到其逻辑表达式为: 

FPGA学习——触发器(FF)_第5张图片

2. 同步RS触发器 

许多时候,我们希望触发器在只有在时钟来临的时候才改变其输出状态,其他时候,触发器维持,因为这样做可以让多个电路单元的状态同时得以改变,这个时钟,我们称为同步时钟,所以同步RS触发器也叫钟控RS触发器。同步RS触发器的电路图如下:

FPGA学习——触发器(FF)_第6张图片

可以看到在原来\bar{R}\bar{S}信号的前面增加了两个与非门。当时钟信号CP为0的时候,\bar{R}\bar{S}全都为1,触发器会维持原来的状态;当时钟信号CP为1的时候,R和S即为Rc和Sc的值,此时触发器才工作。

综上所述,可以得到同步RS触发器的真值表如下:

FPGA学习——触发器(FF)_第7张图片

需要注意的是,当CP有效时,若Rc、Sc发生了多次变化,触发器的输出和状态也会发生多次变化。在一个时钟周期中,触发器的输出发生多次变化的现象被称为空翻,这种现象是不希望发生的

3. 同步D触发器 

由于RS触发器的Rc和Sc不能同时为1,所以为了避免这种情况的发生,将Rc和Sc两个输入端合并为D输入端,从而有效地避免了两个输入端同时有效的情况,电路原理图如下:

FPGA学习——触发器(FF)_第8张图片

其真值表如下:

FPGA学习——触发器(FF)_第9张图片

需要注意的,同步D触发器同样存在空翻现象。

由于其高电平导通、低电平保持的特性,钟控D触发器还被称为 D锁存器

4. 同步JK触发器

同步JK触发器是另一种有效避免基本RS触发器RS两端同时有效的电路结构,它也是在同步RS触发器的基础上进行简单修改得到的,电路如下:

FPGA学习——触发器(FF)_第10张图片

当CP为1的时候其工作情况如下:

FPGA学习——触发器(FF)_第11张图片

其真值表如下,可见J=1、K=1时候会发生空翻现象:

FPGA学习——触发器(FF)_第12张图片5. 同步T触发器

将同步与=JK触发器的JK两个输入连到一起,就得到了同步T触发器,电路如下:

FPGA学习——触发器(FF)_第13张图片

真值表如下:

 FPGA学习——触发器(FF)_第14张图片

同步T触发器就相当于一个仅具有保持和翻转功能的同步JK触发器,存在空翻现象。 

6. 主从RS触发器

钟控触发器虽然可以对触发器的状态起到一定的控制作用,但是当CP有效时存在空翻的问题,为了让触发器的状态在CP有效期间仅改变一次,可以为触发器添加触发引导电路,形成主从结构的触发器,主从RS触发器的电路如下:

FPGA学习——触发器(FF)_第15张图片

由上图可知,主从RS触发器实际上就是由两个钟控RS触发器级联组成的,其中G5、G6、G7、G8构成了主触发器它的输入就是整个触发器的输入,它的输出是从触发器的输入;G1、G2、G3、G4构成了从触发器它的输出就是整个触发器的输出。 下面是RS工作状况的分析:

FPGA学习——触发器(FF)_第16张图片

可以看到,CP=1时,Rc和Sc有约束条件不能同时为1,在此期间改变Rc和Sc可以随意改变,Q主随着输入的改变而改变,但是由于从触发器的\bar{R}\bar{S}被强制保持不变,所以在此期间真正的输出Q不会发生变化,也就避免了空翻效应;CP=0时,主触发器保持,从触发器直接输出Q主的内容,因为Q主不会发生变化,所以只会改变一次,在CP的下降沿时刻改变。

7. 主从JK触发器

JK触发器存在由输出直接到输入的反馈,可以有效避免空翻、多次反转,且状态转移方程的成立不需要约束条件。原理电路如下:

FPGA学习——触发器(FF)_第17张图片

FPGA学习——触发器(FF)_第18张图片

8. 主从D触发器

主从RS触发器与主从JK触发器之所以会出现输入、输出之间不满足状态转移方程的情况,归根结底还是由于它们主触发器的状态转移方程中存在着反馈,即Q主的新值不完全受输入的控制,还会收到Q主旧值的影响。

因为钟控D触发器的输出完全由输入决定,所以采用钟控D触发器的级联所得到的主从D触发器,可以解决输入、输出之间不满足状态转移方程的问题。原理电路如下:

FPGA学习——触发器(FF)_第19张图片

FPGA学习——触发器(FF)_第20张图片

锁存器与寄存器

通常将电平敏感型的触发器叫做锁存器,而将边沿敏感型的触发器叫寄存器,并且,通常所说的锁存器,大多是指电平敏感型D触发器,而寄存器大多是指边沿敏感型D触发器。

 

你可能感兴趣的:(FPGA学习,fpga开发,学习)