三態緩衝器
三態緩衝器
三態緩衝器(Three-state-buffer),又稱為三態門、三態驅動器,其三態輸出受到使能輸出端的控制,當使能輸出有效時,器件實現正常邏輯狀態輸出(邏輯0、邏輯1),當使能輸入無效時,輸出處於高阻狀態,即等效於與所連的電路斷開。
目錄
三態緩衝器
緩衝器是數字元件的其中一種,它對輸入值不執行任何運算,其輸出值和輸入值一樣,但它在計算機的設計中有著重要作用。
緩衝器分為兩種,常用緩衝器(常規緩衝器)和三態緩衝器。常規緩衝器總是將值直接輸出,用在推進電流到高一級的電路系統。三態緩衝器除了常規緩衝器的功能外,還有一個選項卡通輸入端,用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_VECTOR;
ENABLE:IN STD_LOGIC;
OUTPUT:OUT STD_LOGIC_VECTOR);
END BUF3S;
ARCHITECTURE BHV OF BUF3S IS
BEGIN
PROCESS(ENABLE,INPUT)
IF ENABLE='1'THEN OUTPUT<=INPUT;
ELSE OUTPUT<="Z"
END IF;
END PROCESS;
END BHV;