三態緩衝器
緩衝器是數字元件的其中一種,它對輸入值不執行任何運算,其輸出值和輸入值一樣,但它在計算機的設計中有著重要作用。
緩衝器分為兩種,常用緩衝器(常規緩衝器)和三態緩衝器。常規緩衝器總是將值直接輸出,用於將電流輸出到高一級電路系統。三態緩衝器除了常規緩衝器的功能外,還有一個選項卡通輸入端,用E表示。當E=0和E=1時有不同的輸出值。
緩衝器又可以分為輸入緩衝器和輸出緩衝器兩種。前者的作用是將外設送來的數據暫時存放,以便處理器將它取走;後者的作用是用來暫時存放處理器送往外設的數據。有了數控緩衝器,就可以使高速工作的CPU與慢速工作的外設起協調和緩衝作用,實現數據傳送的同步。由於緩衝器接在數據匯流排上,故必須具有三態輸出功能。
當E=1時,選通,其輸入直接送到輸出;
若E=0,緩衝器被阻止,無論輸入什麼值,輸出的總是高阻態,用Z表示。高阻態能使電流降到足夠低,以致於類似緩衝器的輸出沒有與任何東東相連。
EDA代碼
library ieee;
use IEEE.STD_LOGIC_1164.all;
ENTITY BUF3S IS
PORT (INPUT:IN STD_LOGIC;ENABLE:IN STD_LOGIC;OUTPUT:OUT STD_LOGIC);
END BUF3S;
ARCHITECTURE BHV OF BUF3S IS
BEGIN
PROCESS(ENABLE,INPUT)
BEGIN
IF ENABLE="1"
THEN OUTPUT<=INPUT;
ELSE OUTPUT<="Z";
END IF;
END PROCESS;
END BHV;