數位邏輯與實習 Week 8-12 邏輯閘層次的最小化 曾建勳.

Slides:



Advertisements
Similar presentations
第1章 电子系统设计训练.
Advertisements

報告人:教育部會計處處長 黃 永 傳 日 期:103 年12 月27 日
密云季庄小 学心理讲座 合理情绪 幸福生活 武金红 密云教研中心.
浙江省深化高校考试招生制度综合改革试点方案(2017新方案)
數位邏輯設計與實習 Ch02基本邏輯閘與布林代數.
七(7)中队读书节 韩茜、蒋霁制作.
摇摆的中东地区 永嘉县实验中学 张 杰.
摇摆的中东地区 永嘉县实验中学 张 杰.
Outline 3-1 布林代數 3-2 基本邏輯閘及其特性 3-3 正邏輯與負邏輯表示方式 3-4 函數完全運算集合
我国的宗教政策 第七课第三框.
民法总论 北京师范大学珠海分校 法律与行政学院 白 非.
數位邏輯與實習 曾建勳 Week 2.
Combinational Logic 組合邏輯
國立花蓮女中101學年度 開學典禮簡報.
江苏省2009年普通高校 招生录取办法 江苏省教育考试院
第 8 章 利用邏輯閘做組合電路設計與模擬.
題目:十六對一多工器 姓名:李國豪 學號:B
數位邏輯 Digital Logic 醫務管理暨醫療資訊學系 陳以德 副教授: 濟世CS 轉
數位邏輯設計與實習 Ch05序向邏輯電路.
正反器 一、循序邏輯電路 二、動作情形:用時序(timing),其次輸出( )是由外界輸入與( )所共同決定。
數位邏輯設計與實習 Ch07 Verilog語法.
二、相關知識 於數位系統中之邏輯電路依運作的方式不同可區分為:組合邏輯(combinational logic)及序向邏輯(sequential logic)兩部分。組合邏輯通常都是由一些基本邏輯閘(AND、OR、NOT……)所組成的,它的輸出是由當時的輸入組合所決定的,與過去的輸入狀況無關。
Chapter 5 Verilog硬體描述語言
數位邏輯設計-邏輯閘 以LabView實作驗證理論
二、相關知識 數位電路中最常見的邏輯運算大致可分為下列四大類型:
邏輯設計 老師:羅峻旗 助教:楊斯竣.
第 6 章 數位邏輯.
邏輯 Logic ATS電子部製作.
2-3 基本數位邏輯處理※.
版权所有,禁止未经授权的商业使用行为 何宾 Tel: 北京中教仪装备技术有限公司.
EDA技术实用教程 第1章 概 述.
授課教授 : 陳永耀 博士 學生 : 藍浩濤 P 電機所控制組
使用VHDL設計—4位元加法器 通訊一甲 B 楊穎穆.
數位邏輯與實習 Week 5 邏輯閘層次的最小化 曾建勳.
使用VHDL設計—4位元位移器 通訊一甲 B 楊穎穆.
義守大學電機工程學系 陳慶瀚 第2章 VHDL基本語法 義守大學電機工程學系 陳慶瀚
SQL Stored Procedure SQL 預存程序.
數位邏輯與實習 Week 7 邏輯閘層次的最小化 曾建勳.
文字資料表示法 & 布林代數與數位邏輯.
30 利用畢氏定理,計算下列各直角三角形中, 未知邊長 x 的值: (1) x2+( )2=( )2 x= 因為 x>0, 所以 x=3。
二、相關知識 1. 比較器 比較器是一種組合邏輯電路,它可以用來執行一個數值大於、等於、或小於另一個值。 (1) 位元比較器
第四章 CMOS电路与逻辑设计 MOS晶体管 MOS的物理结构 CMOS版图与设计规则 基本CMOS逻辑门 基本门版图设计
Programmable Logic Architecture Verilog HDL FPGA Design
數位邏輯與實習 Week 5 邏輯閘層次的最小化 曾建勳.
數位邏輯與實習 Week 6 邏輯閘層次的最小化 曾建勳.
數位邏輯與實習 Week 3 曾建勳.
數位邏輯與實習 Week 4 曾建勳.
義守大學電機工程學系 陳慶瀚 第3章 VHDL Concurrent語法 義守大學電機工程學系 陳慶瀚
實驗十二: 紅綠燈控制電路設計 規格: Due: Jan. 3, 2008 Tvrl = Thgl + Thgf + Thyl
计算机学院 数字逻辑实验的要求.
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
第一章 概 述.
107上五年級〈社會科〉學校日簡報 教師個人檔案 ★民國77年8月開始任職本校 ★在本校擔任自然科任1年、導師8年、
或閘的特性與符號 所有的輸入均為0,輸出才為0 ▲ 圖 3-1 或閘的邏輯概念 ▲ 圖 3-2 或閘的電路符號.
圖5-1 反相閘之符號.
數位邏輯設計與實習 Ch08實驗室實習.
邏輯設計 老師:羅峻旗 助教:楊斯竣.
C ( )下圖有 4 個邊長為 x 的正方形,4 個 長為 x、寬為 1 的長方形,以及 1 個 邊長為1 的正方形,則這 9 個圖形的
數理科創意教學 數字遊戲好好玩 組員:方俊堯 張志強 莊美惠 楊秀葵 單莉莉
第九章 布林代數與邏輯設計.
一、簡介 電腦硬體設計:純硬體電路(hardware)及韌體電 路(firmware)兩種方式。
使用VHDL設計-8x3編碼電路 通訊一甲 B 楊穎穆.
資料表示方法 資料儲存單位.
邏輯 Logic ATS電子部製作.
實習八 邏輯閘的應用 工作項目一 無穩態多諧振盪器的應用 電線接線圖 電子電路實習 P.26.
台北市私立景文高級中學 資電學程 數位邏輯 第五章 布林代數化簡與實現 吳永義 老師.
使用VHDL設計-七段顯示 通訊一甲 B 楊穎穆.
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
一 什麼是邏輯? 英文為Logic,是研究使人正確思考的一門學科。 邏輯與思考方法的關係:兩者其實是同實而異名。 Logic一詞的中譯:
InputStreamReader Console Scanner
Presentation transcript:

數位邏輯與實習 Week 8-12 邏輯閘層次的最小化 曾建勳

非退化形式 四種基本閘: AND, OR, NAND, NOR 二階閘的組合電路中,假如在第一階安排其中一種基本形式的閘,且在第二階也安排一種形式的閘(可相同),則我們可以找到16種可能組合的二階形式 (e.g.NAND-NAND電路)。 其中有8種:稱為退化 (degenerate) 形式 => 因為它們退化成一個單一的運算 (e.g. AND-AND=AND) 其他8種為非退化 (nondegenerate) 形式: AND-OR 與OR-AND:基本二階閘 NAND-NAND = 積項和 NOR-NOR = 和項積 NOR-OR, NAND-AND, OR-AND, AND-OR 下面討論 AND-OR NAND-NAND NOR-OR OR-AND OR-AND NOR-NOR NAND-AND AND-OR dual

AND-OR-INVERT電路 AND-OR-INVERT (AOI) 電路: AND-NOR = NAND-AND = AOI電路 (和項積表示) E.g. F = (AB+CD+E)‘ 以線結-AND邏輯閘表示: 先以 F‘ = AB+CD+E (積項和)表示,再求補數F OR-反相 反相-AND

OR-AND-INVERT電路 OR-AND-INVERT (OAI)電路 OR-NAND = NOR-OR = OAI (積項和表示) F = ((A+B)(C+D)E)'以線結-OR邏輯閘表示: 先以F' = (A+B)(C+D)E (和項積)表示,再求補數F 反相-OR AND-反相

列表總論與舉例說明

列表總論與舉例說明 例題 3-11利用圖(a)完成表3-3的4種電路 F‘ = x’y+xy‘+z (F’:以0得出積項和) F = (x‘y+xy’+z)‘ (F:AOI電路 AND-NOR,NAND-AND) F = x'y'z' + xyz' (F:以1得出積項和) F' = (x+y+z)(x'+y'+z) (F':和項積) F = ((x+y+z)(x‘+y’+z))‘ (F: OAI電路 OR-AND, NOR-OR)

列表總論與舉例說明 ∵OR-反相=反相-AND ∵AND-反相=反相-OR

互斥-OR函數 互斥-OR函數[Exclusive-OR (XOR)]: 奇函數 x Å y = xy'+x'y 互斥-NOR (XNOR) (equivalence): 偶函數 (xÅy)' = xy + x'y' 一些恆等式應用在XOR xÅ0 = x xÅ1 = x' xÅx = 0 xÅx' = 1 xÅy' = (xÅy)' x'Åy = (xÅy)' 交換性與結合性 AÅB = BÅA (AÅB) ÅC = AÅ (BÅC) = AÅBÅC

互斥-OR函數 電路實現: (x'+y')x + (x'+y')y = xy'+x'y = xy x Å y = xy'+x'y ∵反相-OR=AND-反相

三變數奇函數與偶函數 ABC = (AB)C(AB'+A'B)C' +(AB+A'B')C = AB'C'+A'BC'+ABC+A'B'C = S (1,2,4,7) 函數成立奇數個變數都等於1

三變數奇函數與偶函數 奇函數與偶函數的邏輯圖

四變數互斥-OR函數 AÅBÅCÅD=(AÅB)Å(CÅD ) =(AB’+A’B)Å(CD’+C’D) =(AB’+A’B)(CD+C’D’)+(AB+A’B’)(CD’+C’D) = Σ(1,2,4,7,8,11,13,14)

同位產生器與檢查 為了在資料通訊及處理上檢查錯誤,有時候會在ASCII字元上加上第8個位元來指示同位位元。(chapter 1.7) 同位位元 (parity bit) : 用來指示訊息中1的總數是偶數或是奇數的一個額外的位元。 偶同位檢查: 全列位元1的總數是偶數第8個位元 = 0 接收端檢查無誤; 全列位元1的總數是奇數第8個位元 = 1 接收端檢查出錯誤 奇同位檢查: 全列位元1的總數是奇數第8個位元 = 0 接收端檢查無誤; 全列位元1的總數是偶數第8個位元 = 1 接收端檢查出錯誤 傳送器中產生同位位元的電路稱為同位產生器 接收器中檢查同位的電路稱為同位檢查器

同位產生器與檢查 一起被以偶同 位方式傳送出 傳送器中 1+1=2 (偶數個1) P=1 P是奇函數  P = xÅyÅz

同位產生器與檢查 (偶同位傳送)奇數個1 資料傳送有錯誤 C=1 (有反應) C也是奇函數  C = xÅyÅzÅP

同位產生器與檢查 摘要:同位產生器與檢查器 偶同位位元: P = xÅyÅz 同位檢查器: C = xÅyÅzÅP 圖(b)=圖(a) if P=0 (∵z⊕0=z)

硬體描述語言(HDL) 一種以計算機為基礎而用文字的形式來描述數位系統硬體電路的語言: HDL: 硬體結構 功能/行為 時序 VHDL: 最初用來作為軍事防衛的防禦命令語言 Verilog HDL: Cadence Design Systems 公司開發,比VHDL容易學及使用 (本書採用)

A Top-Down Design Flow Specification RTL design and Simulation Logic Synthesis Gate Level Simulation ASIC Layout FPGA Implementation

模組宣告 關鍵字範例: module, end-module, input, output, wire, and, or, 與 not. HDL範例3-1

HDL範例 3.1 圖3-37電路的HDL描述 例證後的模組

HDL 範例 3.2 將範例3-1中and, or和not閘分別具有時間延遲30, 20, 10 ns。假如這個電路被模擬,並且輸入由A,B,B=0 變成 A,B,C=1,則輸出的改變如表3-6所示。

閘延遲 (範例3-1)

HDL範例 3.3 HDL範例3-3為模擬一個具有延遲電路的測試

HDL範例 3.1 的模擬輸出

布林表示式 圖3-37電路的布林表示式 布林表示式: HDL範例 3.4

HDL範例 3.4

使用者定義的基本閘  宣告: 產生一個可實現圖3-39所示硬體的電路。 使用關鍵字primitive作宣告,後面接著是名稱以及埠名單。 只可以有一個輸出,且此輸出必須列在埠名單的第一個,還有必須用關鍵字output來宣告。 輸入數目不限制,至於它們在input宣告中的順序則必須與它們在下面表中所給值的順序相同。 真值表必須在關鍵字table及endtable之間。 輸入值依順序列出,用冒號 (:) 代表結束。輸出通常是每一列的最後一個記錄,後面跟著是一個分號 (;)。 最後用關鍵字endprimitive做為UDP宣告的結束。  宣告: 產生一個可實現圖3-39所示硬體的電路。

HDL範例 3.5 只能用在模擬 不能用在合成

HDL範例 3.5 (續)