組合邏輯電路的分析與設計-邏輯代數

2020-12-11 電子產品世界

  邏輯代數亦稱為布爾代數,其基本思想是英國數學家布爾於1854年提出的。1938年,香農把邏輯代數用於開關和繼電器網絡的分析、化簡,率先將邏輯代數用於解決實際問題。經過幾十年的發展,邏輯代數已成為分析和設計邏輯電路不可缺少的數學工具。
  邏輯代數提供了一種方法,即使用二值函數進行邏輯運算,這樣
,一些用語言描述顯得十分複雜的邏輯命題,使用數學語言後,就變成了簡單的代數式。邏輯電路中的一個邏輯命題,不僅包含肯定和否定兩重含義,而且包含條件與結果許多種可能的組合。比如,一個3輸入端的與非門存在著輸入與輸出狀態的八種可能的組合。用語言描述既嚕嗦又不清晰,用真值表則一目了然,而用代數式L=ABC表達就更為簡明。
  邏輯代數有一系列的定律和規則,用它們對數學表達式進行處理
,可以完成對電路的化簡、變換、分析和設計。

  表中的基本定律是根據邏輯加、乘、非三種基本運算法則,推導出的邏輯運算的一些基本定律。
  對於表中所列的定律的證明,最有效的方法就是檢驗等式左邊的函數與右邊函數的真值表是否吻合。

例如,要證明A+A=A時,可按照下面的步驟進行證明:
  1. 令A=1,則A+A=l+l=l=A;
  2. 令A=0,則A+A=0+0=0=A;
  除此之外,別無其他可能,可見A+A=A。

  恆等式可以用其他更基本的定律加以證明,我們來證明其中的第一條,即

  證明如下:

  在以上所有定律中,反演律具有特殊重要的意義。反演律又稱為摩根定律,它經常用於求一個函數的非函數或者對邏輯函數進行變換

例1:證明反演律(摩根定律)成立
證明:
  因為「輸入都是1時,輸出才是1」同「輸入有0時,輸出為0」在邏輯上是等效的,這種等效關係可寫成


  本節所列出的基本公式反映了邏輯關係,而不是數量之間的關係
,在運算中不能簡單套用初等代數的運算規則。如初等代數中的移項規則就不能用,這是因為邏輯代數中沒有減法和除法的緣故。這一點在使用時必須注意。

二、邏輯代數的基本規則

1.代入規則

  在任何一個邏輯等式中,如果將等式兩邊出現的某變量A ,都用一個函數代替,則等式依然成立,這個規則稱為代人規則。
  例如 ,在B(A+C)=BA+BC中 ,將所有出現A的地方都代以函數A+D,則等式仍成立,即得B[(A+D)+C]=B(A+D)+BC=BA+BD+BC
  代人規則可以擴展所有基本定律的應用範圍。

2.反演規則

  根據摩根定律,求一個邏輯函數L的非函數時,可以將L中的與(·)換成或(+),或(+)換成與(·);再將原變量換為非變量(如A換成),非變量換為原變量;並將1換成0,0換成1;那麼所得邏輯函數式就是。這個規則稱為反演規則。
  注意,交換時要保持原式中的先後順序,否則容易出錯。
  例如,求的非函數時,按照上述法則 ,可得,不能寫成
運用反演規則時必須注意兩點:
  (1)保持原來的運算優先順序,即如果在原函數表達式中,AB之間先運算,再和其他變量進行運算,那麼非函數的表達式中,仍然是AB之間先運算。
  (2)對於反變量以外的非號應保留不變。

3.對偶規則

  L是一個邏輯表達式,如把L中的與(·)換成或(+),或(+)換成與(·);1換成0,0換成1,那麼就得到一個新的邏輯函數式,這就是L的對偶式,記作L。
  例如,,則。變換時仍需注意保持原式中先與後或的順序。
  所謂對偶規則,是指當某個邏輯恆等式成立時,則其對偶式也成立。
  利用對偶規則,可從已知公式中得到更多的運算公式。
  例如,吸收律成立,則它的對偶式也是成立的。

三、邏輯函數的代數變換與化簡法

  在第1章,曾經通過列寫真值表,得到了樓梯照明燈控制的邏輯表達式,它是一個同或函數。那麼 ,對應唯一的真值表,邏輯函數表達式和實現它的邏輯電路是不是唯一的呢?下面就討論這個問題。

1.邏輯函數的變換

  例:函數對應的邏輯圖如下圖所示。利用邏輯代數的基本定律對上述表達式進行變換。

  解:

  結果表明,圖示電路也是一個同或門。

  例:求同或函數的非函數。
  解:

  這個函數稱為異或函數,它表示當兩個輸入變量取值相異(一個為0,另一個為1)時,輸出函數值為1。
  在MOS門電路中 ,我們已接觸過異或門,上面的推導更明確地告訴我們,異或門和同或門互為非函數。所以在異或門電路的輸出端再加一級反相器,也能得到同或門,如下圖所示。

  至此,我們已經學到了不止一種同或函數,但是同或函數的真值表卻是唯一的,事實上還可以列舉許多。由此可以得出結論:一個特定的邏輯問題,對應的真值表是唯一的,但實現它的電路多種多樣。這給設計電路帶來了方便,當我們手頭缺少某種邏輯門的器件時,可以通過函數表達式的變換,避免使用這種器件而改用其他器件。這種情形在實際工作中常會遇到。

2.邏輯函數的化簡

  根據邏輯表達式,可以畫出相應的邏輯圖。但是直接根據某種邏輯要求而歸納出來的邏輯表達式及其對應的邏輯圖,往往並不是最簡的形式,這就需要對邏輯表達式進行化簡。
  一個邏輯函數可以有多種不同的邏輯表達式,如與—或表達式、或—與表達式、與非—與非表達式、或非—或非表達式以及與—或—非表達式等。

  

  以上五個式子是同一函數不同形式的最簡表達式。以下將著重討論與或表達式的化簡,因為與或表達式易於從真值表直接寫出,且只需運用一次摩根定律就可以從最簡與或表達式變換為與非一與非表達式,從而可以用與非門電路來實現。

最簡與或表達式有以下兩個特點:
  ①與項(即乘積項)的個數最少。
  ②每個乘積項中變量的個數最少。

  代數法化簡邏輯函數是運用邏輯代數的基本定律和恆等式進行化簡,常用下列方法:
  ① 並項法


  ② 吸收法

  ③ 消去法

  ④ 配項法

  使用配項的方法要有一定的經驗,否則越配越繁。通常對邏輯表達式進行化簡,要綜合使用上述技巧。以下再舉幾例。

例1

解:



例2


相關焦點

  • 組合邏輯電路的分析方法和設計方法
    組合邏輯電路的分析方法和設計方法6.1概述組合邏輯電路:定義構成電路特點6.2.1組合邏輯電路的分析方法一、基本分析方法分析:給定邏輯電路,求電路的邏輯功能
  • FPGA零基礎學習:數字電路中的組合邏輯
    在組合邏輯電路中,任何時刻的輸出僅僅取決於該時刻的輸入,與電路原來的狀態無關。這就是組合邏輯電路在邏輯功能上的共同特點。在上一節中,設計的三人表決器就是組合邏輯電路,輸出與輸入一一對應,和其他無關,輸入發生改變,輸出立刻跟著改變。組合邏輯的設計方法在邏輯代數基礎中有一定的簡單的敘述。
  • 組合邏輯電路和時序邏輯電路比較_組合邏輯電路和時序邏輯電路有...
    >   組合邏輯電路和時序邏輯電路都是數字電路,組合邏輯電路在邏輯功能上的特點是任意時刻的輸出僅僅取決於該時刻的輸入,與電路原來的狀態無關。
  • 組合邏輯電路和時序邏輯電路的區別
    一、輸入輸出關係   組合邏輯電路是任意時刻的輸出僅僅取決於該時刻的輸入,與電路原來的狀態無關。而時序邏輯電路不僅僅取決於當前的輸入信號,而且還取決於電路原來的狀態,或者說,還與以前的輸入有關。   二、結構特點   組合邏輯電路只包含門電路。而時序邏輯電路是組合邏輯電路+存儲電路結合;輸出狀態必須反饋到組合電路的輸入端,與輸入信號共同決定組合邏輯的輸出..
  • 三種基本邏輯電路運算比較
    01基本概念 1.邏輯常量與變量:邏輯常量只有兩個,即0和1,用來表示兩個對立的邏輯狀態。邏輯變量與普通代數一樣,也可以用字母、符號、數字及其組合來表示,但它們之間有著本質區別,因為邏輯變量的取值只有兩個,即0和1,而沒有中間值。 2.邏輯運算:在邏輯代數中,有與、或、非三種基本邏輯運算。
  • 邏輯代數的基本定律和規則
    邏輯代數的基本公式一、邏輯常量運算公式二、邏輯變量、常量運算公式2.3.2 邏輯代數的基本定律一、與普通代數相似的定律二、吸收律三、摩根定律2.3.3
  • 組合電路特點 組合邏輯電路結構介紹
    打開APP 組合電路特點 組合邏輯電路結構介紹 發表於 2018-04-09 16:01:00 ①組合電路是由邏輯門(表示的數字器件
  • 七種判奇電路實現方法的分析比較
    組合邏輯電路的設計多種多樣,筆者選擇一種奇偶校驗電路實現進行詳細闡述。  奇偶校驗電路在組合邏輯電路的分析與設計中具有一定的典型性和實用性,熟悉判奇電路的邏輯功能及電路實現,有助於加深對組合邏輯電路的理解與掌握。
  • 數電複習之組合邏輯電路
    本篇內容主要回顧第三章組合邏輯電路的知識,雖然前面提到過組合邏輯電路是數字電路中很重要的一部分,但是學習起來相對簡單,主要是要學會掌握方法
  • 數字邏輯電路C語言描述方法介紹
    該課程從電子計算機的基本硬體組成及數字電子技術著手,對計算機的組成部件的基本電路工作原理展開討論,使學生掌握有關計算機硬體方面的基礎知識,尤其是各數字邏輯電路的基本功能,構成整機數字系統的技術,為培養學生對硬體系統的分析、設計、開發和使用能力打下最基本的基礎知識。
  • 電子人必備基礎知識:數字電路之組合邏輯電路
    作為電子人,關於數字電路的基礎知識是大家必須要掌握的,對學習PCB設計的電子人來說,同樣也是如此。今天,板兒妹主要來和大家介紹數字電路中的組合邏輯電路。數字電路根據邏輯功能的不同特點,可以分成兩大類,一類叫組合邏輯電路(簡稱組合電路),另一類叫做時序邏輯電路(簡稱時序電路)。組合邏輯電路在邏輯功能上的特點是任意時刻的輸出僅僅取決於該時刻的輸入,與電路原來的狀態無關。
  • 一種混沌組合序列密碼電路設計與複雜度分析方法
    現提出一種混沌組合序列密碼複雜度分析與設計方法,並由此設計混沌組合序列密碼電路並基於FPGA實現。3 密碼晶片電路設計 根據國內外在混沌序列密碼研究的分析,本文設計了基於FPGA的混沌序列密碼晶片,該晶片核心部分是混沌序列密碼模塊,如圖2所示。
  • Verilog HDL基礎教程之:組合邏輯電路的實現
    數字邏輯電路分為兩種,分別是組合邏輯與時序邏輯。本文引用地址:http://www.eepw.com.cn/article/189531.htm(1)組合邏輯:輸出只是當前輸入邏輯電平的函數(有延時),與電路的原始狀態無關的邏輯電路。
  • 時序邏輯電路的分析方法
    打開APP 時序邏輯電路的分析方法 佚名 發表於 2009-04-07 23:18:11 時序邏輯電路的分析方法1.
  • 數字電路基礎
    導讀:數字電路的基本工作信號是以高低電平為特徵的二進位信號,分析和設計數字電路的主要工具是邏輯代數。  在數字電子技術中,把作用時間很短的、突變的電壓或電流稱為脈衝。
  • 電氣控制線路的簡單設計方法
    經驗設計法經驗設計法是根據生產工藝要求,利用各種成熟的典型線路環節直接設計控制線路。這種設汁方法比較簡單,但要求設計人員必須掌握和熟悉大量的典型控制線路,同時具有豐富的設計經驗。該方法靠經驗進行設計,通常採用一些典型控制線路環節組合起來實現某些基本要求,然後根據生產工藝要求逐步完善其控制功能,並配置適當聯鎖和保護環節。
  • 兩款時序邏輯電路設計實驗方案報告解析
    組合邏輯電路設計實驗報告         一、實驗目的 1.加深理解組合邏輯電路的工作原理。 2.掌握組合邏輯電路的設計方法。 3.掌握組合邏輯電路的功能測試方法。 二、實驗環境 1、PC機 2、Multisim軟體工具 三、實驗任務及要求 1、設計要求: 用兩片加法器晶片74283配合適當的門電路完成兩個BCD8421碼的加法運算。
  • 數字電路中顯示解碼器設計的分析與研究
    ,本文對此問題進行了分析與研究。2 顯示解碼器的設計步驟 顯示解碼器是屬於數字電子技術中的組合邏輯電路,所以在設計時,同樣應該遵循組合邏輯電路的設計方法,共有四個步驟:一是根據功能要求確定所設計電路輸入、輸出變量及其狀態的含義;二是根據功能的要求列出真值表;三是用卡諾圖化簡,得出輸入、輸出變量的邏輯表達式;四是根據邏輯表達式畫出邏輯圖。
  • 布爾代數——邏輯代數創始人布爾
    16歲的布爾即在學校擔初級教員職位以養家餬口,家裡有他的父母以及三個弟妹。19歲時,布爾成立了自己學校。1849年,布爾被聘為愛爾蘭科克皇后學院教授,併入選英國皇家學會。布爾用數學方法研究邏輯問題,成功地建立了邏輯演算系統。他用「=」表示「判斷」,把推理看做等式的變換。這種變換的有效性不依賴於人們對符號的解釋,只依賴於符號本身的組合規律。這一邏輯體系被人們稱為「布爾代數」。2
  • 數字電路的特點是什麼
    由於它具有邏輯運算和邏輯處理功能,所以又稱數字邏輯電路。現代的數字電路由半導體工藝製成的若干數字集成器件構造而成。邏輯門是數字邏輯電路的基本單元。存儲器是用來存儲二進位數據的數字電路。從整體上看,數字電路可以分為組合邏輯電路和時序邏輯電路兩大類。