- 數位電子教程
- 數位電子 - 首頁
- 數位電子基礎
- 數字系統型別
- 訊號型別
- 邏輯電平和脈衝波形
- 數字系統元件
- 數字邏輯運算
- 數字系統優點
- 數制
- 數制
- 二進位制數表示
- 二進位制算術
- 有符號二進位制算術
- 八進位制算術
- 十六進位制算術
- 補碼算術
- 進位制轉換
- 進位制轉換
- 二進位制到十進位制轉換
- 十進位制到二進位制轉換
- 二進位制到八進位制轉換
- 八進位制到二進位制轉換
- 八進位制到十進位制轉換
- 十進位制到八進位制轉換
- 十六進位制到二進位制轉換
- 二進位制到十六進位制轉換
- 十六進位制到十進位制轉換
- 十進位制到十六進位制轉換
- 八進位制到十六進位制轉換
- 十六進位制到八進位制轉換
- 二進位制碼
- 二進位制碼
- 8421 BCD碼
- 餘3碼
- 格雷碼
- ASCII碼
- EBCDIC碼
- 碼轉換
- 錯誤檢測和糾正碼
- 邏輯閘
- 邏輯閘
- 與門
- 或門
- 非門
- 通用門
- 異或門
- 異或非門
- CMOS邏輯閘
- 使用二極體電阻邏輯的或門
- 與門與或門
- 兩級邏輯實現
- 閾值邏輯
- 布林代數
- 布林代數
- 布林代數定律
- 布林函式
- 德摩根定理
- SOP和POS形式
- POS到標準POS形式
- 最小化技術
- 卡諾圖化簡
- 三變數卡諾圖
- 四變數卡諾圖
- 五變數卡諾圖
- 六變數卡諾圖
- 無關項條件
- 奎因-麥克斯拉斯基方法
- 最小項和最大項
- 規範式和標準式
- 最大項表示
- 使用布林代數化簡
- 組合邏輯電路
- 數字組合電路
- 數字算術電路
- 多路選擇器
- 多路選擇器設計流程
- 多路選擇器通用門
- 使用4:1多路選擇器的2變數函式
- 使用8:1多路選擇器的3變數函式
- 多路分配器
- 多路選擇器與多路分配器
- 奇偶校驗位發生器和校驗器
- 比較器
- 編碼器
- 鍵盤編碼器
- 優先編碼器
- 譯碼器
- 算術邏輯單元
- 7段LED顯示器
- 程式碼轉換器
- 程式碼轉換器
- 二進位制到十進位制轉換器
- 十進位制到BCD轉換器
- BCD到十進位制轉換器
- 二進位制到格雷碼轉換器
- 格雷碼到二進位制轉換器
- BCD到餘3碼轉換器
- 餘3碼到BCD轉換器
- 加法器
- 半加器
- 全加器
- 序列加法器
- 並行加法器
- 使用半加器的全加器
- 半加器與全加器
- 使用與非門的全加器
- 使用與非門的半加器
- 二進位制加法器-減法器
- 減法器
- 半減器
- 全減器
- 並行減法器
- 使用兩個半減器的全減器
- 使用與非門的半減器
- 時序邏輯電路
- 數字時序電路
- 時鐘訊號和觸發
- 鎖存器
- 移位暫存器
- 移位暫存器應用
- 二進位制暫存器
- 雙向移位暫存器
- 計數器
- 二進位制計數器
- 非二進位制計數器
- 同步計數器設計
- 同步計數器與非同步計數器
- 有限狀態機
- 演算法狀態機
- 觸發器
- 觸發器
- 觸發器轉換
- D觸發器
- JK觸發器
- T觸發器
- SR觸發器
- 帶時鐘的SR觸發器
- 無時鐘SR觸發器
- 帶時鐘的JK觸發器
- JK到T觸發器
- SR到JK觸發器
- 觸發方式:觸發器
- 邊沿觸發觸發器
- 主從JK觸發器
- 競爭-冒險現象
- A/D和D/A轉換器
- 模數轉換器
- 數模轉換器
- DAC和ADC積體電路
- 邏輯閘的實現
- 用與非門實現非門
- 用與非門實現或門
- 用與非門實現與門
- 用與非門實現或非門
- 用與非門實現異或門
- 用與非門實現異或非門
- 用或非門實現非門
- 用或非門實現或門
- 用或非門實現與門
- 用或非門實現與非門
- 用或非門實現異或門
- 用或非門實現異或非門
- 使用CMOS的與非門/或非門
- 使用與非門的全減器
- 使用2:1多路選擇器的與門
- 使用2:1多路選擇器的或門
- 使用2:1多路選擇器的非門
- 儲存器件
- 儲存器件
- RAM和ROM
- 快取記憶體儲存器設計
- 可程式設計邏輯器件
- 可程式設計邏輯器件
- 可程式設計邏輯陣列
- 可程式設計陣列邏輯
- 現場可程式設計門陣列
- 數位電子家族
- 數位電子家族
- CPU架構
- CPU架構
- 數位電子資源
- 數位電子 - 快速指南
- 數位電子 - 資源
- 數位電子 - 討論
SOP和POS形式的邏輯表示式
在關注標準積之和(SSOP)形式和標準和之積(SPOS)形式的邏輯表示式之前,讓我們簡要介紹一下“積之和”和“和之積”形式。
SOP(積之和)形式
SOP或積之和形式是表達邏輯或布林表示式的一種形式。在SOP中,輸入變數的不同乘積項透過邏輯或運算連線在一起。因此,在SOP形式的情況下,我們首先對輸入變數進行邏輯與運算,然後使用邏輯或運算將所有這些乘積項加在一起。
例如:
$$\mathrm{\mathit{f} \lgroup A,B,C \rgroup \: = \: ABC \: + \: \bar{A}BC \: + \: AB \bar{C}}$$
這是一個三變數邏輯表示式。這裡,ABC、A'BC和ABC'是三個乘積項,將它們加在一起得到SOP形式的表示式。
POS(和之積)形式
POS或和之積形式是用於表示邏輯表示式的另一種形式。在POS形式中,輸入變數的不同和項透過邏輯與運算連線在一起。因此,如果我們想用POS形式表達一個邏輯表示式,我們需要首先對所有輸入變數進行邏輯或運算,然後使用與運算將這些和項連線起來。
例如:
$$\mathrm{\mathit{f} \lgroup A,B,C \rgroup \: = \: \lgroup A \: + \: B \: + \: C \rgroup \lgroup \bar{A} \: + \: B \: + \: C \rgroup \lgroup A \: + \: B \: + \: \bar{C} \rgroup}$$
這裡,f是一個三變數邏輯表示式。從這個例子可以看出,有三個和項透過與運算連線在一起,得到給定表示式的POS形式。
現在,讓我們詳細討論標準積之和(SSOP)形式和標準和之積(SPOS)形式。
布林或邏輯表示式可以用兩種標準形式表示,即:
- SSOP形式
- SPOS形式
標準積之和(SSOP)形式
標準積之和(SSOP)形式是一種表達邏輯表示式的方式,其中邏輯表示式表示為多個乘積項之和,每個乘積項包含邏輯表示式的所有變數,這些變數可以是反相的或非反相的。
由於SSOP形式的每個乘積項都包含所有變數,因此它也稱為展開的積之和形式。SSOP形式也稱為析取正規化(DCF)或規範積之和形式或標準積之和形式。
我們可以從真值表中簡單地得到邏輯表示式的標準積之和形式,方法是確定所有對應於給定邏輯表示式(例如f)值為1的組合的項之和。
我們也可以使用布林代數從積之和(SOP)形式得到表示式的標準積之和(SSOP)形式。
例如:
$$\mathrm{\mathit{f} \lgroup A,B,C \rgroup \: = \: A \bar{B} \: + \: B \bar{C}}$$
這是一個三變數邏輯表示式,但它是用SOP形式表達的。我們可以使用布林代數將此表示式轉換為SSOP形式,如下所示。
$$\mathrm{\mathit{f}\lgroup A,B,C \rgroup \: = \: A \bar{B} \lgroup C \: + \: \bar{C} \rgroup \: + \: B \bar{C} \lgroup A \: + \: \bar{A} \rgroup}$$
$$\mathrm{\mathit{f}\lgroup A,B,C \rgroup \: = \: A \bar{B}C \: + \: A \bar{B} \: \bar{C} \: + \: AB \bar{C} \: + \: \bar{A}BC}$$
這是給定邏輯表示式的標準積之和形式。我們可以注意到,在SSOP形式中,每個乘積項都包含邏輯函式的所有變數,這些變數可以是反相的或非反相的。每個這樣的乘積項稱為最小項。一個n個變數的邏輯函式或表示式最多可以有2n個最小項。值為1的邏輯表示式最小項之和稱為該表示式的標準積之和形式。
標準和之積(SPOS)形式
標準和之積(SPOS)形式是一種表達邏輯函式的方式,其中邏輯表示式表示為多個和項之積,每個和項包含邏輯表示式的所有變數,這些變數可以是反相的或非反相的。
SPOS形式也稱為合取正規化(CCF)或展開的和之積形式或標準和之積形式或規範和之積形式。
SPOS形式的每一項都是透過考慮輸出等於0的變數組合得出的。每一項都是表示式所有變數的和。
在SPOS形式中,如果變數在組合中值為1,則它以反相形式出現;如果它在組合中值為0,則它以非反相形式出現。
在標準和之積形式中,包含函式n個變數中的每一個變數(無論是反相的還是非反相的)的項稱為最大項。對於n個變數的邏輯函式,最多可能有2n個最大項。值為0的邏輯表示式的最大項之積稱為該表示式的標準和之積形式。
與SSOP形式類似,我們可以從邏輯表示式的真值表中得到標準和之積形式,方法是確定所有對應於給定邏輯表示式(例如f)值為0的變數組合的和項之積。
此外,可以使用布林代數得到邏輯表示式的SPOS形式。
例如:
$$ \mathrm{\mathit{f} \lgroup A,B,C \rgroup \: = \: \lgroup \bar{A} \: + \: B \rgroup \: + \: \lgroup A \: + \: \bar{C} \rgroup} $$
這是一個包含三個變數的邏輯表示式,但它是以標準與或式(POS)的形式表示的。我們可以透過布林代數將其轉換為標準與或式(SPOS)形式,如下所示。
$$ \mathrm{\mathit{f} \lgroup A,B,C\rgroup \: = \: \lgroup \bar{A} \: + \: B \: + \: C \bar{C} \rgroup \: + \: \lgroup A \: + \: \bar{C} \: + \: B \bar{B} \rgroup} $$
$$ \mathrm{\mathit{f} \lgroup A,B,C \rgroup \: = \: \lgroup \bar{A} \: + \: B \: + \: C \rgroup \lgroup \bar{A} \: + \: B \: + \: \bar{C} \rgroup \lgroup A \: + \: B \: + \: \bar{C} \rgroup \lgroup A \: + \: \bar{B} \: + \: \bar{C} \rgroup} $$
這是給定邏輯表示式的標準積之和式(SPOS)形式。在這裡,我們可以注意到,在SPOS形式中,每個和項都包含邏輯函式的所有變數,這些變數要麼是反向的,要麼是非反向的。