




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1課程設計目的通過計算機組成原理課程設計,進一步熟練掌握計算機各功能部件的內部構造和相互之間的聯(lián)系(部件配置、相互連接和作用)、各功能部件的性能參數(shù)的相互匹配、機器指令級的各種功能和特性。學生能夠將所學知識融會貫通、進一步系統(tǒng)化,進一步提高硬件系統(tǒng)設計的能力,為以后的更高一級的硬件設計打下堅實基礎。課程設計任務在現(xiàn)有的TEC-XP+教學機系統(tǒng)上擴展4條指令。要求:(1)4條指令至少要用到4種尋址方式;(2) 4條指令分別由1步、2步、3步、4步完成;(3) 監(jiān)控命令A、U必須能夠支持這4條指令。系統(tǒng)組成原理及實現(xiàn)(1)運算器運算器的基本組成與實現(xiàn)TEC-XP系統(tǒng)機上的運算器,可選8或16位字長,分別由2或4片4位的位片結構的器件組成,作為講解運算器的實例和教學實驗的對象,有很強的典型性。它可脫離TEC-XP主機,單獨地進行運算器部件實驗,也可在主機控制下完成運算器部件實驗、其它功能部件實驗或整機實驗。位片結構是說,每個器件本身就是一個完整的運算器,只是位數(shù)較少,要組成更多位數(shù)的實用運算器要用多片共同實現(xiàn),這里選用的是美國AMD公司的Am2901芯片。Am2901芯片是一個4位的位片結構的運算器器件,其內部組成如下圖所示。輸出Y /OE―F3F=0000OWCn+4二選一ALUR匸輸出Y /OE―F3F=0000OWCn+4二選一ALUR匸Cn三選二選I6-I7I8BMKI0I1T2乘商寄存器QB鎖存器直鎖存器輸入DQ0通用寄存器 E口地址RAM3第一個組成部分是算邏運算部件ALU,完成3種算術運算和5種邏輯運算,共計8種功能。其輸出為F,兩路輸入為S、R,最低位進位Cn,四個狀態(tài)輸出信號如圖所示。第二個組成部分是通用寄存器組,由16個寄存器構成,并通過B口與A口地址選擇被讀的寄存器,B口地址還用于指定寫入寄存器。通過B口地址、A口地址讀出的數(shù)據(jù)將送到B、A鎖存器,要寫入寄存器的數(shù)據(jù)由一個多路選擇器送來。第三個組成部分是乘商寄存器Q,它能對自己的內容完成左右移位功能,其輸出可以送往ALU,并可接收ALU的輸出結果。一組三選一門和另一組二選一門用來選擇送向ALU的R、S輸入端的數(shù)據(jù)來源,包括Q寄存器、A口、B口、外部輸入D數(shù)據(jù)的8種不同組合。第四個組成部分是5組多路選通門,包括一組三選一門完成把ALU的輸出、或左移一位、或右移一位的值送往通用寄存器組,最高、最低位移位信號有雙向入/出問題。一組三選一門完成Q寄存器的左移一位、或右移一位、或接收ALU輸出值的功能,最高、最低位移位信號有雙向入/出問題。一組二選一門,選擇把A口數(shù)據(jù)或ALU結果送出芯片,以給出輸出Y的數(shù)據(jù),Y輸出的有無還受輸出使能/OE信號的控制,僅當/OE為低時才有Y輸出,/OE為高,Y輸出為高阻^態(tài)。ALU的數(shù)據(jù)來源由12-0三位選擇碼控制,8種功能由15-3三位選擇碼實現(xiàn),運算結果處理方式由18-6三位選擇碼控制,具體規(guī)定如下表所示。18?16:運算結果處理15?13:運算功能I2-I0:數(shù)據(jù)來源通用寄存器Q寄存器Y的輸出RSFtQFR+SAQFS-RABFtBAR-S0QFtBFRVS0BF/2—BQ/2—QFRAS0AF/2—BF/RASDAF*2tBGT2—QFRVSDQF*2tBF/(RVS)D0Am2901的9位控制碼編碼000001010011100101110狀態(tài)寄存器、最低進位輸入、移位輸入控制信號SSTcSSTczVs000czVs001CvZR□VF15010內咅1I總f茂0110zVs1001zVs101iAAKIzVs110iAAIl:;zVs111QOzVsSSHSCI(in/Shift000Cin=0001Cin=l010Cin=C100邏輯移位101循環(huán)移位運算器是計算機硬件系統(tǒng)傳統(tǒng)的5大功能部件之一,承擔著執(zhí)行運算和暫存運算數(shù)據(jù)的功能,通常由執(zhí)行算術邏輯運算功能的ALU線路、暫存參加ALU運算的數(shù)據(jù)和中間運算結果的通用寄存器組、支持乘除法運算的專用寄存器3部分組成,3個部分之間通過多路選擇器線路實現(xiàn)連接,從而構成一個完整的運算器部件。TEC-XP計原l6系統(tǒng)的運算器部件主體部分由4片長度為4位的位片結構運算器芯片Am2901組成。4片Am2901之間的連接如下圖所示。F=0■Vcc□RY15~12Yll~8J15OVERY7~4ritY3~0Hcin高位口Am2901F=0■Vcc□RY15~12Yll~8J15OVERY7~4ritY3~0Hcin高位口Am2901|;二;|Am2901|;=;|Am2901 二;|Am2901口Q15|dA.口?B口(2)微程序控制器15^3I微程序控制器的基本組成與實現(xiàn)RAltIOJ11-D7MQOTEC-XP+教學計算機系統(tǒng)同時實現(xiàn)了微程序方案和組合邏輯方案的兩種控制器,其總體組成如圖2-5所示。從兩種控制器的組成來看,都包括有程序計數(shù)器PC、指令寄存器IR、程序定序器Am2910以及MACH芯片四部分。PC是選用在運算器的通用寄存器組中的R5實現(xiàn)的,圖中用虛線表示。IR是選用兩片8位的寄
存器電路實現(xiàn)的,還用到一片傳送IR低位字節(jié)內容到內部總線IB的開關門電路。Am2910芯片用來確定微指令的執(zhí)行次序。MACH芯片是一片有130多個輸入輸出管腳、由一萬個門電路組成的CPLD器件,其內部的線路組成和實現(xiàn)的功能都比較復雜。標燈74LS377ci^crosccs^ecNext-A7-A01丿ccjY7Y0/MAPAm2910微程序
控制存儲器Timing組合邏輯控制信號
產生電路NadrMicro-OrdreMACHM32位二選一電路中斷線路標燈74LS377ci^crosccs^ecNext-A7-A01丿ccjY7Y0/MAPAm2910微程序
控制存儲器Timing組合邏輯控制信號
產生電路NadrMicro-OrdreMACHM32位二選一電路中斷線路MAP
ROM圖歳5教學機計算機控制器的總體組成程序訐數(shù)器pc可以在運算器內部完成加* I.說箱就燈_1SCCga]1運算功能,產生下一條相鄰指I勺偏移量,產生相對轉移指令的轉移地址;令的地址愛者完成加一個相對轉移的偏或者直接接收一個16位的指令地址,用在程序調用或者跳轉指令中。2)指令寄存器IR接收從內存儲器讀出并傳送到內部總線IB的指令內容,其全部16位輸出送MACH芯片的輸入引腳,其低8位內容還可以經一個有三態(tài)功能的開關門送到內部總線IB。3)微程序定序器Am2910芯片用在微程序控制器中,用于以多種方式向控制存儲器提供下一條微指令的地址,控制微指令的執(zhí)行次序,解決的是指令執(zhí)行步驟的銜接問題。4)兩種控制器的主要功能線路都集中到一片高集成度CPLD器件(MACH芯片)中實現(xiàn),在完成擴展指令的教學實驗中,可以不對MACH芯片之外的電路作任何變動,全部操作都集中到修改描述MACH芯片功能的ABEL或VHDL語言的源程序代碼、執(zhí)行編譯和下載操作以及運行調試這樣幾步工作。這是本教學計算機系統(tǒng)的一大顯著特色,對降低學生的學習難度、簡化修改和擴展控制器功能的操作、改善教學實驗效果具有重要的作用。擴展4條指令(1)4條指令的格式及功能指令格式功能尋址方式編碼操作步數(shù)入口NTADDR,SRSR的值取非和DR的值相與SR,DR均為直接尋址25HIR步90HADNTDR,SRSR的值和SR的值相與,取反SR,DR均為直接尋址27H兩步91HADRLDR,[SR]求出DR,[SR]中值的和,然后除以二DR直接尋址SR間接尋址E9四步93HSURMDR,[SR]求DR,[SR]的差DR直接尋址SR間接尋址E8三步97H指令所對應的微程序指令NTADDR,SR?入口地址為90H,意思是指令的存儲地址為90H。?指令下址為30H,意思是下一條指令地址為30H結束程序。CI3-0,SCC3-0為30H,及CI3-0為011B表示SCC編碼有效,SCC3-0為0000H表示必須轉移,及入口執(zhí)行第一條為程序后必須轉到下址對應的地址。MVR,I2-0為4,1,意思是對應的源寄存器和目標寄存器為通用寄存器的兩個AB.18-16,15-13為3,5,意思是18-16為011B表示將結果送入B寄存器,15-13為101B表示該條命令執(zhí)行的是非與指令。B口,A口為8,8,意思是AB兩個寄存其的地址為10000000B。SST,SSHSCI為0,0,意思是SST為001B表示進行狀態(tài)寄存器符號位的判斷,SSHSCI為000B表示Cin=0。DC2,DC1為0,0,意思是DC2為000B表示不操作,DC1為000B表示將開關內容送到內部總線ADNTDR,SR第一條微程序?入口地址為91H,意思是指令的存儲地址為91H。?指令下址為00H,意思是沒有指定跳轉地址,順序執(zhí)行下一條微程序。CI3-0,SCC3-0為EOH,及CI3-0為1110B表示順序執(zhí)行,SCC3-0為0000H表示必須轉移,及入口執(zhí)行第一條為程序后必須轉到下址對應的地址。MVR,I2-0為4,1,意思是對應通用寄存器A,B。18-16,15-13為1,0,意思是18-16為001B表示將結果輸出,15-13為000B表示該條命令執(zhí)行的是加法命令。B口,A口為8,8,意思是用到了A,B兩個口從內存外得到數(shù)據(jù)。SST,SSHSCI為1,0,意思是做相應的狀態(tài)判斷,同時Cin=0。DC2,DC1為0,0,意思是DC2為000B表示專用寄存器不進行操作,DC1為000B表示將開關內容送到內部總線第二條微程序?入口地址為92H,意思是指令的存儲地址為92H。?指令下址為30H,意思是跳轉到結束語句,該句結束后該條指令結束。CI3-0,SCC3-0為30H,及CI3-0為011B表示SCC編碼有效,SCC3-0為0000H表示必須轉移,及入口執(zhí)行第一條為程序后必須轉到下址對應的地址。MVR,I2-0為4,3,意思是對應的只有一個寄存器B。18-16,15-13為3,7,意思是I8-I6為011B表示將結果輸出并送給B寄存器,15-13為111B表示該條命令執(zhí)行的是取非命令。B口,A口為8,0,意思是B口的地址為10000000B可以看出該條微程序只用到了B寄存器。SST,SSHSCI為1,0,意思是做相應的狀態(tài)判斷,同時Cin=0。DC2,DC1為0,0,意思是DC2為011B表示不對專用寄存器進行操作,DC1為000B表示將開關內容送到內部總線。SURMDR,[SR]第一條微程序?入口地址為97H,意思是指令的存儲地址為97H。?指令下址為00H,意思是沒有指定跳轉地址,順序執(zhí)行下一條微程序。CI3-0,SCC3-0為E0H,及CI3-0為1110B表示順序執(zhí)行,SCC3-0為0000H表示必須轉移,及入口執(zhí)行第一條為程序后必須轉到下址對應的地址。MVR,I2-0為4,4,意思是對應的只有一個寄存器A。18-16,15-13為1,0,意思是18-16為001B表示將結果輸出,15-13為000B表示該條命令執(zhí)行的是加法命令。B口,A口為0,8,意思是A口的地址為10000000B可以看出該條微程序只用到了A寄存器。DC2,DC1為3,0,意思是DC2為011B表示地址寄存器接受,DC1為000B表示將開關內容送到內部總線第二條微程序?入口地址為98H,意思是指令的存儲地址為98H。?指令下址為00H,意思是沒有指定跳轉地址,順序執(zhí)行下一條微程序。CI3-0,SCC3-0為E0H,及CI3-0為1110B表示順序執(zhí)行,SCC3-0為0000H表示必須轉移,及入口執(zhí)行第一條為程序后必須轉到下址對應的地址。MVR,I2-0為4,3,意思是對應的只有一個寄存器B。18-16,15-13為0,0,意思是I8-I6為000B表示將結果輸出并送給Q寄存器,15-13為000B表示該條命令執(zhí)行的是加法命令。B口,A口為8,0,意思是B口的地址為10000000B可以看出該條微程序只用到了B寄存器。DC2,DC1為0,0,意思是DC2為011B表示不操作,DC1為000B表示將開關內容送到內部總線第三條微程序?入口地址為99H,意思是指令的存儲地址為99H。?指令下址為30H,意思是結束程序。CI3-0,SCC3-0為30H,及CI3-0為0011B表示SCC編碼有效,SCC3-0為0000H表示必須轉移,及入口執(zhí)行第一條為程序后必須轉到下址對應的地址。MVR,I2-0為1,6,意思是對應的寄存器要用到D,Q兩個。18-16,15-13為3,1,意思是I8-I6為011B表示將結果輸出并送給B寄存器,15-13為001B表示該條命令執(zhí)行的是減法命令。B口,A口為8,0,意思是B口的地址為10000000B可以看出該條微程序只用到了B寄存器。SST,SSHSCI為0,1,意思是SST為000B進行狀態(tài)位的判斷,SSHSCI為001B及Cin為1。DC2,DC1為0,0,意思是DC2為011B表示不操作,DC1為000B表示將開關內容送到內部總線。ADRLDR,[SR]第一條微程序?入口地址為93H,意思是指令的存儲地址為93H。?指令下址為00H,意思是沒有指定跳轉地址,順序執(zhí)行下一條微程序。CI3-0,SCC3-0為E0H,及CI3-0為1110B表示順序執(zhí)行,SCC3-0為0000H表示必須轉移,及入口執(zhí)行第一條為程序后必須轉到下址對應的地址。MVR,I2-0為4,4,意思是對應的只有一個寄存器A。18-16,15-13為1,0,意思是18-16為001B表示將結果輸出,15-13為000B表示該條命令執(zhí)行的是加法命令。B口,A口為0,8,意思是A口的地址為10000000B可以看出該條微程序只用到了A寄存器。DC2,DC1為3,0,意思是DC2為011B表示地址寄存器接受,DC1為000B表示將開關內容送到內部總線第二條微程序?入口地址為94H,意思是指令的存儲地址為94H。?指令下址為00H,意思是沒有指定跳轉地址,順序執(zhí)行下一條微程序。CI3-0,SCC3-0為E0H,及CI3-0為1110B表示順序執(zhí)行,SCC3-0為0000H表示必須轉移,及入口執(zhí)行第一條為程序后必須轉到下址對應的地址。MVR,I2-0為4,3,意思是對應的只有一個寄存器B。18-16,15-13為0,0,意思是I8-I6為000B表示將結果輸出并送給Q寄存器,15-13為000B表示該條命令執(zhí)行的是加法命令。B口,A口為8,0,意思是B口的地址為10000000B可以看出該條微程序只用到了B寄存器。DC2,DC1為0,0,意思是DC2為011B表示不操作,DC1為000B表示將開關內容送到內部總線第三條微程序?入口地址為95H,意思是指令的存儲地址為95H。?指令下址為00H,意思是順序執(zhí)行下一條微程序。CI3-0,SCC3-0為E0H,及CI3-0為1110B表示順序執(zhí)行,SCC3-0為0000H表示必須轉移,及入口執(zhí)行第一條為程序后必須轉到下址對應的地址。MVR,I2-0為1,6,意思是對應的寄存器要用到D,Q兩個。18-16,15-13為3,0,意思是18-16為011B表示將結果輸出并送給B寄存器,15-13為001B表示該條命令執(zhí)行的是加法命令。B口,A口為8,0,意思是B口的地址為10000000B可以看出該條微程序只用到了B寄存器。SST,SSHSCI為0,0,意思是SST為000B進行狀態(tài)位的判斷,SSHSCI為000B及Cin為0。DC2,DC1為0,0,意思是DC2為011B表示不操作,DC1為000B表示將開關內容送到內部總線。第四條微程序?入口地址為95H,意思是指令的存儲地址為95H。?指令下址為30H,意思是結束程序。CI3-0,SCC3-0為30H,及CI3-0為0011B表示SCC編碼有效,SCC3-0為0000H表示必須轉移,及入口執(zhí)行第一條為程序后必須轉到下址對應的地址。MVR,I2-0為4,3,意思是從非串口非內存讀數(shù)據(jù)并對應的寄存器要用到D,Q兩個。18-16,15-13為5,0,意思是I8-I6為011B表示將結果除以二輸出并送給B寄存器,15-13為001B表示該條命令執(zhí)行的是加法命令。B口,A口為8,0,意思是B口的地址為10000000B可以看出該條微程序只用到了B寄存器。SST,SSHSCI為5,0,意思是SST為101B進行狀態(tài)位的判斷,地位進位由RMA0的值決定,SSHSCI為000B及Cin為0。DC2,DC1為0,0,意思是DC2為011B表示不操作,DC1為000B表示將開關內容送到內部總線。ABEL語言源程序編輯以及JED文件生成在所有現(xiàn)存在的指令下面添加NTAD=(IR==[00100101]);ADNT=(IR==[00100111]);ADRL=(IR==[11101001]);SURM=(IR==[11101000]);緊接著將即將運用到的微程序對應的地址添加進去MA90 = (Y==[1,0,0,1,0,0,0,0]);MA91 = (Y==[1,0,0,1,0,0,0,1]);MA92 = (Y==[1,0,0,1,0,0,1,0]);MA93 = (Y==[1,0,0,1,0,0,1,1]);MA94 = (Y==[1,0,0,1,0,1,0,0]);MA95 = (Y==[1,0,0,1,0,1,0,1]);MA96 = (Y==[1,0,0,1,0,1,1,0]);MA97 = (Y==[1,0,0,1,0,1,1,1]);MA98 = (Y==[1,0,0,1,1,0,0,0]);MA99 = (Y==[1,0,0,1,1,0,0,1]);在D0-D7做如下的添加,將命令入口地址對應為1的加入指令D0=!C_M&(!_MAP&(ADNT#SURM#ADRL#SUB#OR#CMP#MVRR#DEC#SHR#JR#PSHF#PUSH#POP#POPF#STRR#LDRR#LDPC#MVRD#CALA#RET#IRET#DI#ASR#RCR#STC#LDRA#LDRX#STRA#STRX#SBB#JRS#JRNS)#NXTADDR0&!_PL)&!Bit8;D1=!C_M&(!_MAP&(SURM#ADRL#AND#OR#TEST#MVRR#SHL#SHR#IN_#OUT#POP#POPF#LDRR#LDPC#JMPA#CALA#RET#IRET#NOT#ASR#CLC#STC#JMPR#LDRA#STRA)#NXTADDR1&!_PL)&!Bit8;D2=!C_M&(!_MAP&(SURM#ADD#SUB#AND#OR#INC#DEC#SHL#SHR#PSHF#PUSH#POP#POPF#MVRD#JMPA#CALA#IRET#RCL#RCR#CLC#STC#LDRX#STRA#CALR)#NXTADDR2&!_PL)#NXTADDR2&!_PL)&!Bit8;D3=!C_M&(!_MAP&(XOR_#CMP#TEST#MVRR#INC#DEC#SHR#SHL#STRR#LDRR#LDPC#MVRD#JMPA#CALA#EI#DI#JMPR#JRS#JRNS#LDRA#LDRX#STRA)#NXTADDR3&!_PL)&!Bit8;D4=!C_M&(!_MAP&(ADNT#NTAD#SURM#ADRL#JRC#JRNC#JRZ#JRNZ#JR#IN_#OUT#PSHF#PUSH#POP#POPF#STRR#LDRR#LDPC#MVRD#JMPA#CALA#EI#DI#ADC#SBB#NOT#ASR#RCL#RCR#CLC#STC#JMPR#LDRA#LDRX#STRA)#NXTADDR4&!_PL)#NXTADDR4&!_PL)&!Bit8;D5=!C_M&(!_MAP&(RET#IRET#JRS#JRNS#CALR#STRX)#NXTADDR5&!PL)&!Bit8;D6=!C_M&(!_MAP&(EI#DI#IRET#ADC#SBB#NOT#ASR#RCL#RCR#CLC#STC#JMPR#JRS#JRNS#LDRA#LDRX#STRA#STRX#CALR)#NXTADDR6&!_PL)&!Bit8;D7=!C_M&(!_MAP&(ADNT#NTAD#SURM#ADRL)#NXTADDR7&!_PL)&!Bit8;添加下地址對應的代碼NXTADDR7:=0;NXTADDR6:=0;NXTADDR5:=!C_M&(MA92#MA90#MA99#MA96#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA10#MAll#MA13#MA14#MA16#MA18#MA1A#MA1C#MA1E#MA22#MA24#MA3O#MA3F#MA50#MA51#MA52#MA53#MA54#MA55#MA56#MA57#MA58#MA59#MA5A#MA63#MA66#MA68#MA69#MA6A)&!Bit8;NXTADDR4:=!C_M&(MA92#MA98#MA90#MA99#MA96#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA10#MA11#MA12#MA13#MA14#MA15#MA16#MA17#MA18#MA1A#MA1C#MA1D#MA22#MA24#MA30#MA3F#MA50#MA51#MA52#MA53#MA54#MA55#MA56#MA57#MA58#MA59#MA5A#MA5C#MA5E#MA60#MA63#MA66#MA69#MA6A)&!Bit8;NXTADDR3:=!C_M&(MA15#MA17#MA1D#MA30#MA5C#MA5E#MA60)&!Bit8NXTADDR2:=!C_M&(MA12#MA17#MA1D#MA1E#MA5C#MA5E)&!Bit8;NXTADDR1:=!C_M&(MA15#MA30#MA31#MA60#MA68)&!Bit8;NXTADDR0:=!C_M&(MA3F#MA68)&!Bit8;CI3-0,SCC3-0對應的代碼CI3:=!C_M&(MA91#MA97#MA98#MA95#MA94#MA93#MA00#MA01#MA02#MA19#MA1B#MA89#MA1F#MA20#MA21#MA23#MA3A#MA3B#MA3C#MA3D#MA3E#MA5B#MA5D#MA5F#MA61#MA62#MA64#MA65#MA67#MA89)&NRST&!Bit8;CI2:=!C_M&(MA91#MA97#MA98#MA95#MA94#MA93#MA00#MA01#MA02#MA19#MA1B#MA89#MA1F#MA20#MA21#MA23#MA2A#MA3B#MA3C#MA3D#MA3E#MA5B#MA5D#MA5F#MA61#MA62#MA64#MA65#MA67)&NRST&!Bit8;CI1:=!C_M&1&NRST&!Bit8;CI0:=!C_M&(MA92#MA90#MA99#MA96#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA10#MA11#MA12#MA13#MA14#MA15#MA16SCC3:=!C_M&0&NRST&!Bit8;SCC2:=!C_M&(MA10#MA12#MA15#MA17#MA69)&NRST&!Bit8;SCC1:=!C_M&(MA12#MA15#MA17#MA30)&NRST&!Bit8;SCC0:=!C_M&(MA15#MA17#MA69)&NRST&!Bit8;MVR,I2-I0添加相應代碼!_MIO00:=!(MA92#MA91#MA90#MA98#MA97#MA96#MA94#MA93#MA00#MA01#MA03#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA10#MA11#MA12#MA15#MA17#MA19#MA1B#MA89#MA1D#MA1E#MA1F#MA21#MA23#MA30#MA31#MA3A#MA3B#MA3D#MA3F#MA50#MA51#MA52#MA53#MA54#MA55#MA56#MA57#MA58#MA59#MA5A#MA5B#MA5D#MA5F#MA61#MA64#MA66#MA67#MA69#MA6A);REQOO:=(MA13#MA14);_WE00:=(MA99#MA95#MA02#MA14#MA18#MA1C#MA20#MA24#MA5C#MA5E#MA60#MA62#MA68);I200:=(MA99#MA97#MA95#MA93#MA0B#MA11#MA12#MA14#MA1A#MA1B#MA89#MA1C#MA20#MA24#MA30#MA3C#MA3F#MA5A#MA5C#MA5E#MA60#MA62#MA65#MA66#MA6A);I100:=(MA92#MA99#MA98#MA96#MA95#MA94#MA01#MA0C#MA0D#MA0E#MA0F#MA12#MA13#MA14#MA15#MA17#MA19#MA1C#MA1D#MA1E#MA1F#MA20#MA21#MA22#MA23#MA24#MA30#MA31#MA3B#MA3D#MA3E#MA3F#MA52#MA53#MA54#MA55#MA5B#MA5C#MA5D#MA5F#MA60#MA61#MA63#MA64#MA67);!I000:=!(MA92#MA91#MA9O#MA98#MA96#MA94#MA00#MA01#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0C#MA0D#MA0E#MA0F#MA11#MA12#MA13#MA14#MA15#MA17#MA19#MA1C#MA1D#MA1E#MA1F#MA20#MA21#MA23#MA24#MA30#MA31#MA3B#MA3D#MA3F#MA50#MA51#MA52#MA53#MA54#MA55#MA5B#MA5C#MA5D#MA5E#MA5F#MA60#MA61#MA62#MA63#MA64#MA67#MA6A);I8-I6J5-3代碼添加1800 :=(MA97#MA96#MA0E#MA0F#MA53#MA54#MA55);1700 :=(MA92#MA91#MA90#MA99#MA95#MA00#MA01#MA04#MA05#MA06#MA07#MA08#MA0B#MA0C#MA0D#MA0E#MA11#MA14#MA15#MA17#MA1C#MA1D#MA1E#MA1F#MA21#MA22#MA23#MA24#MA31#MA3B#MA3D#MA3F#MA50#MA51#MA52#MA54#MA5A#MA5B#MA5D#MA5F#MA61#MA64#MA66#MA67#MA6A);!I600 :=!(MA92#MA91#MA90#MA99#MA96#MA95#MA93#MA00#MA02#MA03#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA10#MA11#MA12#MA13#MA14#MA15#MA16#MA18#MA19#MA1A#MA1B#MA89#MA1C#MA21#MA24#MA3A#MA3B#MA3C#MA3D#MA3E#MA3F#MA50#MA51#MA52#MA53#MA54#MA55#MA56#MA57#MA58#MA59#MA5A#MA5C#MA5E#MA60#MA62#MA63#MA64#MA65#MA66#MA68#MA69#MA6A);1500 :=(MA92#MA91#MA90#MA06#MA08#MA0A#MA52);1400 :=(MA92#MA07#MA08#MA52);I300 :=(MA92#MA90#MA99#MA00#MA05#MA07#MA09#MA0D#MA15#MA21#MA3B#MA3D#MA51#MA52#MA64);B口,A口對應代碼添加B30=(MA91#MA92#MA90#MA98#MA99#MA96#MA95#MA94#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA19#MA1C#MA50#MA51#MA52#MA53#MA54#MA55#MA63);B20=(MA00#MA01#MA11#MA15#MA17#MA1D#MA1E#MA1F#MA21#MA22#MA23#MA24#MA31#MA3B#MA3D#MA3F#MA5A#MA5B#MA5D#MA5F#MA61#MA64#MA66#MA67#MA6A);B10 =0;B00=(MA00#MA01#MA11#MA1D#MA1E#MA1F#MA22#MA24#MA31#MA3F#MA5A#MA5B#MA5D#MA5F#MA61#MA66#MA6A);A30=(MA91#MA90#MA97#MA93#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA1A#MA1B#MA89#MA50#MA51#MA5A#MA5E#MA62#MA66);A20=(MA00#MA01#MA11#MA17#MA1D#MA1E#MA1F#MA22#MA23#MA31#MA3C#MA5B#MA5D#MA5F#MA61#MA65#MA67#MA6A);A10 =0;A00=(MA00#MA01#MA11#MA1D#MA1E#MA1F#MA22#MA31#MA3C#MA5B#MA5D#MA5F#MA61#MA65#MA6A);SST,SSHSCI對應代碼的添加SST200:=(MA96#MA0E#MA0F#MA53#MA54#MA55#MA57);SST100:=(MA0E#MA18#MA54#MA56#MA68);SST000:=(MA92#MA91#MA96#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0C#MA0D#MA0F#MA50#MA51#MA52#MA53#MA55#MA56);SSH00:=(MA53#MA54#MA55);SCI100:=(MA50#MA51#MA53);SCI000:=(MA99#MA00#MA01#MA05#MA09#MA0C#MA17#MA1D#MA1E#MA1F#MA23#MA31#MA53#MA54#MA55#MA5B#MA5D#MA5F#MA61#MA67);DC2RC1對應代碼的添加DC2_200:=(MA00#MA3A#MA3C#MA58#MA59#MA68);DC2_100:=(MA97#MA93#MA00#MA01#MA12#MA15#MA17#MA19#MA1B#MA89#MA1D#MA1E#MA1F#MA21#MA23#MA31#MA3A#MA3B#MA3D#MA58#MA59#MA5B#MA5C#MA5D#MA5E#MA5F#MA60#MA61#MA62#MA64#MA67);DC2_000:=(MA97#MA93 #MA00#MA01#MA02#MA12#MA15#MA17#MA19#MA1B#MA89#MA1D#MA1E#MA1F#MA21#MA23#MA31#MA3A#MA3B#MA3C#MA3D#MA59#MA5B#MA5C#MA5D#MA5E#MA5F#MA60#MA61#MA62#MA64#MA67);DC1_200:=(MA01#MA31#MA3F);〃(MA3F);〃DC1_100:=(MA01#MA11#MA12#MA16#MA30#MA31#MA6A);//(MA11#MA12#MA16#MA30#MA6A);//DC1_000:=(MA13#MA16#MA1A#MA22#MA30#MA3C#MA3E#MA3F#MA63#MA65);將對應的代碼添加完全后,利用JED編譯軟件生成jed文件在相應的文件下產生最近對應的時間的文件。MACH編程利用ispVMSystem軟件點擊scan查找到相對應的教學實驗機,找到相應的.jed文件對應的為止,然后執(zhí)行go,初相pass是表明對應的文件已經被下載到了MACH器件中,這樣就可以打開對應的軟件進行編程測試。修改監(jiān)控制程序在修改監(jiān)控程序時,需要實現(xiàn)分析我所插入的四條指令是監(jiān)控程序中十種類型哪一種,在對應的位置填入相應的指令和指令對應的編碼即可。以下為監(jiān)控程序的修改過程(黑體為插入的指令):;1W0RD;3-FollowByTwoRegistersTYPE3DW'ADD',0000H,'SUB',0100HDW'CMP',0300H,'AND',0200H,'OR',0600H,'X0R 0400HDW'TEST',0500H,'MVRR',0700HDW'NTAD',2500H,'ADNT',2700HDW'ADC',2000H,'SBB',2100H,'NXOR',2200HDW'ADDR',0B200H,'SBUL',0B300H,0;1WORD9-FollowByARand[R]TYPE9DW'LDRR',8100HDW'ADRL',0E900H,'SURM',0E800HDW'ADRM',0E300H,'SWRM',0E900H,0;1WORD10-FollowByARegister(DR)TYPE10DW'POP',8700H,'INC',0900H,'DEC',0800H,'JCFX',0C000HDW'SHL',0A00H,'SHR',0B00HDW'NOT',2D00H,'ASR',2C00H,'RCL',2A00H
DW'ACR',2B00H,'ADTW',0A100HDW'SHLD',OBOOOH,'DECL',0B500H,'NEG',0B400HDW'INHL',OB1OOH,0改完監(jiān)控程序以后進入SDW環(huán)境對監(jiān)控程序進行編譯,便已成功后進行芯片的燒制,以下圖片為燒制過程的截圖:燒制過程:器件操作功能:信息結果:Progranuning..器件起始地址:功能:信息結果:Progranuning..器件結束地址:I1FFF緩沖區(qū)起始地址:緩沖區(qū)結束地址:I1FFF校驗和:5.f““““““運行“燒制―確定|5.f““““““運行“燒制―確定|取消驗證指令NTADDR,SR[/SRADR=>DR]A2000MVRDR1,2MVRDR2,3NTADR1,R2RETG2000執(zhí)行指令(截圖如下)BaudRate=9600hits/secondParity=NoneStopBit=1bitCharacterLengtli=8hitsChangethesecbaracters?[N1TEC-2B00CRTMONITORUersion3.0 2006.1.8ComputerArchitectureLab?-TuinghLiNUniuersitrightXizhenyuan>A20002000:MURDRl,22002:MURDR2,32004:NTADR1,R22005:RET2006:>G2000R0=0004R1=00
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動合同范本1995
- 辦公家具訂購合同范本
- pc構件模具合同范本
- 中學軍訓合同范本
- 共同抵押合同范本
- 中介和工廠合同范本
- 華泰期貨合同范本
- 公司簽訂賠償合同范例
- 修假山承攬合同范本
- 中國石化合同范本
- 《商務溝通-策略、方法與案例》課件 第三章 書面溝通
- 2024具身大模型關鍵技術與應用報告-哈爾濱工業(yè)大學
- 提高瓦屋面太陽能板安裝一次驗收合格率
- 混凝土工安全教育培訓試題及答案
- 臨床家庭化產房開展經驗分享
- 2024上海市房屋租賃合同范本下載
- 安徽省六安市裕安區(qū)六安市獨山中學2024-2025學年高一上學期11月期中生物試題(含答案)
- CSC資助出國博士聯(lián)合培養(yǎng)研修計劃英文-research-plan
- 我的物品我做主班會
- 低血糖的護理查房
- GB/T 44718-2024城市軌道交通無障礙運營服務規(guī)范
評論
0/150
提交評論