版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
硬布線控制器的設(shè)計與調(diào)試教學目的、任務(wù)與實驗設(shè)備教學目的熟練掌握實驗5和硬布線控制器的組成原理與應(yīng)用。復習和應(yīng)用數(shù)據(jù)通路及邏輯表達式。學習運用ISP(在系統(tǒng)編程)技術(shù)進行設(shè)計和調(diào)試的基本步驟和方法,熟悉集成開發(fā)軟件中設(shè)計調(diào)試工具的使用,體會ISP技術(shù)相對于傳統(tǒng)開發(fā)技術(shù)的優(yōu)點。教學任務(wù)按給定的數(shù)據(jù)格式和指令系統(tǒng),在所提供的器件范圍內(nèi),設(shè)計一臺硬布線控制器控制的模型計算機.根據(jù)設(shè)計圖紙,在通用實驗臺上進行組裝,并調(diào)試成功.在組裝調(diào)試成功的基礎(chǔ)上,整理出設(shè)計圖紙和其他文件。實驗設(shè)備C1C1微操作控制信號結(jié)果反饋信息CnSKIPTJ·····硬布線控制器(組合邏輯網(wǎng)絡(luò))ispLSI1032E-70LJ84指令譯碼模塊節(jié)拍電位/節(jié)拍脈沖發(fā)生器指令寄存器W1W4T1T1啟動停止時鐘復位B1Bn硬布線控制器結(jié)構(gòu)方框圖TEC-4計算機組成原理實驗系統(tǒng)一臺直流萬用表一只集成電路建議使用ISP芯片(一片ispLSI1032)。采用ISP器件,則需要一臺PC機運行設(shè)計自動化軟件(例如ispEXPERT)作設(shè)計、編程和下載使用.總體設(shè)計思路(描述指令系統(tǒng),給數(shù)據(jù)通路)采用與模型計算機相同的指令系統(tǒng),即12條機器指令。實驗設(shè)計中采用該指令系統(tǒng)的子集:去掉中斷指令后的3條機器指令,只保留9條指令。采用的數(shù)據(jù)通路和微程序控制器方案相同?!?shù)據(jù)通路圖和數(shù)據(jù)通路控制信號控制器的設(shè)計思路硬布線控制器能夠?qū)崿F(xiàn)控制功能,關(guān)鍵在于它的組合邏輯譯碼電路。譯碼電路的任務(wù)就是將一系列有關(guān)指令、時序等的輸入信號,轉(zhuǎn)化為一個個控制信號,輸出到各執(zhí)行部件中。根據(jù)硬布線控制器的基本原理,針對每個控制信號S,可以列出它的譯碼函數(shù)S=f(Im,Mi,Tk,Bj)其中Im是機器指令操作碼譯碼器的輸出信號,Mi是節(jié)拍信號發(fā)生器的節(jié)拍信號,Tk是時序信號發(fā)生器的時序信號,Bj是狀態(tài)條件判斷信號.在TEC—4計算機組成原理實驗系統(tǒng)中,因為時序信號Tk(T1—T4)已經(jīng)直接輸送給數(shù)據(jù)通路,所以譯碼電路不需Tk作為輸入。又因為機器指令系統(tǒng)比較簡單,操作碼只有4位,不需要專門的操作碼譯碼器,因此Im直接就是操作碼,即指令寄存器的IR4—IR7信號。Mi的來源就是時序模塊的節(jié)拍信號,例如W4-W1。Bj的信號包括:1.來自數(shù)據(jù)通路中運算器ALU的進位信號C;2.來自控制臺的開關(guān)信號SWC、SWB、SWA;3.其他信號。其中C、SWC、SWA和SWB信號在微程序控制器中同樣存在,不用加以解釋.由于硬布線控制器設(shè)計和微程序控制器設(shè)計的不同需求和特點以及控制器的設(shè)計方案的不同,可能需要其他信號,也可能不需要其他信號,根據(jù)設(shè)計方案而定。每個控制信號的函數(shù)式都是上述輸入信號的邏輯表達式,因此可以用各種組合邏輯構(gòu)造電路網(wǎng)絡(luò),實現(xiàn)這些表達式的邏輯功能。理論上,只要對所有控制信號都設(shè)計出譯碼函數(shù),這個硬布線控制器的方案也就得到了。根據(jù)要求,列出所需的控制臺指令和機器指令控制臺指令名稱指令功能指令格式SWCSWBSWAKRR讀寄存器堆方式100KRD讀雙端口存儲器方式001KWE寫雙端口存儲器方式010KLD加載寄存器堆方式011PR啟動程序方式000機器指令名稱助記符指令功能指令格式R7R6R5R4R3R2R1R0加法ADDRd,RsRd+Rs—〉Rd0000RS1RS0RD1RD0減法SUBRd,RsRd-Rs->Rd0001RS1RS0RD1RD0乘法MULRd,RsRd*Rs-〉Rd0010RS1RS0RD1RD0邏輯與ANDRd,RsRd&Rs—〉Rd0011RS1RS0RD1RD0存數(shù)STARd,[Rs]Rd->[Rs]0100RS1RS0RD1RD0取數(shù)LDARd,[Rs][Rs]->Rd0101RS1RS0RD1RD0無條件轉(zhuǎn)移JMP[Rs][Rs]->PC1000RS1RS0RD1RD0條件轉(zhuǎn)移JCDC=1PC+D->PC1001D3D2D1D0停機STP暫停運行0110XXXX老師提供的控制臺指令流程圖:10001000PR20001KRD10100KRR1CEL#LRW=1TJSKIPAR1-INC0010KWE10011KLD10000PR11001KRD21010KWE21011KLD21100KRR2控制臺指令流程圖SKIPSTSKIPSW-BUS#LDAR1M3=1LDAR2SSTOTJSKIPSW-BUS#LDAR1SSTOSW-BUS#LDAR1SSTOTJSW-BUS#LDAR1M3=1LDAR2SSTOTJSKIPSKIPSW-BUS#M4=1LDR4LDPCSSTOAR1-INCTJWRDTJSW-BUS#CEL#LRW=0SKIPSW-BUS#CEL#LRW=0SW-BUS#CEL#LRW=0RS-BUS#TJCERLDIRTJSW-BUS#LDERCERLDIRSKIPW1W2W3W4在這個控制臺里,我們將控制臺指令KRR,KRD,KWE,KLD,PR分別拆分為KRR1,KRR2,KRD1,KRD2,KWE1,KWE2,KLD1,KLD2和PR1,PR2。每個小指令分別占用W1—W4四個節(jié)拍.分2次執(zhí)行完成??刂菩盘栃盘栕饔眯盘栍行l件C在加法運算和減法運算時產(chǎn)生的進位信號T4上升沿ALU_BUS允許運算結(jié)果送往數(shù)據(jù)總線1LDDR1M1=0時DR1接收寄存器堆A端口數(shù)據(jù)T3下降沿M1=1時DR1接收數(shù)據(jù)總線DBUS數(shù)據(jù)LDDR2M2=0時DR2接收寄存器堆B端口數(shù)據(jù)T3下降沿M2=1時DR2接收數(shù)據(jù)總線DBUS數(shù)據(jù)WRD控制雙端口寄存器堆RF的寫操作1且T2上升沿RS_BUS#控制RF的B端口數(shù)據(jù)是否能送DBUS上0LDER將DBUS上的數(shù)據(jù)打入暫存寄存器ER1且T4上升沿SW_BUS#將SW7-SW0數(shù)據(jù)送往DBUS0CEL#選中雙端口存儲器RAM左端口0LRW允許RAM左端口讀操作1且T3上升沿允許RAM左端口寫操作0且T3上升沿CERRAM右端口讀出數(shù)據(jù)并放到指令總線INS上1禁止右端口操作0LDAR1將DBUS數(shù)據(jù)打入地址寄存器AR11且T4上升沿AR1_INCAR1的值加11且T4上升沿LDAR2M3=0時AR2的數(shù)據(jù)從程序計數(shù)器PC打入1且T2下降沿M3=1時AR2的數(shù)據(jù)從DBUS打入LDR4M4=1時R4的數(shù)據(jù)從DBUS打入1且T2下降沿M4=0時R4的數(shù)據(jù)從IR0-IR3打入PC_ADDALU2完成PC和IR低4位相加即PC+D1PC_INCPC+11LDPC程序計數(shù)器PC接收來自DBUS的地址1且T4上升沿LDIR將來自RAM的指令打入指令寄存器IR1且T4上升沿S2,S1,S0選擇運算器ALU的運算類型1控制臺控制信號作用:設(shè)計方案設(shè)計硬布線控制器的控制流程,也就是解決Mi、Im、Bj如何起作用的問題。設(shè)計微程序控制器時可以使用流程圖,設(shè)計硬布線控制器同樣可以使用流程圖。微程序控制器的控制信號以微指令周期為時間單位,硬布線控制器以節(jié)拍為時間單位,兩者本質(zhì)上是一樣的,1拍和1個微指令周期都是從時序T1的上升沿到T4的下降沿的一段時間.在微程序控制流程圖中,1個執(zhí)行框代表1個微指令周期,而在硬布線控制流程圖中,1個執(zhí)行框就代表1拍。執(zhí)行一條機器指令所需的微指令數(shù)目,在硬布線控制器中相當于機器指令所需的節(jié)拍數(shù)。決定執(zhí)行一條指令需要的節(jié)拍數(shù),要根據(jù)所有指令而定.既不能只考慮某些需要最多節(jié)拍的指令,也不能只考慮節(jié)拍數(shù)最少的指令,一般要根據(jù)大多數(shù)機器指令所需的節(jié)拍數(shù)而定,設(shè)計才比較合理.在本實驗中,由于選用4拍對大多數(shù)指令就夠用,所以節(jié)拍發(fā)生器產(chǎn)生4個節(jié)拍信號(W1—W4)。統(tǒng)一用4拍執(zhí)行1條機器指令后,對于所需節(jié)拍較少的的指令,例如JMP指令只用2拍(忽略中斷),剩下2拍就無事可做了。這在可行性上當然沒有問題,但在性能上就打了折扣,因為多余的節(jié)拍都浪費掉了。為減少浪費,在時序電路中加入了一個控制信號SKIP的輸入,該信號的作用是使節(jié)拍發(fā)生器在任意狀態(tài)下直接跳到最后1拍(W4)。這樣,設(shè)計控制流程時,在所需節(jié)拍較少的的指令流程的適當位置使SKIP控制信號有效,多余的節(jié)拍就可以跳過,從而提高了性能。機器指令選用四拍以后,將一條機器指令的執(zhí)行化為占用兩條(或者更多)機器指令的節(jié)拍,執(zhí)行一條指令就可以占用W1、W2、W3、W4、W1、W2、W3、W4。為了區(qū)分一條指令的兩個不同階段,我們加了個ST內(nèi)部信號作為標志位,當ST=0時,標志執(zhí)行指令的前四個節(jié)拍,當ST=1時,標志執(zhí)行指令的后四個節(jié)拍。注意到只有CLR#到來后的第四拍時ST信號才發(fā)生翻轉(zhuǎn),所以又設(shè)了一個SSTO(shè)信號作為ST信號的觸發(fā)信號。具體實現(xiàn)ST-SSTO模塊如下:我們增加了一個標志位RUN,由于按CLR#按鈕復位后,實驗系統(tǒng)的時序停止在T4,W4,ST的值為0,這樣SSTO(shè)=!ST&W4的值為1.按QD啟動按鈕后,由于立即產(chǎn)生T1信號,在T1的上升沿使ST置1,在第一組W1,W2,W3,W4時,ST的值為1,這是我們不希望看到的。增加了標志位RUN后,按CLR#按鈕復位,使RUN為0。由于SSTO(shè)=?。覶*W4*RUN,因此復位后的SSTO=0.按QD啟動按鈕,在T1的上升沿,使RUN=1。根據(jù)SSTO(shè)的布爾表達式,在W1,W2,W3時,SSTO=0,直到W4時,才使SSTO=1,由于ST:=CLR#*SSTO#CLR*ST,在W4過后的下一個T1的上升沿,才使ST置1,從而將控制臺操作的兩種狀態(tài)區(qū)分開來。根據(jù)控制臺指令設(shè)計出的硬布線控制器:10001000PR20001SUB0000ADDC=1C=0M3=0LDAR2CERLDIRPC-INCIRM1=0LDDR1M2=0LDDR2M1=0LDDR1M2=0LDDR2RS-BUS#LDAR1M2=0LDDR2RS-BUS#LDAR1SKIPSKIPSKIPSKIPALU=A+BALU-BUSLDERALU=A-BALU-BUSLDERALU=A*BALU-BUSLDERALU=A&BALU-BUSLDERM1=0LDDR1M2=0LDDR2CEL#LRW=1LDERWRDWRDWRDWRDWRDM1=0LDDR1M2=0LDDR2ALU=AALU-BUSCEL#LRW=0RS-BUSM4=1LDR4LDPCCM4=01LDR4PC-ADDLDPCTJ0010MUL0011AND0101LDA0100STA1000JMP1001JC0110STPW1W2W3W4硬布線設(shè)計指令流程圖邏輯狀態(tài)表:根據(jù)硬布線指令流程圖畫出狀態(tài)表,然后根據(jù)表格,列寫出每個信號的邏輯表達式,并寫出ABEL語言的源程序:OUTPUTST=0ST=1KRR1KRD1KWE1KLD1PR1KRR2KRD2KWE2KLD2ALU_BUSAR1_INCW4W4CEL#W1W1W1W1CERW2W2LDAR1W4W4W4W4LDAR2W4W4LDDR1LDDR2LDERW3LDIRW2W2LDPCW4LDR4W4LRWW1W1W1M1M2M3W4W4M4W4PC_INCPC_ADDRS_BUS#W4S0S1S2SW_BUS#W4W4W4W4W4W1W1,W3SKIPW1W1W1W1W1W2W1W1TJW4W4W4W4W1W4W2,W4WRDW4SSTOW4W4W4W4W4ST=1PR2OUTPUTPR2ADDSUBMULANDLDASTAJMPJCSTPW3W3W3W3W4ALU_BUSAR1_INCW3W4CEL#W1CERW2W2LDAR1W1LDAR2W2W2W2W2LDDR1W2W2W2W2W2LDDR2W3W3W3W3W3LDERW1LDIRW4W4&CLDPCW4W4&CLDR4W3W4LRWW2W2W2W2M1W2W2W2W2W2M2W1M3W4W4&CM4W1PC_INCW4&CPC_ADDW2W2W2RS_BUS#S0S1S2SW_BUS#W2W2W2W2SKIPW4TJW4W4W4W4W4WRDSSTO?設(shè)計的實現(xiàn)(ABEL—HDL)ABEL語言源代碼如下:MODULEComputeDECLARATIONS”輸入管腳SWC,SWB,SWAPIN3.。5;IR7,IR6,IR5,IR4PIN6.。9;MF,T1,W1,W2,W3,W4,C,CLRPIN10..17;"輸出管腳ALU_BUS,AR1_INC,CEL,CER,LDAR1,LDAR2,LDDR1,LDDR2,LDER,LDIR,LDPC,LDR4,LRWPIN29..41;PC_INC,PC_ADD,RS_BUS,SW_BUS,WRD,SKIP,TJ,M1,M2,M3,M4,S0,S1,S2PIN45.。58;"自定義MF1,SSTONODEISTYPE'COM';RUN,STNODEISTYPE'REG';tKRR,tKRD,tKWE,tKLD,tPRNODEISTYPE'COM';KRR1,KRD1,KWE1,KLD1,PR1,KRR2,KRD2,KWE2,KLD2,PR2NODEISTYPE'COM';ADD,SUB,MUL,AND,LDA,STA,JMP,JC,STPNODEISTYPE'COM’;CLK=.C。;EQUATIONSMF1=!CLR&MF#T1&CLR;RUN:=CLR;RUN.CLK=MF1;ST:=CLR&SSTO(shè)#CLR&ST;ST.CLK=MF1;SSTO=!ST&RUN&W4;"指令譯碼部分tKRR=SWC&!SWB&!SWA;tKRD=!SWC&!SWB&SWA;tKWE=!SWC&SWB&?。樱譇;tKLD=!SWC&SWB&SWA;tPR=?。覹C&?。覹B&!SWA;KRR1=!ST&tKRR;KRR2=ST&tKRR;KRD1=!ST&tKRD;KRD2=ST&tKRD;KWE1=!ST&tKWE;KWE2=ST&tKWE;KLD1=!ST&tKLD;KLD2=ST&tKLD;PR1=!ST&tPR;PR2=ST&tPR;ADD=PR2&(!IR7)&(!IR6)&(!IR5)&(!IR4);SUB=PR2&(!IR7)&(!IR6)&(!IR5)&(IR4);MUL=PR2&(!IR7)&(!IR6)&(IR5)&(!IR4);AND=PR2&(!IR7)&(!IR6)&(IR5)&(IR4);LDA=PR2&(?。蒖7)&(IR6)&(!IR5)&(IR4);STA=PR2&(!IR7)&(IR6)&(!IR5)&(!IR4);JMP=PR2&(IR7)&(!IR6)&(!IR5)&(!IR4);JC=PR2&(IR7)&(!IR6)&(!IR5)&(IR4);STP=PR2&(?。蒖7)&(IR6)&(IR5)&(?。蒖4);"數(shù)據(jù)通路管腳譯碼ALU_BUS=(ADD#SUB#MUL#AND)&W3#(STA&W4);AR1_INC=(KRD2#KWE2)&W4;CEL=!((KRD2#KWE2#KLD2#KRR2)&W1#(W3&LDA)#(W4&STA));CER=(KLD2#KRR2)&W2#(W1&PR2);LDAR1=W4&(KRR1#KRD1#KWE1#KLD1)#(W2&LDA)#(W2&STA);LDAR2=W4&(KRR1#KLD1)#(PR2&W1);LDDR1=W2&(ADD#SUB#MUL#AND);LDDR2=LDDR1#(W2&STA);LDER=W3&(KLD2#ADD#SUB#MUL#AND#LDA);LDIR=CER;LDPC=W4&(PR1#JMP#(JC&C));LDR4=LDPC;LRW=W1&KRD2#W3&LDA;M1=!LDDR1;M2=!LDDR2;M3=W4&(KRR1#KLD1);M4=W4&(PR1#JMP);PC_INC=W1&PR2;PC_ADD=W4&JC&C;RS_BUS=!(W2&(LDA#STA)#W4&(KRR2#JMP));SW_BUS=!(W1&(KWE2#KLD2#KRR2)#(W3&KLD2)#(W4&!ST));S0=SUB#STA;S1=ADD#S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版生態(tài)環(huán)保項目可行性研究報告編制合同范本正規(guī)范本3篇
- 美育課程設(shè)計崗位要求
- 2025版菌類食品冷鏈物流配送服務(wù)合同3篇
- 2025版10KV變電站安裝工程環(huán)境影響評價合同3篇
- 《農(nóng)民工返鄉(xiāng)創(chuàng)業(yè)政策對縣域城鄉(xiāng)收入差距的動態(tài)影響效應(yīng)研究》
- 2025年度企業(yè)員工勞動合同續(xù)簽及工作交接協(xié)議書3篇
- 2025年度高端醫(yī)療設(shè)備購置按揭融資合同3篇
- 2025版高端別墅產(chǎn)權(quán)交易合同規(guī)范與修訂33篇
- 《南海北部陸緣新生代巖漿活動及構(gòu)造意義》
- 2025年度酒店承包經(jīng)營合同(品牌連鎖管理版)3篇
- 黃土高原水土流失說課
- 河北省石家莊市藥品零售藥店企業(yè)藥房名單目錄
- 《來自地球的力》名師教案
- 食堂虧損分析報告范文5篇
- 錨桿錨索鉆機操作規(guī)程
- 《錄音技術(shù)與藝術(shù)》課程教學大綱
- 部編版七年級語文上下冊教材解讀分析精編ppt
- InternationalSettlementsLecture3InternationalClearingSystems
- (完整版)景觀園林工程施工規(guī)范和技術(shù)要求
- (完整版)六年級轉(zhuǎn)述句練習題
- 蘇武傳作文素材整理-
評論
0/150
提交評論