




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
東北大學秦皇島分校計算機與通信工程學院計算機組成原理課程設計指令設計及工作寄存器設計專業名稱班級學號學生姓名指導教師設計時間
課程設計任務書專業:計算機與通信工程學院學號:學生姓名(簽名):設計題目:指令系統及工作寄存器設計1、設計實驗條件綜合樓808實驗室硬件:PC機軟件:XilinxISEModelSim編程語言:VHDL2、設計任務及要求指令:7、20、47、60號指令;工作寄存器W;二-十進制編碼器;要求:?總線結構:單總線,數據總線位數8位、地址總線8位;?存儲器:內存容量64K*8bit?控制器:用硬聯線控制器實現26位微操作控制信號?運算器:單累加器,實現加、減等8種操作?外設:–輸入:用開關輸入二進制量–輸出:7段數碼管和LED顯示?指令系統規模:64條指令,7種類型,5種尋址方式3、設計報告的內容(1)設計目的:融會貫通計算機組成原理課程的內容,通過知識的綜合運用,加深對計算機系統各個模塊的工作原理及相互聯系的認識;學習運用VHDL進行FPGA/CPLD設計的基本步驟和方法,熟悉EDA的設計、模擬調試工具的使用,體會FPGA/CPLD技術相對于傳統開發技術的優點;培養科學研究的獨立工作能力,取得工程設計與組裝調試的實踐經驗。(2)設計主體:圖1整機邏輯結構框圖圖2芯片引腳圖3cpu邏輯結構框圖【設計指令系統】設計的指令指令編號指令助記符機器碼1機器碼2指令功能7ADDA,EM000110MM將存儲器MM的地址的值加入累加器A中20SUBCA,#II010011II從累加器A中減去立即數II,減進位47_INT_101110實驗機占用,不可修改,進入中斷時,實驗機硬件產生_INT_指令60RETI111011中斷返回表1指令類型、尋址方式第7條指令:ADDA,EM指令類型:算術運算指令尋址方式:寄存器尋址和直接尋址第20條指令:SUBCA,#II指令類型:邏輯運算指令尋址方式:存儲器直接尋址第47條指令:_INT_指令類型:轉移指令尋址方式:寄存器間接尋址第60條指令:RETI指令類型:轉移指令尋址方式:寄存器直接尋址(2)控制信號1、XRD:外部設備讀信號,當給出了外設的地址后,輸出此信號,從指定外設讀數據。2、EMWR:程序存儲器EM寫信號。3、EMRD:程序存儲器EM讀信號。4、PCOE:將程序計數器PC的值送到地址總線ABUS上(MAR)。5、EMEN:將程序存儲器EM與數據總線DBUS接通,由EMWR和EMRD決定是將DBUS數據寫到EM中,還是從EM讀出數據送到DBUS。6、IREN:將程序存儲器EM讀出的數據打入指令寄存器IR。7、EINT:中斷返回時清除中斷響應和中斷請求標志,便于下次中斷。8、ELP:PC打入允許,與指令寄存器IR3、IR2位結合,控制程序跳轉。9、FSTC:進位置1,CY=110、FCLC:進位置0,CY=011、MAREN:將地址總線ABUS上的地址打入地址寄存器MAR。12、MAROE:將地址寄存器MAR的值送到地址總線ABUS上。13、OUTEN:將數據總線DBUS上數據送到輸出端口寄存器OUT里。14、STEN:將數據總線DBUS上數據存入堆棧寄存器ST中。15、RRD:讀寄存器組R0-R3,寄存器R?的選擇由指令的最低兩位決定。16、RWR:寫寄存器組R0-R3,寄存器R?的選擇由指令的最低兩位決定。17、CN:決定運算器是否帶進位移位,CN=1帶進位,CN=0不帶進位。18、FEN:將標志位存入ALU內部的標志寄存器。19、WEN:將數據總線DBUS的值打入工作寄存器W中。20、AEN:將數據總線DBUS的值打入累加器A中。21-23:X2~X0:X2、X1、X0三位組合來譯碼選擇將數據送到DBUS上的寄存器。24-26:S2~S0:S2、S1、S0三位組合決定ALU做何種運算。(3)指令執行流程:表2指令分解與微操作對應控制信號編號助記符功能機器碼周期總數CT節拍數微操作控制信號1_FATCH_取指令000000XXT2PC→MARPCOE,MAREN010T1EM→WEMEN,EMRD,WENT0W→IRPC+1→PCIREN20SUBCA,#II從累加器A中減去間址存儲器的值,帶進位010011XXT5PC→MARPCOEMAREN101T4EM→DBUS→WPC+1→PCEMENEMRDWENT3A,W→ALU→FALU→AFENAEN7ADDA,EM將存儲器EM地址的值加入累加器A中000110XXT7PC→MARPCOE,MARENT6EM→WPC+1→PCEMENEMRDWEN111T5W→MARMARENT4EM→WPC+1→PCEMENEMRDWENT3A+W→AS=001X=100AEN47_INT_產生中斷101110XXT4PC→DBUS→STPCOE,X=011,STENPC,IA,ST,IRT3Z→PCPC,IA,ST,IR60RETI中斷返回111011XXT3ST→PCST,DBUS,PC,IR流程圖:1、第7條指令ADDA,EMPCOE,MARENT7PC→MARPCOE,MARENT7PC→MAREMENEMRDWENT6EM→WPC+1→EMENEMRDWENT6EM→WPC+1→PCW→MARMARENT5W→MARMARENT5EM→WPC+1→PCEMENEMRDWENEM→WPC+1→PCEMENEMRDWENT4S=001X=100AENT3A+W→S=001X=100AENT3A+W→A2、第20條指令SUBCA,#IIPCOEMARENEMENEMRDWENFENAENT3T5T4A,W→ALU→FALU→AEM→DBUS→WPC+1→PCPCPCOEMARENEMENEMRDWENFENAENT3T5T4A,W→ALU→FALU→AEM→DBUS→WPC+1→PCPC→MAR3、第47條指令PCOE,X=011,STENPC,IA,ST,IRPC,IA,ST,IRT4PCOE,X=011,STENPC,IA,ST,IRPC,IA,ST,IRT4PC→DBUS→STPC,IA,ST,IRT3ZPC,IA,ST,IRT3Z→PC4、第60條指令ST,DBUS,PC,IRT3ST→PCST,DBUS,PC,IRT3ST→PC【模型及實現(工作寄存器W)】(1)邏輯電路圖形符號表示:圖4工作寄存器的邏輯電路圖圖5工作寄存器的RTL邏輯電路圖圖5工作寄存器的FDC邏輯電路圖(2)邏輯電路的功能:暫存和傳送數據(3)仿真測試:圖6波形分析圖圖7結果顯示圖結果分析:D為數據輸入、R為數據輸出、CLK為時序控制、EN為讀寫控制端、RST為復位端、R為數據輸出。因此由于RST為1,雖然D端輸入數據為:1111100010101011,輸出端仍為0(從波形可以看出來),EN為0,表示寫數據。(4)VDHLM描述如下:libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.STD_LOGIC_ARITH.ALL;useIEEE.STD_LOGIC_UNSIGNED.ALL;----Uncommentthefollowinglibrarydeclarationifinstantiating----anyXilinxprimitivesinthiscode.--libraryUNISIM;--useUNISIM.VComponents.all;entityREGisPORT(CLK:INSTD_LOGIC;D:INSTD_LOGIC_VECTOR(15DOWNTO0); EN:INSTD_LOGIC; RST:INSTD_LOGIC;R:OUTSTD_LOGIC_VECTOR(15DOWNTO0));endREG;architectureBehavioralofREGisSIGNALQ1:STD_LOGIC_VECTOR(15DOWNTO0);--類似于在芯片內部定義一個數據的暫存節點beginPROCESS(CLK,Q1)BEGIN IF(RST='1')THEN Q1<="0000000000000000"; ELSEIF(CLK'EVENTANDCLK='1')THEN IF(EN='0')THEN Q1<=D; ELSE Q1<="XXXXXXXXXXXXXXXX";ENDIF; ENDIF; ENDIF;ENDPROCESS;R<=Q1;endBehavioral;【邏輯功能實現(二-十進制編碼器)】(1)二-十進制功能表如下所示:
(2)邏輯電路設計
邏輯電路的圖形符號表示、功能
:圖8二-十進制編碼器功能將輸入數字信號變成相應輸出二進制信號系統實現
LIBRARY
IEEE;
USE
IEEE.STD_LOGIC_1164.ALL;
USE
IEEE.STD_LOGIC_UNSIGNED.ALL;entitySY3isPort(d:inSTD_LOGIC_VECTOR(9downto0);clk:inSTD_LOGIC;e:inSTD_LOGIC;q:outSTD_LOGIC_VECTOR(3downto0));endSY3;architectureBehavioralofSY3isbeginp1:process(d)beginif(d(0)='0'ANDe='0')THENQ<="0000";ELSIF(d(1)='0'ANDe='0')THENQ<="0001";ELSIF(d(2)='0'ANDe='0')THENQ<="0010";ELSIF(d(3)='0'ANDe='0')THENQ<="0011";ELSIF(d(4)='0'ANDe='0')THENQ<="0100";ELSIF(d(5)='0'ANDe='0')THENQ<="0101";ELSIF(d(6)='0'ANDe='0')THENQ<="0110";ELSIF(d(7)='0'ANDe='0')THENQ<="0111";ELSIF(d(8)='0'ANDe='0')THENQ<="1000";ELSIF(d(9)='0'ANDe='0')THENQ<="1001";ELSIF(e='1')THENQ<="1111";ENDIF;ENDPROCESSP1;endBehavioral;(3)仿真測試仿真過程如下:(1)
在sources窗口處右擊,加入新的源文件(2)創建波形仿真激勵文件.tbw:選Test
Bench
Waveform,并輸入文件名
(3)初始化時鐘周期及相關參數→finish(4)右側會出現
.tbw文件窗口,設置輸入引腳的值,存盤(5)左側sources窗口選擇“behavioral
simulation”,下面processes窗口會自動出現"Modelsim
Simulator"
(6)雙擊其中的“Simulate
be
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年小學教師資格考試《綜合素質》教育評價模擬試卷及答案詳解
- 2025年小學教師資格《綜合素質》教育活動設計題高分指南與真題解析(含答案)
- 2025年輔導員招聘考試:心理危機干預理論與應對措施試題匯編
- 2025年鄉村醫生考試題庫:農村醫療衛生機構管理與衛生人才引進與培養試題試卷
- 2025年攝影師職業技能鑒定試卷:攝影行業競爭與合作策略試題
- 2025年廣元貨運上崗資格證模擬考試
- 2025年湘西貨運從業資格證在哪里練題
- 2025年陽泉貨運從業資格證模擬考試下載什么軟件
- 2025年遵義貨運上崗證考試題答案
- 2025年寧夏貨運資格證題目答案
- 2020年全國1卷-語文真題(解析版)
- DL 5190.3-2019 電力建設施工技術規范 第3部分:汽輪發電機組
- 關于學生假期(寒暑假)安排的調查問卷
- 缺血性腦卒中的護理
- 中國歷史-Chinese History (中英文)
- 北京市海淀區2023-2024學年八年級下學期期末考試英語試題(解析版)
- 重癥醫學中級考試記憶總結
- 小學六年級上下冊語文必背古詩詞
- 成語故事對牛彈琴
- 醫療器械分成協議
- 物流成本管理第四版段春媚課后參考答案
評論
0/150
提交評論