《數(shù)字電路與邏輯設(shè)計(jì)》第12章_第1頁
《數(shù)字電路與邏輯設(shè)計(jì)》第12章_第2頁
《數(shù)字電路與邏輯設(shè)計(jì)》第12章_第3頁
《數(shù)字電路與邏輯設(shè)計(jì)》第12章_第4頁
《數(shù)字電路與邏輯設(shè)計(jì)》第12章_第5頁
已閱讀5頁,還剩128頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第12章數(shù)字系統(tǒng)設(shè)計(jì)基礎(chǔ)112.1 概述傳統(tǒng)的真值表、卡諾圖、狀態(tài)轉(zhuǎn)移圖等方法設(shè)計(jì)電路需要憑設(shè)計(jì)者的經(jīng)驗(yàn),而且不適合大規(guī)模的數(shù)字系統(tǒng)設(shè)計(jì)。需要一種數(shù)字系統(tǒng)的設(shè)計(jì)方法,突破傳統(tǒng)方法的局限性。本章將詳細(xì)介紹數(shù)字系統(tǒng)的描述工具:方框圖,算法流程圖、處理器明細(xì)表、ASM圖。2受控器,完成對(duì)信息的處理12.1.1 數(shù)字系統(tǒng)的基本模型圖12.1.1 數(shù)字系統(tǒng)的一般模型輸出接口數(shù)據(jù)處理器輸入接口輸入接口控制器輸出接口外部輸入控制信號(hào)時(shí)鐘輸入信號(hào)狀態(tài)信號(hào)控制信號(hào)數(shù)字邏輯子系統(tǒng)輸出信號(hào)外部輸出控制信號(hào)完成A/D,同步化處理。完成D/A轉(zhuǎn)換完成對(duì)處理器的控制。3說明控制器根據(jù)數(shù)據(jù)處理器的輸出狀態(tài)來產(chǎn)生控制信號(hào)。數(shù)

2、據(jù)處理器受控制信號(hào)產(chǎn)生狀態(tài)信號(hào)。在一個(gè)計(jì)算步驟,控制器發(fā)出控制信號(hào)給數(shù)據(jù)處理器,數(shù)據(jù)處理器完成控制信號(hào)所規(guī)定的操作??刂破魇菂^(qū)別數(shù)字系統(tǒng)和簡(jiǎn)單的功能部件的標(biāo)志。41)數(shù)據(jù)處理器 圖11.1.2 數(shù)據(jù)處理器模型組合邏輯網(wǎng)絡(luò)QmQ1m1輸入信號(hào)輸出信號(hào)S控制網(wǎng)絡(luò)m1CXZ1)數(shù)據(jù)處理器 (1)數(shù)據(jù)處理器的結(jié)構(gòu) 5(2)數(shù)據(jù)處理器的描述方法明細(xì)表:規(guī)定數(shù)據(jù)處理任務(wù)的表格明細(xì)表兩個(gè)子表:操作表和狀態(tài)變量表。操作表:列出在控制信號(hào)下,數(shù)據(jù)處理器應(yīng)實(shí)現(xiàn)的操作。狀態(tài)變量表:定義數(shù)據(jù)處理器輸出的狀態(tài)變量和信號(hào)。組合邏輯網(wǎng)絡(luò)QmQ1m1輸入信號(hào)輸出信號(hào)S控制網(wǎng)絡(luò)m1CXZ6設(shè)一個(gè)簡(jiǎn)單數(shù)據(jù)處理器如圖 輸入信號(hào)X,

3、控制信號(hào)C1、C2、C3和C4(分別記為NOP、ADDA、ADDB和CLAB),兩個(gè)寄存器A、B。輸出狀態(tài)信號(hào)S1、S2及信號(hào)Z。 AB組合電路 S C X Z A0,B0CLAB輸出Z=ABB+XADDBX0S1無操作NOP定 義狀態(tài)變量操 作控制信號(hào)狀 態(tài) 變 量 表操 作 表表12.1.1 數(shù)據(jù)處理器明細(xì)表72)控制器實(shí)現(xiàn)一個(gè)較復(fù)雜的任務(wù),必存在一個(gè)算法,控制器就是用來規(guī)定算法的步驟??刂破鳑Q定算法步驟,必須有記憶能力,所以它是一個(gè)時(shí)序電路,應(yīng)包含存儲(chǔ)器組合邏輯網(wǎng)絡(luò)外部輸入控制信號(hào)外部輸出控制信號(hào)S(Q)狀態(tài)寄存器C現(xiàn)態(tài)激勵(lì)信號(hào)C=F(S,Q) Qn+1=G(S,Qn) 控制器的描述方法

4、:狀態(tài)轉(zhuǎn)移圖或狀態(tài)轉(zhuǎn)移表812.1.2 對(duì)數(shù)字系統(tǒng)的時(shí)序的約定 1.同步數(shù)字系統(tǒng) (1)只有一個(gè)系統(tǒng)時(shí)鐘; (2)輸入信號(hào)都與系統(tǒng)時(shí)鐘同步; (3)系統(tǒng)時(shí)鐘同時(shí)到達(dá)所有存儲(chǔ)元件的時(shí)鐘脈沖 輸入端。 CP 現(xiàn)態(tài)次態(tài)圖12.1.4 系統(tǒng)時(shí)鐘脈沖波形9(3)C=F(S,Q)(1)Qn+1=G(S,Qn)組合邏輯網(wǎng)絡(luò)QmQ1m1輸出信號(hào)S控制網(wǎng)絡(luò)m1C輸入信號(hào)XZ組合邏輯網(wǎng)絡(luò)外部輸入控制信號(hào)外部輸出控制信號(hào)(Q)狀態(tài)寄存器現(xiàn)態(tài)1)最小時(shí)鐘周期10CP1CP2C0S0X0Z0(1)Q1=G(S0,Q0)(1) X1(3)C1=F(S1,Q1)C1S1X1Z1組合邏輯網(wǎng)絡(luò)QmQ1m1S控制網(wǎng)絡(luò)m1CXZ組

5、合邏輯網(wǎng)絡(luò)(Q)狀態(tài)寄存器現(xiàn)態(tài)11時(shí)鐘脈沖有效邊沿到達(dá)之前:所有與操作有關(guān)的信號(hào)都應(yīng)達(dá)到穩(wěn)定值。時(shí)鐘脈沖有效邊沿到達(dá)之后:(1)寄存器狀態(tài)Q更新,同時(shí)輸入信號(hào)X變化,根據(jù)S=R(X,Q),形成新的狀態(tài)變量S。(2)S穩(wěn)定后,控制器根據(jù)C=F(S,Q)(其中Q是已更新的寄存器狀態(tài))形成控制信號(hào)C。(3)C穩(wěn)定以后,建立穩(wěn)定的信號(hào)和電路的輸出信號(hào)Z=G(X,Q,C)。最小周期由以上操作時(shí)間決定。 123.異步輸入信號(hào)轉(zhuǎn)換成同步輸入信號(hào) 異步輸入信號(hào):早于或晚于系統(tǒng)時(shí)鐘有效沿出現(xiàn)的輸入信號(hào)。 CP 異步輸入a 異步輸入b 同步化后的輸入A 同步化后的輸入B 13同步化處理的思路: (1)將異步輸入信

6、號(hào)寄存并保留到下一個(gè)系統(tǒng)時(shí)鐘出現(xiàn)為止; (2)讓同步化后的輸入與當(dāng)前系統(tǒng)時(shí)鐘的有效時(shí)刻同時(shí)出現(xiàn),并保持一個(gè)時(shí)鐘周期。1DC11QQPBPB1DC12QQCP(a) 電路&圖11.1.5轉(zhuǎn)換電路PBCPQ1Q2PB(b) 波形圖1412.1.3數(shù)字系統(tǒng)的設(shè)計(jì)步驟 1.系統(tǒng)設(shè)計(jì) 確定輸出和輸入之間的關(guān)系,找到實(shí)現(xiàn)數(shù)字系統(tǒng)的設(shè)計(jì)原理和方法。劃分系統(tǒng)的控制單元和受控單元,確定初始結(jié)構(gòu)框圖。建立算法流程圖,表示解決問題的步驟。明確設(shè)計(jì)任務(wù)確定初始結(jié)構(gòu)算法流程圖ASM圖根據(jù)一定的規(guī)則將算法流程圖轉(zhuǎn)換成ASM圖15當(dāng)系統(tǒng)中各個(gè)子系統(tǒng)(指最低層子系統(tǒng))或部件的邏輯功能和結(jié)構(gòu)確定后,采用比較規(guī)范的形式來描述系統(tǒng)

7、的邏輯功能。 數(shù)據(jù)處理器設(shè)計(jì)控制器設(shè)計(jì) 建立操作明細(xì)表 建立狀態(tài)轉(zhuǎn)移表2、邏輯設(shè)計(jì)16選擇合理的器件和連接關(guān)系,以實(shí)現(xiàn)系統(tǒng)邏輯要求。電路設(shè)計(jì)的結(jié)果常采用兩種方式來表達(dá):電路圖方式、硬件描述語言方式 。3、電路設(shè)計(jì)17確定初始結(jié)構(gòu)框圖,建立算法流程圖推導(dǎo)ASM圖系統(tǒng)設(shè)計(jì)確定數(shù)據(jù)處理明細(xì)表推導(dǎo)控制器狀態(tài)轉(zhuǎn)移表選擇具體的集成電路實(shí)現(xiàn)處理器根據(jù)狀態(tài)轉(zhuǎn)移表實(shí)現(xiàn)控制器的電路邏輯設(shè)計(jì)電路設(shè)計(jì)圖12.1.6 數(shù)字系統(tǒng)設(shè)計(jì)步驟框圖 1812.2 寄存器傳輸語言(RTL) 1.寄存器傳輸操作 所存信息的處理和存貯 2.寄存器傳輸語言 既表示了寄存器傳輸操作,又和硬件間有個(gè)簡(jiǎn)單的對(duì)應(yīng)關(guān)系的一種方便的設(shè)計(jì)工具。3.寄

8、存器具有廣義的概念 既包括暫存信息的寄存器,也包括移位寄存器、計(jì)數(shù)器、存儲(chǔ)器等19一、寄存器間的信息傳輸 1.寄存器的表示方法 大寫英文字母 方塊圖 A(a)寄存器AAnAn-1A2A1(b)寄存器A的各個(gè)位表示A(c)寄存器位編號(hào)表示1n圖11.2.1 寄存器方塊圖表示201&ABn控制電路T1X實(shí)現(xiàn)語句的邏輯圖圖 11.2.22.傳輸操作 控制函數(shù)結(jié)束控制函數(shù)21 例:設(shè)兩個(gè)源寄存器A、B,兩個(gè)目標(biāo)寄存器C、D。試通過一個(gè)如下圖所示的二選一數(shù)據(jù)選擇器實(shí)現(xiàn)如下寄存器傳輸語言: T1:CA T5:CB T6:DB:畫出邏輯圖 BACD 1 0MUX選擇S使能ENLDDLDC22T1 T5 T6

9、S EN LDC LDD000001010011100101110111BACD 1 0MUX選擇S使能ENLDDLDC列真值表:0000010100111001011101111001001101010110010 T1:CA T5:CB T6:DB:23所以:S=T5+T6;EN=T1T5T6;LDC=T1+T5;LDD=T6 BACD 1 0MUX111選擇S使能ENT5T1T624 二、算術(shù)操作 T2 : AA+B T5 : AA+1 并行加法器ABB并入T2AA+B圖 11.2.5 完成加和增“1”操作的方框圖 增1T525三、邏輯操作 與運(yùn)算符“” ;或運(yùn)算符“ ”T1+T2:A

10、A+B, C DF 兩個(gè)操作同時(shí)實(shí)現(xiàn)(并行關(guān)系) 為了與算術(shù)運(yùn)算的符號(hào) “”、“+”區(qū)別。26四、移位操作 1.右移操作:XSR(A,X) 2.左移操作:XSL( X, A ) XSR(X)XSL(X)AX1X2XnX1X2XnA0X1X2XnX1X2Xn027五、條件控制語句 P:IF(條件)Then(微操作1)Else(微操作2) 控制函數(shù) 例:T2:IF(C=0) THEN(F1) ELSE(F0)可以寫成兩個(gè)一般語句: CT2:F1 CT2:F0。28小結(jié)一條RTL 語句:描述數(shù)字系統(tǒng)所處的一個(gè)狀態(tài)。其操作:說明數(shù)據(jù)處理器要實(shí)現(xiàn)的操作??刂坪瘮?shù):說明控制器發(fā)出的命令。一個(gè)RTL語句可以

11、定義一個(gè)數(shù)字系統(tǒng)。29第三節(jié) 數(shù)字系統(tǒng)設(shè)計(jì)的其它描述工具 一、方框圖 1.作用描述數(shù)字系統(tǒng)的總體結(jié)構(gòu)。2.構(gòu)成要素 方框:定義一個(gè)子系統(tǒng),實(shí)現(xiàn)某種數(shù)據(jù)處理或傳送等功能。在方框內(nèi)描述其功能(文字表達(dá)式等) ;帶箭頭的直線:各子系統(tǒng)之間的信息通道。箭頭表示信息傳輸方向。標(biāo)注:表示主要信息通道的名稱、功能或信息類型。系統(tǒng)說明書:給每個(gè)子系統(tǒng)盡可能詳細(xì)的說明。30系統(tǒng)輸出輸入(a)一般方框圖控制器C數(shù)據(jù)采集輸入數(shù)據(jù)處理C輸出數(shù)據(jù)顯示數(shù)據(jù)打印(b)系統(tǒng)分解圖圖11.3.1 一個(gè)智能儀表的方框圖31(C)進(jìn)一步細(xì)化方案控制器C數(shù)據(jù)采集輸入數(shù)據(jù)處理C輸出數(shù)據(jù)顯示數(shù)據(jù)打印圖11.3.1 一個(gè)智能儀表的方框圖3

12、2(d)數(shù)據(jù)處理模塊的細(xì)化輸入/輸出接口CM寄存器A寄存器ALUCCC圖11.3.1 一個(gè)智能儀表的方框圖33二、算法流程圖 1.作用注意:按照事件的先后次序排列的,與電路的時(shí)序無對(duì)應(yīng)關(guān)系。 2.基本符號(hào) 描述算法。 入口點(diǎn);出口點(diǎn);傳輸框;判斷框 AA+BPBA(d)判斷框 (a)入口點(diǎn)(b)出口點(diǎn)(c)傳輸框圖12.3.2 流程圖符號(hào)34例12.3.2:函數(shù)求值,計(jì)算 Z=4X1+2X2+X3的值。任務(wù):輸入端X串行輸入X1,X2,X3,計(jì)算完成后,提供輸出Z。系統(tǒng)結(jié)構(gòu)圖A組合電路控制器XZA0AA+XASL(A)AA+XASL(A)AA+XA=X1 A=2X1 A=2X1+X2 A=4X

13、1+2X2 Z=4X1+2X2+X3 算法流程圖35圖 11.3.3 系統(tǒng)結(jié)構(gòu)圖例 11.3.2 絕對(duì)值計(jì)算,計(jì)算圖12.3.6 算法流程圖A0,C 0X0AA-X1X0AA-XAA+XX0AA-XC 1AA+XC 11010AA+X0Z控制器CA組合電路XTSC36三、算法狀態(tài)機(jī)圖(ASM圖) 嚴(yán)格按系統(tǒng)時(shí)序來描述系統(tǒng)工作過程的算法流程圖。 1)ASM圖符號(hào) 寄存器操作或輸出符號(hào) 二進(jìn)制代碼(a)狀態(tài)框(b)實(shí)例R 0 START011T3圖12.3.7 狀態(tài)框(1)狀態(tài)框 狀態(tài)框中的操作通常用RTL語言表示,若用具記符代替,則該助記符是控制器發(fā)出的控制命令。37條件分支分支0 1 分支分支

14、0 1 條件(2)判斷框 判斷框表示判斷變量對(duì)控制器的影響,因此判斷框中的條件通常為處理器的狀態(tài)信號(hào)或外部輸入控制信號(hào)。 38X1 X20 11 T1T2T3T410(a)真值表圖解分支表示0 1T1X1T2T3T4X20 1(b)變量?jī)?yōu)先級(jí)分支表示圖12.3.9 判斷框3個(gè)分支表示39圖 12.3.11 條件框舉例A0T1T20100 1001ER0圖 12.3.10 條件框寄存器操作或輸出條件框?yàn)锳SM圖所特有的 ,條件框內(nèi)的操作和輸出是在給定條件下,判斷條件被滿足時(shí)才發(fā)生的,所以條件框的輸入必定與判斷框的分支相連。 (2)條件輸出框 403.ASM塊 2、一個(gè)ASM塊由一個(gè)狀態(tài)框和若干與

15、之相連的判斷框和條件框組成; 1、一個(gè)ASM塊表示一個(gè)時(shí)鐘周期內(nèi)系統(tǒng)的狀態(tài);A0T1T20100 1001ER 03、一個(gè)ASM塊內(nèi)所有操作在同一有效時(shí)鐘沿完成。A0和 R0在同一個(gè)時(shí)鐘沿完成。 且在T2狀態(tài)的有效時(shí)鐘沿完成。若E=1,則發(fā)出CLRA,CLRR的命令。若E=0,只發(fā)出CLRA的命令。CP1CP2A0R0A0Z控制器RA組合電路XCLRAECLRR41A0T1T30100 1001AA+1ER0T2CP1CP2CP3發(fā)CLRA發(fā)CLRA發(fā)CLRRA0A0AA+1E=1E=0發(fā)INCA發(fā)INCAR0Z控制器RA組合電路XCLRAECLRRINCA42(3) ASM圖與控制器狀態(tài)轉(zhuǎn)移

16、圖的關(guān)系; 狀態(tài)轉(zhuǎn)移圖只能表述控制器狀態(tài)轉(zhuǎn)移情況,但無法表示處理器完成何種操作以及輸出變量為何值。 圖 12.3.12 ASM塊AA+1T1T20100 1001ER0FT4100T30110 100110001101000/1001/101/11E F/INCA CLR圖 12.3.13 等效狀態(tài)轉(zhuǎn)移圖43例:一個(gè)數(shù)字系統(tǒng)的數(shù)據(jù)處理器有2個(gè)觸發(fā)器E和F及1個(gè)二進(jìn)制計(jì)數(shù)器A,計(jì)數(shù)器的各個(gè)位分別用A4、A3、A2、A1標(biāo)記,A4為最高位,A1為最低位。啟動(dòng)信號(hào)S使計(jì)數(shù)器A和觸發(fā)器F清“0”,從下一個(gè)時(shí)鐘脈沖開始,計(jì)數(shù)器增1,一直到系統(tǒng)停止工作為止。 系統(tǒng)的操作序列由A3和A4之值決定,即:A3=

17、0,觸發(fā)器E清“0”,并繼續(xù)計(jì)數(shù)。4.各種邏輯框之間的時(shí)間關(guān)系 A3=1,觸發(fā)器E置“1”,并檢驗(yàn)A4,若A4=0,繼續(xù)計(jì)數(shù);若A4=1,觸發(fā)器F置“1”,系統(tǒng)停止計(jì)數(shù)。44圖 12.3.13 例12.3.4 ASM圖AA+10T0初態(tài)SA31 T1A40A0,F(xiàn)0E1E0E1,F(xiàn)1011A4A3A2A1EF條 件狀 態(tài)000045表12.3.1 ASM圖的操作序列A4A3A2A1EF條 件狀 態(tài)000010A3 =0A4 =0T1000100001000001100010000A3 =1A4 =0T1010110011010011110100010A3 =0A4 =1T11001001010

18、00101100110000A3 =1T1110111A4 =1T0464.ASM圖的建立 從算法流程圖 ASM圖 原則1:在算法的起始點(diǎn)安排一個(gè)狀態(tài); S01算法流程圖T0S01ASM圖 S01A0算法流程圖47原則2:必須用狀態(tài)來分開不能同時(shí)實(shí)現(xiàn)的寄存器傳輸操作; AA+1ASR(A)ASM圖 算法流程圖AA+1ASR(A)48原則3:如果判斷框中的轉(zhuǎn)移條件受前一個(gè)寄存器操作的影響,應(yīng)在它們之間安排一個(gè)狀態(tài)。 T0A=n01AA+1T0A=n01AA+1ASM圖 算法流程圖49圖 11.3.13 算法流程圖AA+10T0SA31 T1A40011A0,F(xiàn)0T2E1E1,F(xiàn)1E0T0SAA+

19、1T11 A400E1E00A0,F(xiàn)01圖 11.3.14 ASM圖A3T2 E1,F(xiàn)11505、ASM圖推導(dǎo)處理器明細(xì)表和控制器狀態(tài)轉(zhuǎn)移圖RESET1WAITRESET0ADATA,BUSY0ASR(A)BUSY1YA,BUSY0BEGINEND0110控制信號(hào):C1控制信號(hào):C2控制信號(hào):C3控制信號(hào):C5控制信號(hào):C4狀態(tài)信號(hào):S1狀態(tài)信號(hào):S251T2C1C2C3C5S1S20110C4T0T1T3ASM圖操 作 表狀態(tài)變量表控制信號(hào)操 作狀態(tài)變量定 義C1RESET1 WAITS1S2BEGINENDC2RESET0ADATA,BUSY0 C3ASR(A)C4BUSY1C5YA,BU

20、SY0表12.3.20 處理器明細(xì)表 52控制器的狀態(tài)轉(zhuǎn)移圖 T0T11/10000輸入/輸出:S1S2/C1C2C3C4C50/10000T2/010000/00110T31/00100/00001T2C1C2C3C5S1S20110C4T0T1T353作業(yè)題12.212.35412.4 數(shù)字系統(tǒng)設(shè)計(jì)舉例 例1 設(shè)計(jì)一個(gè)求兩個(gè)4位二進(jìn)制數(shù)之積的數(shù)字乘法器。乘數(shù)存于寄存器Q中,被乘數(shù)存于寄存器M中,求兩數(shù)之積的命令信號(hào)為START,Z為8位乘積。一、系統(tǒng)級(jí)設(shè)計(jì) 1)算法設(shè)計(jì)運(yùn)算過程算式說明 1 0 1 0被乘數(shù) 1 1 0 1乘數(shù) 1 0 1 0第一部分積 0 0 0 0第二部分積 1 0 1

21、 0第三部分積 + 1 0 1 0 第四部分積 1 0 0 0 0 0 1 0乘積=部分積之和表 12.4.1 乘法的手算過程55算法規(guī)律:兩個(gè)r位的二進(jìn)制數(shù)相乘,乘積為2r位。乘數(shù)的第i位為0時(shí),第i位的部分積為0;乘數(shù)的第i位為1時(shí),第i位的部分積是被乘數(shù)。第i位的部分積相對(duì)于第i-1位的部分積求和時(shí)左移一位。數(shù)字電路中實(shí)現(xiàn)累加比較方便。因此,可以把乘法過程的一次多數(shù)相加,改為累加實(shí)現(xiàn)。累加的和稱為部分和,把它存如累加寄存器A中。 56 運(yùn)算過程算式說明 1 0 1 0被乘數(shù) 1 1 0 1乘數(shù) 0 0 0 0 0 0 0 0 累加器初始內(nèi)容 + 1 0 1 0第一部分積 0 0 0 0

22、1 0 1 0第一部分和 + 0 0 0 0第二部分積 0 0 0 0 1 0 1 0第二部分和 + 1 0 1 0 第三部分積 0 0 1 1 0 0 1 0第三部分和+ 1 0 1 0第四部分積 1 0 0 0 0 0 1 0乘積=第四部分和表 12.4.2 累計(jì)部分積的乘法過程1、如果乘數(shù)第i位為0,則累加器不進(jìn)行任何操作。2、如果乘數(shù)第i位為1,則將被乘數(shù)左移i-1位,再與累加器相加。3、為了使算法簡(jiǎn)單,對(duì)乘數(shù)第i位的判斷,可以將乘數(shù)寄存器每次右移一位,這樣只判斷最低位即可。57Start=1Q=0Qr=1AA+MQSR(Q) MSL(M)YYY(a)算法流程圖NNNA0運(yùn)算過程算式說

23、明 1 0 1 0被乘數(shù) 1 1 0 1乘數(shù) 0 0 0 0 0 0 0 0 累加器A初始內(nèi)容 + 1 0 1 0第一部分積 0 0 0 0 1 0 1 0第一部分和 + 0 0 0 0第二部分積 0 0 0 0 1 0 1 0第二部分和 + 1 0 1 0 第三部分積 0 0 1 1 0 0 1 0第三部分和+ 1 0 1 0第四部分積 1 0 0 0 0 0 1 0乘積=第四部分和58圖12.4.1 乘法器的算法與結(jié)構(gòu)(b)結(jié)構(gòu)A1ArAr+1A2r組合邏輯控制器累加寄存器乘數(shù)寄存器加法命令被乘數(shù)寄存器左移命令右移指令M1MrMr+1M2rQ1Qr數(shù)據(jù)處理器Start=1Q=0Qr=1AA

24、+MQSR(Q) MSL(M)YYYNNNA0Start59圖12.4.1 乘法器的算法與結(jié)構(gòu)(b)結(jié)構(gòu)A1ArAr+1A2r組合邏輯控制器累加寄存器乘數(shù)寄存器加法命令被乘數(shù)寄存器左移命令右移指令M1MrMr+1M2rQ1Qr數(shù)據(jù)處理器M1MrCNTStart組 合 電 路控制器SCStartZQ1QrA0ArM1MrCNTA060(b)算法流程圖StartCNT0,A0Qr=1AA+MASR(A),QSR(Ar,Q),CNTCNT+1CNT= rYYYNNNCLRADDSHIFTS1S2S3M組 合 電 路CNT控制器SCStartZQ1QrA0Ar61StartCNT0,A0Qr=1AA+

25、MASR(A),QSR(Ar,Q),CNTCNT+1CNT= rYYYNNNCLRADDSHIFTS1S2S3S1S2SHIFT1000T0T1T211001100CLRADDS3T3CNT= r乘法器的ASM圖CNT= r-12.確定系統(tǒng)的初始結(jié)構(gòu)圖和ASM圖62M并加器AA0QCNT數(shù)據(jù)處理器 S1S2SHIFT1000T0T1T211001100CLRADDS3圖12.4.4 乘法器的ASM圖控制器CNT=3(S3) Qr(S2) START(S1) CLR,ADD,SHIFT 確定系統(tǒng)的初始結(jié)構(gòu)圖6312.4.2數(shù)字系統(tǒng)的實(shí)現(xiàn)(邏輯設(shè)計(jì)與電路設(shè)計(jì))1)數(shù)據(jù)處理器的實(shí)現(xiàn)ASM圖操作明細(xì)表

26、選元器件求表達(dá)式邏輯設(shè)計(jì)電路設(shè)計(jì)64操 作 表狀態(tài)變量表控制信號(hào)操作狀態(tài)變量定義CLRA0,CNT0S1STARTADDAA+MSHIFTASR(A) QSR(Ar,Q)CNTCNT+1S2QrS3CNT=3表 12.4.3 乘法器明細(xì)表S1S2SHIFT1000T0T1T211001100CLRADDS365(1)寄存器A的實(shí)現(xiàn)以累加寄存器A為目標(biāo)的寄存器操作有清“0”,置數(shù),右移,保持。注意清“0”是同步操作選用四位移位寄存器74194實(shí)現(xiàn)填寫74194功能控制端M1、M0的真值表 操 作 表狀態(tài)變量表控制信號(hào)操作狀態(tài)變量定義NOP無操作S1STARTCLRA0,CNT0ADDAA+MSH

27、IFTASR(A) QSR(Ar,Q)CNTCNT+1S2QrS3CNT=366表 12.4.4 74194功能表置數(shù)11左移01右移10保持00功能M0M1CLR ADD SHIFT M1 M0100110101100101操 作 表狀態(tài)變量表控制信號(hào)操作狀態(tài)變量定義NOP無操作S1STARTCLRA0,CNT0ADDAA+MSHIFTASR(A) QSR(Ar,Q)CNTCNT+1S2QrS3CNT=3乘法器處理器明細(xì)表M1=ADD+CLRM0=CLR+ADD+SHIFTCLR ADD SHIFT M1 M0100010001Di=CLRSi其中Si為并行加法器輸出67累加寄存器A的電路實(shí)

28、現(xiàn)M1M0SHIFT11CLRADDDSRA(74194)Q3Q0D3D0QDCPLEDM1=ADD+CLRM0=CLR+ADD+SHIFTS1Di=CLRSi68(2)乘數(shù)寄存器Q的實(shí)現(xiàn) 操 作 表狀態(tài)變量表控制信號(hào)操作狀態(tài)變量定義NOP無操作S1STARTCLRA0,CNT0ADDAA+MSHIFTASR(A) QSR(Ar,Q)CNTCNT+1S2QrS3CNT=3乘法器處理器明細(xì)表以乘數(shù)寄存器Q為目標(biāo)的操作有:移位和保持。為減少集成電路的種類,乘數(shù)寄存器Q也選用74194實(shí)現(xiàn)69000101真值表表 12.4.4 74194功能表置數(shù)11左移01右移10保持00功能M0M1CLR AD

29、D SHIFT M1 M0操 作 表狀態(tài)變量表控制信號(hào)操作狀態(tài)變量定義NOP無操作S1STARTCLRA0,CNT0ADDAA+MSHIFTASR(A) QSR(Ar,Q)CNTCNT+1S2QrS3CNT=3M1=0M0=SHIFTM1=C(開關(guān))改為704開關(guān)D開關(guān)CM1M0DSLDSRQ3Q3Q0Q(74194)LEDS2SHIFTM0=SHIFTM1=C乘數(shù)寄存器Q的電路實(shí)現(xiàn)71(3)被乘數(shù)計(jì)數(shù)器M 的實(shí)現(xiàn)沒有任何操作,只是寄存功能,正常工作時(shí),M1M0=00。考慮開始工作時(shí)的送數(shù),將M1=0,M0=A,A=1時(shí),將被乘數(shù)串行移入M寄存器。DSR接開關(guān)B,用來得到相應(yīng)的被乘數(shù)。操 作

30、表狀態(tài)變量表控制信號(hào)操作狀態(tài)變量定義NOP無操作S1STARTCLRA0,CNT0ADDAA+MSHIFTASR(A) QSR(Ar,Q)CNTCNT+1S2QrS3CNT=3乘法器處理器明細(xì)表72M1M04開關(guān)B開關(guān)AM(74194)LEDDSRCR5VQ3Q0被乘數(shù)寄存器M的電路實(shí)現(xiàn)M1=0,M0=A73(4)加法器的實(shí)現(xiàn)操 作 表狀態(tài)變量表控制信號(hào)操作狀態(tài)變量定義NOP無操作S1STARTCLRA0,CNT0ADDAA+MSHIFTASR(A) QSR(Ar,Q)CNTCNT+1S2QrS3CNT=3乘法器處理器明細(xì)表74B3 B0S3 S0A3 A044LEDCICO74283LED4

31、M的輸出端A的輸出端&4CLRA的數(shù)據(jù)輸入端&ADDDFF的輸入端加法器的實(shí)現(xiàn)電路75用74283來實(shí)現(xiàn)。被加數(shù)A4A3A2A1接被乘數(shù)寄存器M輸出,加數(shù)B4B3B2B1接累計(jì)器A輸出。輸出F4F3F2F1送累加器A的數(shù)據(jù)端。由于A在CLR信號(hào)到時(shí),需要置0,所以將F4F3F2F1先與CLR相與,再送至A的數(shù)據(jù)端。74283的CO輸出應(yīng)送DFF的D端,但送時(shí)受ADD信號(hào)控制,所以應(yīng)先與ADD信號(hào)相與再送給D。加法器的實(shí)現(xiàn)說明76(5)計(jì)數(shù)器CNT 的實(shí)現(xiàn)CNT的操作:增1和同步清零。所以采用四位二進(jìn)制同步計(jì)數(shù)器74163來實(shí)現(xiàn) 操 作 表狀態(tài)變量表控制信號(hào)操作狀態(tài)變量定義NOP無操作S1STA

32、RTCLRA0,CNT0ADDAA+MSHIFTASR(A) QSR(Ar,Q)CNTCNT+1S2QrS3CNT=3乘法器處理器明細(xì)表77表 12.4.6 74163功能表CRLDPTCP功能0清010并入110保持110保持1111計(jì)數(shù)CLR ADD SHIFT PT000111操 作 表狀態(tài)變量表控制信號(hào)操作狀態(tài)變量定義NOP無操作S1STARTCLRA0,CNT0ADDAA+MSHIFTASR(A) QSR(Ar,Q)CNTCNT+1S2QrS3CNT=3P=T=SHIFTCLR ADD SHIFT PT0178PTCRLDQ1Q0SHIFT74163CNT&S35V5V(6)計(jì)數(shù)器C

33、NT 的實(shí)現(xiàn)電路79圖 12.4.5 乘法器數(shù)據(jù)處理器電路M1M0PTCRLDQ1Q0B3 B0S3 S0A3 A04M1M04開關(guān)DM1M04SHIFTSHIFT&111&開關(guān)CCLRADDDSLDSRDSRQ3Q3Q0Q(74194)A(74194)Q3Q0D3D0開關(guān)B開關(guān)AM(74194)LEDLEDLEDDSRCR5V5VCICO7428374163CNTS3S2Q3QDQ3Q0CP44802)控制器的實(shí)現(xiàn)(1)傳統(tǒng)設(shè)計(jì)方法該控制器有3個(gè)狀態(tài)T0、T1、T2,所以必須選用2個(gè)DFF觸發(fā)器Q2Q1,設(shè)編碼分別為00,01,10(標(biāo)注在ASM圖上)。另外有3個(gè)輸入條件S1S2S3。所以可

34、得乘法器控制器狀態(tài)轉(zhuǎn)移圖為: 81S1S2SHIFT1000T0T1T211001100CLRADDS3圖12.4.4 乘法器的ASM圖現(xiàn) 態(tài)輸 入次 態(tài)輸 出Q2Q1S1S2S3Q2Q1T00000000101CLRT10101001110ADDT210001SHIFT10100現(xiàn) 態(tài)輸 入次 態(tài)輸 出Q2Q1S1S2S3Q2Q1T0T1T2S1S2S3/CLR ADD SHIFTT0T20 /000T11 /1000 /0001/0100/0011/00182表 12.4.7 乘法器狀態(tài)轉(zhuǎn)移表現(xiàn) 態(tài)輸 入次 態(tài)輸 出Q2Q1S1S2S3Q2Q1T00000000101CLRT1010100

35、1110ADDT210001SHIFT1010083現(xiàn) 態(tài)輸 入次 態(tài)D2D1輸 出Q2Q1S1S2S3Q2Q1T000000000010101CLRT101010100111010ADDT21000101SHIFT1010000(a) D2(b) D10110010Q2Q1S210S1010Q2Q11010Q2Q11010Q2Q1列激勵(lì)表D2=Q1 D1=Q2Q1S1+Q2S3 84同理可得輸出函數(shù)表達(dá)式:CLR=Q2Q1S1,ADD=Q2Q1S2,SHIFT=Q2Q1 現(xiàn) 態(tài)輸 入次 態(tài)D2D1輸 出Q2Q1S1S2S3Q2Q1T000000000010101CLRT10101010011

36、1010ADDT21000101SHIFT101000085(2)用數(shù)據(jù)選擇器、寄存器、譯碼器的方法(用MSI)圖 12.4.7 利用數(shù)據(jù)選擇器和譯碼器的控制邏輯框圖數(shù)據(jù)選擇器寄存器譯碼器1XDQT門電路C86圖 12.4.8 用數(shù)據(jù)選擇器和譯碼器實(shí)現(xiàn)的乘法控制器邏輯圖S1S2SHIFTT2&11DQ11DQ2A0A1A0A1CPT0T1ADDCLRS20123“0”0123“0”“1”7415374153譯碼器RRC1C10110010Q2Q1S210S1010Q2Q1CLR=Q2Q1S1,ADD=Q2 Q1S2,SHIFT=Q2Q1 87(3)用每態(tài)一個(gè)觸發(fā)器的方法(用SSI)控制器有多少

37、狀態(tài)就有多少觸發(fā)器,每一個(gè)狀態(tài)對(duì)應(yīng)一個(gè)觸發(fā)器,某一觸發(fā)器出1表示進(jìn)入該狀態(tài),相當(dāng)于3個(gè)狀態(tài)分別編碼為100,010,001。 優(yōu)點(diǎn):a、無須分配狀態(tài)。b、控制器的邏輯圖易于讀懂,調(diào)試維護(hù)方便,只要根據(jù)哪個(gè)觸發(fā)器輸出1,就知道進(jìn)入哪個(gè)狀態(tài)。c、不用列狀態(tài)轉(zhuǎn)移表,直接根據(jù)ASM圖求得觸發(fā)器的激勵(lì)函數(shù); 88圖 12.4.4 乘法器的ASM圖S1S2SHIFT1000T0T1T211001100CLRADDS3D0=T0S1+T2S3 D1=T0S1+T2S3; D2=T1S2+T1S2=T1CLR=T0S1ADD=T1S2SHIFT=T289S2START圖 12.4.8 用每態(tài)一個(gè)觸發(fā)器的乘法控

38、制器邏輯圖1&11&1&S1DCPC1F0Q0T0T1T2S2CLRADDSHIFTR1DC1F1Q1R1DC1F2Q2D0=T0S1+T2S3 D1=T0S1+T2S3; D2=T1S2+T1S2=T1CLR=T0S1ADD=T1S2SHIFT=T290(4)用PLA的方法(用LSI)傳統(tǒng)方法當(dāng)狀態(tài)比較多時(shí),用組合電路和中規(guī)模電路實(shí)現(xiàn)就不合適了,可以采用PLD器件來實(shí)現(xiàn) 圖 12.4.10 PLA控制器一般結(jié)構(gòu)框圖PLA寄存器輸入輸出91圖 12.4.11 乘法器的PLA控制器PLAQ1S3S2S1D2Q2D1T2(SHIFT)T1T0ADDCLR數(shù)據(jù)選擇器寄存器譯碼器1XDQT門電路C92

39、現(xiàn) 態(tài)輸 入次 態(tài)輸 出Q2Q1S1S2S3Q2Q1T0T1T2(SHIFT)CLRADDT000000100000010110010T101010010000111001001T210001001001010000100表 12.4.8 乘法器狀態(tài)轉(zhuǎn)移表93表 12.4.9 PLA編碼表乘積項(xiàng)輸 入輸 出Q2Q1S1S2S3D2D1T0T1T2(SHIFT)CLRADDP1000-1-P2001-11-1-P301-0-1-1-P401-1-1-1-1P510-0-1-1-P610-1-1-94 1 1 1 1 1 & & & & & &1111111Q2Q1S1S2S3D2D1T0T1T2

40、CLRADDPLA實(shí)現(xiàn)電路95PLD在數(shù)字系統(tǒng)設(shè)計(jì)中的應(yīng)用96(3)公路上無車,或有車,且公路通車時(shí)間超過最長(zhǎng)時(shí)間,則主干道交通燈由紅綠,公路交通燈由綠黃紅;例12.5.1:設(shè)計(jì)一個(gè)交通燈管理系統(tǒng)。其功能如下:(1)公路上無車時(shí),主干道綠燈亮,公路紅燈亮;(2)公路上有車時(shí),傳感器輸出C=1,且主干道通車時(shí)間超過最短時(shí)間,主干道交通燈由綠黃紅,公路交通燈由紅綠;(4)假設(shè)公路綠燈亮的最長(zhǎng)時(shí)間等于主干道綠燈亮的最短時(shí)間,都為16秒,若計(jì)時(shí)到E=1;黃燈亮的時(shí)間設(shè)為4秒,若計(jì)時(shí)到F=1。當(dāng)啟動(dòng)信號(hào)S=1時(shí),定時(shí)器開始計(jì)時(shí)。97圖12.5.1 十字路口交通燈和傳感器示意圖主干道鄉(xiāng)間公路98控制器指示

41、燈驅(qū)動(dòng)電路定時(shí)器傳感器信號(hào)CT主綠HG主黃HY主紅HR公綠FG公黃FY公紅FR圖12.5.2 系統(tǒng)初始結(jié)構(gòu)框圖 啟動(dòng)信號(hào)S16s計(jì)時(shí)到信號(hào)E4s計(jì)時(shí)到信號(hào)F99圖12.5.3 交通燈管理系統(tǒng)ASM圖HG FRCESHY FRFSHR FGECSSHR FYFST0T2T1T300100111010101010101100處理器設(shè)計(jì) 根據(jù)ASM圖列出處理器明細(xì)表,如表12.5.1。 操作表狀態(tài)變量表控制信號(hào)操作狀態(tài)變量定義T0HG=1,FR=1EFE=1F=1T1HY=1,FR=1T2HR=1,FG=1T3HR=1,FY=1S啟動(dòng)定時(shí)器101根據(jù)處理器明細(xì)表可知指示燈驅(qū)動(dòng)電路為一組合電路,可根據(jù)

42、明細(xì)表列出其真值表:輸入輸出HGHYHRFGFYFRT0100001T1010001T2001100T3001010102圖12.5.4 指示燈電路圖11T0T2T1T3HGHYFGFYHRFR103定時(shí)電路設(shè)計(jì)5VCLR74161ABCDCRTPLDQ2SQ3Q1Q0CK(秒脈沖)QCC&EF圖2 定時(shí)電路圖S是啟動(dòng)定時(shí)器的信號(hào),E、F為定時(shí)器的輸出信號(hào),標(biāo)志16S和4S的計(jì)時(shí)到 104圖12.5.5 定時(shí)器電路邏輯圖 105控制器的設(shè)計(jì)根據(jù)每態(tài)一個(gè)觸發(fā)器的方法實(shí)現(xiàn)控制器。由4個(gè)DFF對(duì)4個(gè)狀態(tài)T0、T1、T2、T3進(jìn)行編碼。根據(jù)ASM圖直接推導(dǎo)激勵(lì)函數(shù)為:D0=T0(C+E)+T3FD1=

43、T0CE+T1FD2=T1F+T2ECD3=T2(E+C)+T3F106根據(jù)ASM圖,產(chǎn)生S信號(hào)的條件為:&111T0T1T2T3ECFECSS圖5 S信號(hào)產(chǎn)生電路107圖12.5.3 交通燈管理系統(tǒng)ASM圖HG FRCESHY FRFSHR FGECSSHR FYFST0T2T1T300100111010101010101108F0011F1111T3E+CECFFCECE轉(zhuǎn) 換 條 件11010101T201101010T110000000T0Q1Q2Q1Q2次 態(tài)現(xiàn) 態(tài)控制器狀態(tài)轉(zhuǎn)移表圖3 次態(tài)圖1F01010Q2Q1(b) Q1次態(tài)圖1010Q2Q1(a) Q2次態(tài)圖FCEE+CFF用

44、數(shù)據(jù)選擇器、時(shí)序寄存器、譯碼器的方法實(shí)現(xiàn)109圖4 控制器邏輯圖&11ECD0D1D2D3A1A0Y741531DC1R1A0A1Y0T01Y1T11Y2T21Y3T3Y1DC1R101FD0D1D2D3A1A0Y7415374139CLKCLRQ1Q2110(1)減小系統(tǒng)的硬件規(guī)模;(2)提高系統(tǒng)的可靠性;(3)提高系統(tǒng)的工作速度;使用PLD器件的優(yōu)點(diǎn) 用PLD器件實(shí)現(xiàn)系統(tǒng)(6)降低設(shè)計(jì)成本;(7)增加系統(tǒng)的保密性能。(4)提高系統(tǒng)的靈活性;(5)縮短設(shè)計(jì)周期;111一、系統(tǒng)級(jí)設(shè)計(jì)1.系統(tǒng)初始結(jié)構(gòu)圖2.導(dǎo)出系統(tǒng)ASM圖二、子系統(tǒng)級(jí)、部件級(jí)、元件級(jí)設(shè)計(jì) 根據(jù)ASM圖,列出狀態(tài)轉(zhuǎn)移表,書寫源程序

45、;用71163實(shí)現(xiàn)定時(shí)器。112GAL16V8CLKCLRQCCQ1Q0C19 Q018 Q112934517 Q216 Q315 E14 F13 S11HGHYFGFYFRHR74161QCCQ1Q0圖12.5.8 初始結(jié)構(gòu)框圖 113NAME TRAFFICLIGHT;PARTNO;REV V1.0;DATE X/X/X;DESIGNER XXX;COMPANY NUPT;ASSEMBLY;LOCATION;/* INPUT PIN*/PIN1,2,3,4,5,9=CLK,C,QA,QB,QCC,CLR;/* OUTPUT PIN*/PIN19,18,17,16,15,14,13,11=Q

46、0,Q1, Q2, Q3, E, F,S,OE;編寫的CUPL程序 114/*REGISTER INPUT SIGNAL*/Q0.D=!CLR#(CLR&(Q0&!C#Q0&!E#Q3&F);Q1.D=CLR&(Q0&C&E#Q1&F);Q2.D=CLR&(Q1&F#Q2&C&!E);Q3.D=CLR&(Q2&E#Q2&!C#Q3&!F);/*START SIGNAL*/S=Q0&C&E#Q1&F#Q2&E#Q2&!C#Q3&F;/*TIMING*/F=Q1&QA&QB&!E#Q3&QA&QB&!E#!S&E;E=Q0&QCC&!F#Q2&QCC&!QF#!S&F;/*END*/115例3 設(shè)

47、電路的輸入為X,輸出為Z,當(dāng)X在連續(xù)的四個(gè)時(shí)鐘周期內(nèi)輸入全“0”或全“1”時(shí),輸出為“1”,否則輸出為“0”,試畫出該電路的ASM圖。116Z 0XT1T001T4XT201XT301X01Z1XT510XT610X10Z1117例4 在T1狀態(tài)下,如果控制輸入Y和Z分別等于1和0,系統(tǒng)實(shí)現(xiàn)條件操作寄存器增1,并切換到狀況T2。試按上述條件畫出一個(gè)部分ASM圖。YZREGREG+1T1T2011110010118例5 控制器的狀態(tài)圖示于下圖,它有四個(gè)狀態(tài)和兩個(gè)輸入端。請(qǐng)完成下列問題:(1)試畫出等效的ASM圖(狀態(tài)框是空的);(2)用數(shù)據(jù)選擇器實(shí)現(xiàn)控制器。11000110X=0X=1X=0X=0X=1Y=0X=1,Y=0X=1,Y=1X=1,Y=0X=1,Y=1119(1)試畫出等效的ASM圖(狀態(tài)框是空的);XXYT0T2T1T30010011010011111010XYXY111100011000110X=0X=1X=0X=0X=1Y=0X=1,Y=0X=1,Y=1X=1,Y=0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論