锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电
平值,仅当锁存器处于使能状态时,输出才会随着数据输入发生变化。
锁存器不同于触发器,它不在锁存数据时,输出端的信号随输入信号变化,就像信号通
过一个缓冲器一样;一旦锁存信号起锁存作用,则数据被锁住,输入信号不起作用。锁存器
也称为透明锁存器,指的是不锁存时输出对于输入是透明的。
应用场合:数据有效迟后于时钟信号有效。这意味着时钟信号先到,数据信号后到。在
某些运算器电路中有时采用锁存器作为数据暂存器。
缺点:时序分析较困难。
不要锁存器的原因:1、锁存器容易产生毛刺,2、锁存器在 ASIC 设计中应该说比 ff
要简单,但是在 FPGA 的资源中,大部分器件没有锁存器这个东西,所以需要用一个逻辑
门和 ff 来组成锁存器,这样就浪费了资源。
优点:面积小。锁存器比 FF 快,所以用在地址锁存是很合适的,不过一定要保证所有
的 latch 信号源的质量,锁存器在 CPU 设计中很常见,正是由于它的应用使得 CPU 的速度
比外部 IO 部件逻辑快许多。latch 完成同一个功能所需要的门较触发器要少,所以在 asic 中
用的较多。
寄存器用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果,
它被广泛的用于各类数字系统和计算机中。其实寄存器就是一种常用的时序逻辑电路,但这
种时序逻辑电路只包含存储电路。寄存器的存储电路是由锁存器或触发器构成的,因为一个
锁存器或触发器能存储 1 位二进制数,所以由 N 个锁存器或触发器可以构成 N 位寄存器。 工
程中的寄存器一般按计算机中字节的位数设计,所以一般有 8 位寄存器、16 位寄存器等。
对寄存器中的触发器只要求它们具有置 1、置 0 的功能即可,因而无论是用同步 RS 结
构触发器,还是用主从结构或边沿触发结构的触发器,都可以组成寄存器。一般由 D 触发
器组成,有公共输入/输出使能控制端和时钟,一般把使能控制端作为寄存器电路的选择信
号,把时钟控制端作为数据输入控制信号。
寄存器的应用
1. 可以完成数据的并串、串并转换;
2.可以用做显示数据锁存器:许多设备需要显示计数器的记数值,以 8421BCD 码记数,
以七段显示器显示,如果记数速度较高,人眼则无法辨认迅速变化的显示字符。在计数器和
译码器之间加入一个锁存器,控制数据的显示时间是常用的方法。
3.用作缓冲器;
4. 组成计数器:移位寄存器可以组成移位型计数器,如环形或扭环形计数器。
1.11 JTAG 信号
TCK:测试时钟输入,用于移位控制,上升沿将测试指令、测试数据和控制输入信号移入芯
片;下降沿时将数据从芯片移出。
TMS:测试模式选择,串行输入端,用于控制芯片内部的 JTAG 状态机。
TDI:测试数据输入,串行输入端,用于指令和编程数据的输入,在时钟上升沿,数据被捕
评论0