數位的基本概念eportfolio.lib.ksu.edu.tw/user/t/0/t097000042/repository...邏輯設計...

39
邏輯設計 數位的基本概念 王宏祺 講師 Department of Computer and Communication Kun San University Tainan , Taiwan , R.O.C. Feb. 23, 2011 1

Upload: others

Post on 02-Oct-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

  • 邏輯設計

    數位的基本概念

    王宏祺講師

    Department of Computer and Communication Kun San University

    Tainan , Taiwan , R.O.C.

    Feb. 23, 20111

  • 1-1 數位量與類比量

    1-2 二進位數字、邏輯準位和數位波形

    1-3 基本邏輯運算

    1-4 基本邏輯功能

    1-5 數位積體電路

    1-6 可程式邏輯:概論

    1-7 程式規劃

    1-8 VHDL概論2

  • 1-1 數位量與類比量

    電子電路可概分為兩類:數位電路與類比電路。

    數位電子學用的是以離散值表示的量值

    類比電子學所用的是以連續值來表示的量值。

    3

  • 類比電子系統

    用來將聲音放大,使龐大的聽眾能聽見的擴音設備就

    是類比電路的應用實例。圖1-3為聲波 ( 在自然中為類比量

    ) 的基本圖形,聲波經由麥克風轉換為稱作聲頻信號

    (audio signal) 的小類比電壓。此電壓隨著聲音頻率與音量

    的改變而變化,並傳送到線性放大器的輸入端。放大器將

    輸入信號放大後,由其輸出端輸出,再傳送到喇叭。喇叭

    再將放大後的音頻信號轉變回聲波的形式,此聲波的音量

    比原來由麥克風進入的聲波大了很多。

    4

  • 類比電子系統

    5

  • 1-2 二進位數字、邏輯準位和數位波形

    數位電子學所涉及的電路與系統中只有兩種可能的

    狀態。兩種狀態以兩個不同的電壓準位來表示:HIGH

    和LOW。數位系統就用這兩種狀態的組合,即代碼,來

    表示數目、符號、英文字母、或其它的資料形態。這種

    雙態的計數系統就稱為二進位,它只採用1和0兩個數字

    。一個二進位數字又稱為1位元。

    6

  • 邏輯準位

    用來表示1與0的電壓,又稱為邏輯準位 (logic level)。

    7

  • 數位波形

    切合實際的脈波圖形。

    8

  • 數位波形

    9

  • 數位波形傳送二進位資料

    時脈波形 數位系統中,所有的波形都和基本的計時波形

    ( 即時脈 (clock) 波形 ) 同步調。時脈波形具有週期性,其

    波形中兩脈波之間的間隔等於一個位元的時間。

    10

  • 資料傳送

    資料 (data) 指的是傳達某類資訊的位元群。由數位波

    形來表示的二進位資料必須在數位系統內的電路之間,或

    各個系統之間傳送,才能達成某特定功能。

    11

  • 資料傳送

    二進位資料的兩種傳送方式:串列與並列。

    12

  • 例題一

    1.試求圖1-42,數位波形的週期與頻率。

  • 例題一

    Ans:

  • 1-3 基本邏輯運算

    組成所有邏輯運算的三種基本的邏輯運算: NOT運算。

    AND運算。

    OR運算。

    15

  • NOT如圖1-16所示,NOT運算會改變邏輯準位。輸入為

    HIGH (1) 時,輸出為LOW (0)。當輸入為LOW時,輸出

    則為HIGH。不管是那一種狀況,輸出準位都會不同於輸

    入準位。NOT運算是由稱為反相器 (inverter) 的邏輯電路

    來執行的。

    16

  • AND

    只有在所有的輸入皆為HIGH時,AND運算才會產生

    HIGH的輸出。圖1-17以有兩個輸入端的情形為例。在兩

    輸入皆為HIGH時,輸出才為HIGH。只要輸入準位有任

    何一個為LOW,或全部為LOW,輸出便為LOW。AND

    運算是由稱為AND閘的邏輯電路來執行的。

    17

  • OR

    輸入有任何一個為HIGH時,OR運算產生HIGH的輸

    出,圖1-18以有兩個輸入端的情形為例。當任一輸入準位

    為HIGH,或兩者皆為HIGH時,輸出亦為HIGH。當兩輸

    入準位同時為LOW時,輸出才為LOW。OR運算是由稱為

    OR閘的邏輯電路來執行的。

    18

  • 1-4 基本邏輯功能

    組合這三種基本的邏輯元件 (AND, OR, NOT),可以形成更複雜的邏輯電路,這些邏輯電路能用來執行許多有

    用的運算,也能用來連接成完整的數位系統。一般的邏輯

    功能有比較、計算、代碼轉換、編碼、解碼、資料選擇、

    儲存和計數。

    19

  • 計算功能

    加 法 加法是由稱為加法器 (adder) 的邏輯電路來執行的。加法器將兩二進位數 ( 分別在A、B兩輸入端,旁邊還有一個進位輸入端 ) 相加,產生一個

    總和輸出 () 和一個進位輸出 ( ),inC

    outC

    20

  • 編碼功能

    編碼功能由邏輯電路編碼器 (encoder) 來執行,

    。編碼器將諸如十進位數字或英文字母的資料轉換

    成某種代碼形式。

    21

  • 資料選擇功能

    用來選擇資料的兩種電路分別是多工器和解多工器

    。多工器 (multi-plexer,或簡寫為mux) 是依指定時序,

    將數條輸入線上的數位資料切換到單一輸出線上的邏輯

    電路。解多工器 (demultiplexer,或簡寫成demux) 是依

    指定時序將單一輸入線上的數位資料切換到數條輸出線

    上的邏輯電路。

    22

  • 資料選擇功能

    23

  • 儲存功能

    正反器 (Flip-flop) 正反器是一次只能儲存一位元 (1或0)

    的雙態 ( 兩種穩定狀態 ) 邏輯電路。

    暫存器 (register) 暫存器是由數個正反器組合而成的,

    所以可以儲存整組的位元值。這類元件又稱為移位暫存器

    (shift register)。

    24

  • 儲存功能

    25

  • 儲存功能

    26

  • 計數功能

    數位系統中的計數功能是非常重要的。數位計數器有

    很多種,但其基本用途就是要計數由準位或脈波變化來表

    示的事件數,或者是要產生一特定的代碼順序。

    27

  • 例題二

    1.觀察圖1-44各個方塊電路的輸入和輸出信號準位。根據您的觀察結果,說出各方塊的功能。

    28

  • 例題二

    Ans:

    29

  • 1-5 數位積體電路單晶片積體電路 (IC) 是完全建構在單一矽晶片上的

    電子電路。組成電路的所有元件-電晶體、二極體、電

    阻、和電容。

    30

  • IC包裝

    常見IC包裝使用表面粘著技術 (surface-mount technology, SMT)。SMT包裝常見的四種類型為小型IC (small-outline IC, SOIC)、塑封載體包裝 (plastic leaded chip carrier, PLCC)、無接腳陶瓷晶片載體 (leadless ceramic chip carrier, LCCC)、及平面式包裝 (flat pack, FP)。

    31

  • 積體電路複雜程度的分類

    積體電路根據其電路的複雜程度來分類。

    小型積體電路 (small-scale integration, SSI) 單一晶片

    上最多有12個等效閘電路的積體電路,其中包含了基本

    閘和正反器。

    中型積體電路 (medium-scale integration, MSI) 單一

    晶片上有12到99個等效閘電路,其中包含了編碼器、解

    碼器、計數器、暫存器、多工器、算術運算電路、小量

    記憶體、及其它邏輯功能。

    32

  • 積體電路複雜程度的分類

    大型積體電路 (large-scale integration, LSI) 單一晶片

    上有100到9,999個等效閘電路,包含有記憶體。

    超大型積體電路 (very large-scale integration, VLSI)

    單一晶片上有10,000到99,999個等效閘電路。

    極大型積體電路 (ultra large-scale integration, ULSI)

    具有非常大的記憶體、大型微處理器、及大型的單晶片

    電子計算機。100,000個以上的等效閘電路。

    33

  • PLD類型

    可規劃邏輯元件之三種主要類型為:

    ‧SPLD(simple programmable logic device)‧CPLD (complex programmable logic device)及‧FPGA(field programmable gate array,現場可编程邏輯閘

    陣列 )。‧每一主要類型通常會有各製造商之特定次分類,比如CPLD為製造商以Altera為主,而FPGA製造商則以Xilinx為主。

    34

  • PLD類型

    複雜可規劃邏輯元件 CPLD具有遠較SPLD為高之容量,

    使更複雜之邏輯可規劃於其中。典型之CPLD可等效於2個

    至64個SPLD。35

  • PLD規劃程式

    為PLD (programmable logic device)設計之邏輯電路

    可用兩種方法之一輸入(有時亦可混合使用此二法):

    圖形輸入(Schematic)

    文字輸入(VHDL)。

    36

  • 使用固定功能邏輯

    固定功能邏輯元件 (IC) 只需插入以固接導線連接之電

    路板即可使用。每一元件具有特定邏輯功能,而各元件則

    互相連接以產生特定輸出。一旦元件於印刷電路板上互相

    連接,此設計則無法輕易更動。要改變設計,可能需要移

    除並替換某些元件,並且 ( 或者 ) 改變導線之連接。設計

    更動甚至必須重新製作新電路板。雖然具有此不利之處,

    在許多小規模應用上,固定功能邏輯可能仍為較佳之選擇

    37

  • 使用固定功能邏輯

    38

  • VHDL

    VHDL為用來規劃PLD之一種硬體描述語言

    (hardware description language, HDL)。其中V代表

    VHSIC (Very High Speed Integrated Circuit)。VHDL

    為IEEE協會 (Institute Electrical and Electronics

    Engineers) 所採用之標準語言,為數種硬體描述語言

    (HDL) 之一。

    39