三態緩衝器

標籤: 暫無標籤

431

更新時間: 2013-09-04

廣告

  三態緩衝器
  三態緩衝器(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;

廣告

廣告