锁存器就是把当前的状态锁存起来,使CPU送出的数据在接口电路的输出端保持一段时间锁存后状态不再发生变化,直到解除锁定。还有些芯片具有锁存器,比如芯片74LS244就具有锁存的功能,它可以通过把一个引脚置高后,输出就会保持现有的状态,直到把该引脚清0后才能继续变化。 缓冲寄存器又称缓冲器,它分输入缓冲器和输出缓冲器两种,主要用于总线隔离。前者的作用是将外设送来的数据暂时存放,以便处理器将它取走;后者的作用是用来暂时存放处理器送往外设的数据。有了数控缓冲器,就可以使高速工作的CPU与慢速工作的外设起协调和缓冲作用,实现数据传送的同步。由于缓冲器接在数据总线上,故必须具有三态输出功能(也就是三态缓冲器)。缓冲器也用来增加信号的驱动能力,在设计基于FPGA的数字系统的过程中,DEA工具会自动计算驱动信号的负载,从而决定是否需要增加缓冲器。 在时钟发生器中,有的会在输出端增加一个输出缓冲器,其作用是加强时钟发生器的带负载能力,同时减少负载对时钟发生器的干扰和影响。如下面的分频电路! library IEEE; USE IEEE.Std_Logic_1164.ALL;
ENTITY FreDeiver_2 is port (clkin:in std_logic; clkout:buffer std_logic ); end;
architecture devider of fredeiver_2 is signal clk:std_logic; begin process(clkin) begin if falling_edge(clkin) then --信号在下降沿翻转 clk<=not clk; end if; end process; clkout<=clk; //通过缓冲器输出时钟信号,增强驱动能力! end;
|