![實(shí)驗(yàn)2 IP核集成替換CPU_第1頁](http://file3.renrendoc.com/fileroot3/2021-11/11/ad59ddfc-8c0a-488b-b0c7-6efc6473e8e9/ad59ddfc-8c0a-488b-b0c7-6efc6473e8e91.gif)
![實(shí)驗(yàn)2 IP核集成替換CPU_第2頁](http://file3.renrendoc.com/fileroot3/2021-11/11/ad59ddfc-8c0a-488b-b0c7-6efc6473e8e9/ad59ddfc-8c0a-488b-b0c7-6efc6473e8e92.gif)
![實(shí)驗(yàn)2 IP核集成替換CPU_第3頁](http://file3.renrendoc.com/fileroot3/2021-11/11/ad59ddfc-8c0a-488b-b0c7-6efc6473e8e9/ad59ddfc-8c0a-488b-b0c7-6efc6473e8e93.gif)
![實(shí)驗(yàn)2 IP核集成替換CPU_第4頁](http://file3.renrendoc.com/fileroot3/2021-11/11/ad59ddfc-8c0a-488b-b0c7-6efc6473e8e9/ad59ddfc-8c0a-488b-b0c7-6efc6473e8e94.gif)
![實(shí)驗(yàn)2 IP核集成替換CPU_第5頁](http://file3.renrendoc.com/fileroot3/2021-11/11/ad59ddfc-8c0a-488b-b0c7-6efc6473e8e9/ad59ddfc-8c0a-488b-b0c7-6efc6473e8e95.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Computer Organization & Design柳星柳星College of Computer Science and Technology, Zhejiang UComputer Organization & Design實(shí)驗(yàn)實(shí)驗(yàn)二二集成替換集成替換CPU核核 -IP核設(shè)計(jì)核設(shè)計(jì)CPUCourse Outline實(shí)驗(yàn)?zāi)康呐c實(shí)驗(yàn)?zāi)康呐c實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)任務(wù)實(shí)驗(yàn)任務(wù)實(shí)驗(yàn)原理實(shí)驗(yàn)原理實(shí)驗(yàn)操作與實(shí)現(xiàn)實(shí)驗(yàn)操作與實(shí)現(xiàn)實(shí)驗(yàn)?zāi)康?.掌握CPU的核心組成結(jié)構(gòu):數(shù)據(jù)通路與控制器2.設(shè)計(jì)數(shù)據(jù)通路的ALU功能部件3.設(shè)計(jì)數(shù)據(jù)通路的寄存器功能部件3實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)設(shè)備1. 計(jì)算機(jī)(Intel
2、 Core i5以上,4GB內(nèi)存以上)系統(tǒng) 2. Spartan-3 Starter Kit Board開發(fā)板3. Xilinx ISE14.4及以上開發(fā)工具材料無4Course Outline實(shí)驗(yàn)?zāi)康呐c實(shí)驗(yàn)?zāi)康呐c實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)任務(wù)實(shí)驗(yàn)任務(wù)實(shí)驗(yàn)原理實(shí)驗(yàn)原理實(shí)驗(yàn)操作與實(shí)現(xiàn)實(shí)驗(yàn)操作與實(shí)現(xiàn)實(shí)驗(yàn)任務(wù)1. 用IP核集成CPU并替換實(shí)驗(yàn)三的CPU核此實(shí)驗(yàn)在Exp03的基礎(chǔ)上完成2. 設(shè)計(jì)數(shù)據(jù)通路部件并作時(shí)序仿真:ALURegister Files6課程大綱實(shí)驗(yàn)?zāi)康呐c實(shí)驗(yàn)?zāi)康呐c實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)任務(wù)實(shí)驗(yàn)任務(wù)實(shí)驗(yàn)原理實(shí)驗(yàn)原理實(shí)驗(yàn)操作與實(shí)現(xiàn)實(shí)驗(yàn)操作與實(shí)現(xiàn)各次實(shí)驗(yàn)的思維體系 d = fun(a, b);
3、4a:60 91 02 02 ldsr22, 0 x0202 4e:70 91 03 02 ldsr23, 0 x0203 52:80 91 00 02 ldsr24, 0 x0200 56:90 91 01 02 ldsr25, 0 x0201 5a:0e 94 38 00 call0 x70; 0 x70 5e:20 91 08 02 ldsr18, 0 x0208 62:33 27 eorr19, r19 64:27 fd sbrcr18, 7 66:30 95 comr19 68:28 0f addr18, r24 6a:39 1f adcr19, r25指令部分?jǐn)?shù)據(jù)通道部分部分CPU
4、控制器部分控制器部分?jǐn)?shù)據(jù)通道數(shù)據(jù)通道第二次實(shí)驗(yàn)第三次實(shí)驗(yàn)第四次實(shí)驗(yàn)第三次實(shí)驗(yàn):數(shù)據(jù)通道部分第三次實(shí)驗(yàn):數(shù)據(jù)通道部分第四次實(shí)驗(yàn):控制器部分(指令譯碼)第四次實(shí)驗(yàn):控制器部分(指令譯碼)計(jì)算機(jī)體系結(jié)構(gòu)CPU內(nèi)存內(nèi)存輸入輸出設(shè)備輸入輸出設(shè)備控制單元控制單元數(shù)據(jù)通路數(shù)據(jù)通路ALU運(yùn)算器運(yùn)算器寄存器寄存器多路選擇器多路選擇器 硬件硬件軟件軟件輸入輸入: PS2鼠標(biāo)、鼠標(biāo)、SW開關(guān)、開關(guān)、BUT按鍵按鍵輸出輸出: VGA接口、接口、7段譯碼管、段譯碼管、LED燈顯示燈顯示計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)系統(tǒng)CPU部件之1-數(shù)據(jù)通路:Data_path數(shù)據(jù)通路CPU主要部件之一基本功能具有通用計(jì)算功能的算術(shù)邏輯部件具有通用
5、目的寄存器具有通用計(jì)數(shù)所需的盡可能的路徑本實(shí)驗(yàn)用IP 軟核- Data_path核調(diào)用模塊Data_path.ngc核接口信號(hào)模塊(空文檔):Data_path.v核模塊符號(hào)文檔:Data_path.symCPU部件之2-控制器:SCPU_ctrlSCPU_ctrlCPU主要部件之一基本功能指令譯碼產(chǎn)生操作控制信號(hào):ALU運(yùn)算控制產(chǎn)生指令所需的路徑選擇本實(shí)驗(yàn)用IP 軟核- SCPU_ctrl核調(diào)用模塊SCPU_ctrl.ngc核接口信號(hào)模塊(空文檔):SCPU_ctrl.v核模塊符號(hào)文檔:SCPU_ctrl.sym數(shù)據(jù)通道子模塊1. ALU運(yùn)算器部分2. Registers部分?jǐn)?shù)據(jù)通路的功能部
6、件之一:ALU實(shí)現(xiàn)5個(gè)基本運(yùn)算整理邏輯實(shí)驗(yàn)八的ALU邏輯圖輸入并仿真ZeroResultOverflowABAlu OperationALU Control LinesFunctionnote000And兼容兼容001Or兼容兼容010Add兼容兼容110Sub兼容兼容111Set on less than100nor擴(kuò)展擴(kuò)展101srl擴(kuò)展擴(kuò)展011xor擴(kuò)展擴(kuò)展硬件描述參考代碼module alu(input A, B, input2:0 ALU_operation, output31:0 res, input zero, overflow); wire 31:0 res_and,res_
7、or,res_add,res_sub,res_nor,res_slt; reg 31:0 res; parameter one = 32h00000001, zero_0 = 32h00000000; assign res_and = A&B; assign res_or = A|B; assign res_add = A+B; assign res_sub = A-B; assign res_slt =(A B) ? one : zero_0; always (A or B or ALU_operation) case (ALU_operation) 3b000: res=res_a
8、nd; 3b001: res=res_or; 3b010: res=res_add; 3b110: res=res_sub; 3b100: res=(A | B); 3b111: res=res_slt; default: res=32hx; endcase assign zero = (res=0)? 1: 0;endmodulealways (*)case (ALU_operation) 3b000: res=A&B; 3b001: res=A|B; 3b010: res=A+B; 3b110: res=A-B; 3b100: res=(A | B); 3b111: res=(A
9、B) ? one : zero_0; default: res=32hx; endcase數(shù)字系統(tǒng)的功能部件之一:Register files實(shí)現(xiàn)3232bit寄存器組優(yōu)化邏輯實(shí)驗(yàn)Regs行為描述并仿真結(jié)果端口要求二個(gè)讀端口:R_addr_AR_addr_B一個(gè)寫端口,帶寫信號(hào)Wt_addrL_SCourse Outline實(shí)驗(yàn)?zāi)康呐c實(shí)驗(yàn)?zāi)康呐c實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)任務(wù)實(shí)驗(yàn)任務(wù)實(shí)驗(yàn)原理實(shí)驗(yàn)原理實(shí)驗(yàn)操作與實(shí)現(xiàn)實(shí)驗(yàn)操作與實(shí)現(xiàn)設(shè)計(jì)工程:OExp04-IP2CPU分解CPU為二個(gè)IP核在Exp03工基礎(chǔ)上用二個(gè)IP核構(gòu)建CPU頂層模塊延用Exp03模塊名:Top_OExp04_IP2CPU.sch邏輯實(shí)
10、驗(yàn)輸出模塊優(yōu)化ALU模塊優(yōu)化Register Files模塊優(yōu)化設(shè)計(jì)要點(diǎn)實(shí)驗(yàn)第一部分:IP核設(shè)計(jì)CPU-用二個(gè)第三方IP核集成CPU清理Exp03工程移除工程中的CPU核Exp03工程中移除CPU核關(guān)聯(lián)刪除工程中CPU核文件SCPU.ngc 和 SCPU.v 文件在Project菜單中運(yùn)行:Cleanup Project Files 建議用Exp03資源重建工程除CPU核命名:OExp04-IP2CPUExp03需要清理的核拷貝二個(gè)IP核的Symbol文件到當(dāng)前工程目錄:增加SCPU_ctrl.sym、Data_path.sym拷貝二個(gè)IP軟核.ngc文檔到當(dāng)前工程目錄:SCPU_ctrl.n
11、gc、Data_path.ngc接口文件SCPU_ctrl.v、Data_path.v用邏輯原理圖輸入CPU設(shè)計(jì)Ex04工程代碼結(jié)構(gòu)Exp04完成CPU設(shè)計(jì)后的模塊調(diào)用關(guān)系實(shí)驗(yàn)第二部分:邏輯原理圖輸入設(shè)計(jì)ALU邏輯原理圖輸入信號(hào)擴(kuò)展模塊注意:加減器做減法時(shí)用補(bǔ)碼是注意:加減器做減法時(shí)用補(bǔ)碼是3131位位為了和無符號(hào)加法兼容需要擴(kuò)展符號(hào)位為了和無符號(hào)加法兼容需要擴(kuò)展符號(hào)位定制符號(hào)非標(biāo)準(zhǔn)件拷貝下列模塊符號(hào)到ALU工程目錄:(Exp01提供)and32、or32、ADC32、xor32、nor32、srl32、SignalExt_32、mux8to1_32、or_bit_32ALU測(cè)試激勵(lì)參考代碼A
12、=32hA5A5A5A5;B=32h5A5A5A5A;ALU_operation =3b111;#100;ALU_operation =3b110;#100;ALU_operation =3b101;#100;ALU_operation =3b100;#100;ALU_operation =3b011;#100;ALU_operation =3b010;#100;ALU_operation =3b001;#100;ALU_operation =3b000;#100;A=32h01234567;B=32h76543210;ALU_operation =3b111;ALU模塊調(diào)用結(jié)構(gòu)仿真通過后封裝
13、邏輯符號(hào)ALU_Simulation結(jié)果參考RTL-Schematic實(shí)驗(yàn)第三部分:設(shè)計(jì)Registers組非常非常精練的參考代碼35Module regs(input clk, rst, L_S, input 4:0 R_addr_A, R_addr_B, Wt_addr, input 31:0 wt_data output 31:0 rdata_A, rdata_B );reg 31:0 register 1:31; / r1 - r31 integer i;assign rdata_A = (Rs_addr_A = 0) ? 0 : registerreg_Rd_addr_A; / readassign rdata_B = (Rt_addr_B = 0) ? 0 : registerreg_Rt_addr_B; / readalways (posedge clk or posedge rst) begi
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度中式烤鴨技藝傳承學(xué)員收費(fèi)合作合同
- 2025年度花卉苗木種植與旅游觀光融合合同
- 2025年度教育培訓(xùn)行業(yè)數(shù)字化轉(zhuǎn)型咨詢與服務(wù)合同協(xié)議
- 2025年度智能機(jī)器人制造合作合同范本
- 2025年度人工智能教育與人才培養(yǎng)股權(quán)分配合同范本
- 2025年度職業(yè)培訓(xùn)基地共建與運(yùn)營(yíng)管理合同書
- 生態(tài)農(nóng)業(yè)與環(huán)境保護(hù)教育普及
- 2025年度腳手架工程安全監(jiān)督及驗(yàn)收合同
- 電力市場(chǎng)教育課程如何把握投資機(jī)會(huì)
- 2025年度國(guó)際技術(shù)合同合同簽訂與審查
- 2025年汽車零部件項(xiàng)目可行性研究報(bào)告
- (一診)畢節(jié)市2025屆高三第一次診斷性考試 英語試卷(含答案)
- 2025福建新華發(fā)行(集團(tuán))限責(zé)任公司校園招聘30人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 油氣長(zhǎng)輸管道檢查標(biāo)準(zhǔn)清單
- 山東鐵投集團(tuán)招聘筆試沖刺題2025
- 小學(xué)二年級(jí)100以內(nèi)連加連減豎式計(jì)算練習(xí)題
- 圖像敘事的跨學(xué)科視野-洞察分析
- 2025年天津市政集團(tuán)公司招聘筆試參考題庫含答案解析
- 急性缺血性卒中再灌注治療指南2024解讀
- 暑假假期安全教育(課件)-小學(xué)生主題班會(huì)
- 2025年中考英語總復(fù)習(xí):閱讀理解練習(xí)題30篇(含答案解析)
評(píng)論
0/150
提交評(píng)論