互斥或閘- 維基百科,自由的百科全書

文章推薦指數: 80 %
投票人數:10人

互斥或閘(英語:Exclusive-OR gate,簡稱XOR gate,又稱EOR gate、ExOR gate)是數位邏輯中實現邏輯互斥或的邏輯閘,功能見右側真值表。

若兩個輸入的電平相異,則輸出 ... 互斥或閘 維基百科,自由的百科全書 跳至導覽 跳至搜尋 基本邏輯閘 緩衝 非 及 反及 或 或非 互斥或 同或 蘊含 蘊含非 輸入A B 輸出AXORB 0 0 0 0 1 1 1 0 1 1 1 0 互斥或閘(英語:Exclusive-ORgate,簡稱XORgate,又稱EORgate、ExORgate)是數位邏輯中實現邏輯互斥或的邏輯閘,功能見右側真值表。

若兩個輸入的電平相異,則輸出為高電平(1);若兩個輸入的電平相同,則輸出為低電平(0)。

這一函式能實現模為2的加法,因此,互斥或閘可以實現電腦中的二進位加法。

半加器是由互斥或閘和及閘組成的。

目次 1概述 2硬體描述和引腳分配 3傳輸門連線 4備選方案 52個輸入以上的情況 6其他應用 6.1加法器 6.2異或密碼 6.3異或校驗 6.4異或門倍頻器 6.5可控反相器 7參見 8參考文獻 概述[編輯] 下列包括邏輯閘的3種符號:形狀特徵型符號(ANSI/IEEEStd91-1984)、IEC矩形國標符號(IEC60617-12)和不再使用的DIN符號(DIN40700)。

其他的邏輯閘符號見邏輯閘符號表。

表達式 符號 功能表 繼電器邏輯 ANSI/IEEEStd91-1984 IEC60617-12 DIN40700 Y = A ⊕ B {\displaystyleY=A\oplusB} Y = A ∨ _ B {\displaystyleY=A\,{\underline{\lor}}\,B} 或 A B Y = A ⊕ B {\displaystyleY=A\oplusB} 0 0 0 0 1 1 1 0 1 1 1 0 Y = A ⊕ B {\displaystyleY=A\oplusB} 等價於 Y = A ⋅ B ¯ + A ¯ ⋅ B {\displaystyleY=A\cdot{\overline{B}}+{\overline{A}}\cdotB} 。

互斥或的運算順序如下: ( w ∨ _ x ∨ _ y ∨ _ z ) ⇔ ( ( ( w ∨ _ x ) ∨ _ y ) ∨ _ z ) {\displaystyle\left(w\,{\underline{\lor}}\,x\,{\underline{\lor}}\,y\,{\underline{\lor}}\,z\right)\Leftrightarrow\left(\left(\left(w\,{\underline{\lor}}\,x\right)\,{\underline{\lor}}\,y\right)\,{\underline{\lor}}\,z\right)} 輸入的順序對輸出沒有影響,因為互斥或滿足結合律。

反及邏輯實現的互斥或運算的邏輯表達式如下: x ∨ _ y ⇔ ( x ∧ ¯ ( x ∧ ¯ y ) ) ∧ ¯ ( y ∧ ¯ ( x ∧ ¯ y ) ) {\displaystylex\,{\underline{\lor}}\,y\Leftrightarrow\left(x\,{\overline{\land}}\,\left(x\,{\overline{\land}}\,y\right)\right)\,{\overline{\land}}\,\left(y\,{\overline{\land}}\,\left(x\,{\overline{\land}}\,y\right)\right)} 硬體描述和引腳分配[編輯] 互斥或閘是基本的邏輯閘,因此在TTL和CMOS積體電路中都是可以使用的。

標準的4000系列(英語:4000series)CMOS積體電路為4070,包含四個獨立的2輸入互斥或閘。

4070替換了可靠性差的4030,但二者的引腳分配相同。

下面是引腳分配表: 4070四互斥或閘DIP封裝積體電路的引腳分配圖 輸入A1 輸入B1 輸出Q1 輸出Q2 輸入A2 輸入B2 VG 輸入A3 輸入B3 輸出Q3 輸出Q4 輸入A4 輸入B4 VCC 包括NXP在內的很多半導體製造商都生產這一元件,封裝方式分為直插DIP封裝和SOIC封裝(英語:small-outlineintegratedcircuit)兩種。

元件的資料表可在大多數元件資料庫查詢到。

傳輸閘連線[編輯] 互斥或閘可以用MOSFET組成。

下圖是CMOS實現的互斥或閘。

[1] 互斥或閘的傳輸閘連線 備選方案[編輯] CMOS互斥或閘 利用NOT,AND,OR組成的互斥或閘 輸入1和1時,XOR會輸出0。

因此,不可能只使用AND和OR組成XOR,必須包含反相器(NOT)。

如果沒有特定的邏輯閘,我們可以用其他現有的邏輯閘構建。

顯而易見的一個方法是用反互斥或閘後接一個反閘來實現互斥或閘。

如果按照邏輯表達式 A ⋅ B ¯ + A ¯ ⋅ B {\displaystyleA\cdot{\overline{B}}+{\overline{A}}\cdotB} ,我們可以利用及閘、或閘和反閘來構建互斥或閘。

但是,這種方法需要3種共5個邏輯閘。

互斥或閘可利用四個反及閘或五個反或閘來實現,連線方法見下圖。

因為反及閘和反或閘是「通用的閘電路」,因此任何一個邏輯函式都可單獨由反及邏輯或反或邏輯來實現。

僅用反及閘(NAND)實現的互斥或閘 僅用反或閘(NOR)實現的互斥或閘 留意下表,OR和NAND中間兩行輸出跟XOR相同,第一和第四行不同。

所以,利用OR和NAND再加上AND可以組成XOR。

 A   B  OR NAND XOR 0 0 0 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 0 0 2個輸入以上的情況[編輯] 若嚴格的理解邏輯互斥或的定義,或觀察IEC符號,我們就會提出關於2輸入以上的互斥或閘是否能有正確表現的問題。

如果一個邏輯閘能有3個或更多的輸入,並能得到正確的輸出,而且輸入中的一個為真,那麼這個邏輯閘在效果上是一個單熱(英語:one-hot)檢測器,而其實這是僅有2個輸入的情況。

不過,實際中極少用這種方法來實現這一裝置。

將連續相接的輸入接入級聯的互斥或閘是很常見的連接方式。

首先將2個訊號作為一個互斥或閘的輸入,然後將其輸出以及第3個訊號作為第二個互斥或閘的輸入,對需要接入的其他訊號反覆進行以上操作,這樣就會得到如下結果:若輸入中高電平(1)的個數是奇數,輸出為高電平(1);若輸入中高電平(1)的個數是偶數,輸出為低電平(0)。

這種特性在實際應用中可實現奇偶產生器或模2加法器。

例如,74LVC1G386微型積體電路是3輸入互斥或閘,可實現奇偶產生器[2]。

Verilog的縮減運算子"^"能將任意位輸入進行從高位到低位逐次互斥或運算,得到一位輸出。

其他應用[編輯] 加法器[編輯] 半加器電路圖範例 互斥或閘可以作為一位加法器,可將任何2位相加得到1個輸出。

若兩個輸入的值均為1,則得到10的結果,而及閘由兩個輸入的值控制進位的輸出。

以上是半加器的主要原理。

互斥或密碼[編輯] 參見:互斥或密碼 安全加密演算法一次性密碼本就是利用互斥或閘實現的。

加密的原理是將要加密的檔案(明文)編碼成二進位序列,然後將與被加密的訊息長度相同的隨機二進位序列作為金鑰,再將明文與金鑰的每一位依次進行按位元互斥或運算,得到密文。

若將密文與金鑰的每一位依次進行按位元互斥或運算,就能得到原文。

互斥或校驗[編輯] 101XOR011=110 110XOR011=101 110XOR101=011 將兩個3位二進位序列101和011進行互斥或奇偶校驗可得到互斥或校驗和110(右表第一行右側)。

若序列101遺失,我們可以將已知序列011與互斥或校驗和進行互斥或運算得到遺失的序列(右表第二行)。

互斥或閘倍頻器[編輯] 數位訊號倍頻器 將方波訊號和利用RC電路延遲的方波訊號作為互斥或閘的兩個輸入,可以很容易的得到頻率達到100MHz以上的方波。

輸出得到的針尖脈衝是鎖相的,其頻率會與RC電路的時間常數基本保持同步。

由於這種倍頻器不需要共振濾波器,輸入訊號可以具有經過調頻的任意占空比,也可以是強訊號。

可控反相器[編輯] 將互斥或閘的一個輸入作為訊號輸入端,另一個輸入作為控制端,若控制端為低電平(0),訊號輸出不變;若控制端為高電平(1),互斥或閘表現為反相器,訊號輸出反相。

參見[編輯] 維基共享資源中相關的多媒體資源:互斥或閘 邏輯互斥或 反互斥或閘 邏輯代數 邏輯閘 參考文獻[編輯] ^PaulFalstad'sCircuitSimulatorApplet.[2010-08-04].(原始內容存檔於2013-01-21).  ^74LVC1G386網際網路檔案館的存檔,存檔日期2009-12-29.資料表(英語:datasheet) Tietze,Ulrich;Schenk,Christoph.Halbleiter-Schaltungstechnik.Springer.2002年12月.ISBN 3-540-42849-6.  Beuth,Klaus.Digitaltechnik.Vogel.1998年10月.ISBN 3-8023-1755-6.  Seifart,Manfred;Beikirch,Helmut.DigitaleSchaltungen.Technik.1998年5月.ISBN 3-341-01198-6.  閱論編數位電路概念 數位訊號 布林代數 開關 組合邏輯電路 序向邏輯電路 同步 異步 真值表 卡諾圖 有限狀態機 米利機 摩爾機 硬體模組 邏輯閘 與 或 非 同 與非 或非 互斥或 同或 蘊含 TTL 74190 CMOS 加法器 乘法器 編碼器 解碼器 數據多工器 閂鎖 暫存器 正反器 RS D JK T 儲存裝置 ROM RAM 類比數位轉換器 數位類比轉換器 IC、VLSI 客製化程度(半、全) PLD PAL PLA GAL CPLD FPGA ASIC 設計 驗證 電子設計自動化(EDA) 硬體描述語言 Verilog VHDL 邏輯綜合 硬體驗證語言 SystemVerilog 閱論編邏輯聯結詞 恆真( ⊤ {\displaystyle\top} ) 與非( ↑ {\displaystyle\uparrow} ) 反蘊涵( ← {\displaystyle\leftarrow} ) 蘊涵( → {\displaystyle\rightarrow} ) 或( ∨ {\displaystyle\lor} ) 非( ¬ {\displaystyle\neg} ) 互斥或( ⊕ {\displaystyle\oplus} ) 雙條件( ↔ {\displaystyle\leftrightarrow} ) 命題 或非( ↓ {\displaystyle\downarrow} ) 非蘊涵( ↛ {\displaystyle\nrightarrow} ) 反非蘊涵( ↚ {\displaystyle\nleftarrow} ) 與( ∧ {\displaystyle\land} ) 恆假( ⊥ {\displaystyle\bot} ) 取自「https://zh.wikipedia.org/w/index.php?title=异或门&oldid=70490350」 分類:​邏輯閘隱藏分類:​Webarchive模板wayback連結含有英語的條目使用過時的math標籤格式的頁面 導覽選單 個人工具 沒有登入討論貢獻建立帳號登入 命名空間 條目討論 臺灣正體 不转换简体繁體大陆简体香港繁體澳門繁體大马简体新加坡简体臺灣正體 查看 閱讀編輯檢視歷史 更多 搜尋 導航 首頁分類索引特色內容新聞動態近期變更隨機條目資助維基百科 說明 說明維基社群方針與指引互助客棧知識問答字詞轉換IRC即時聊天聯絡我們關於維基百科 工具 連結至此的頁面相關變更上傳檔案特殊頁面靜態連結頁面資訊引用此頁面維基數據項目 列印/匯出 下載為PDF可列印版 其他專案 維基共享資源 其他語言 አማርኛالعربيةAzərbaycancaCatalàČeštinaDeutschEnglishEspañolEuskaraفارسیSuomiՀայերեն日本語한국어LatinaLombardМакедонскиNederlandsRomânăSimpleEnglishSlovenčinaСрпски/srpskiSvenskaதமிழ்TürkçeУкраїнська粵語 編輯連結



請為這篇文章評分?