版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机原理与设计实验报告实验三 多周期MIPS CPU勺控制部件用有限状态机实现多周期CPU勺控制部件姓名:XXX学号:2013551728班级:13 级软件工程 2 班实验日期: 2014 年 11 月 12 日实验地点信息楼605硬件环境Intel(R) Core? i3-3240 ,1.91GB系统环境Win dows XP SP3设计软件Quartus II 13.0器件型号EP1C12QC240C81、了解MIPS-CPU控制器的功能和工作原理;2、掌握用有限状态机技术实现多周期控制器的方法;3、熟练掌握用Verilog HDL语言设计多周期控制器的方法;4、熟练掌握对多周期控制器的
2、仿真实验验证和硬件测试两种调试方法;5、 掌握向MIPS-CPU顶层数据通路中增加控制单元的方法,并通过仿真验证和硬件测试两种 方法对电路进行故障定位的调试技术。二. 实验内容(1) MIPS- CPU控制器的有限状态机设计,根据 MIPS- CPU各种类型指令执行要求和有限 状态机的设计原理,将多周期控制器的指令执行划分为多个状态,确定每一种指令的有限状态机,最后归纳为完整的多周期控制器有限状态机。通过Verilog HDL语言实现多周期控制器有限状态机。(2) 根据MIPS-CPU控制器的接口要求,在有限状态机的基础上,用Verilog HDL实现完 整的MIPS-CPU控制器的设计,并根
3、据仿真波形,验证设计的正确性,并对出现的故障进行 定位,修改程序,重新编译;(3) 设计控制器的硬件下载测试方案。将编译通过的电路下载到实验台中。根据硬件调试结果验证设计的正确性,并对出现的故障进行定位,修改程序重新编译;最终完成控制器的 硬件电路设计;(4) 在MIPS-CPU指令系统的数据通路基础上,增加控制单元电路,并进行编译,仿真波 形和调试。根据仿真波形,验证设计的正确性,并对出现的故障进行定位,修改程序,重新 编译;(5 )对增加了控制单元的顶层数据通路设计硬件下载测试方案。将编译通过的电路下载到 实验台中。根据硬件调试结果验证设计的正确性,并对出现的故障进行定位,修改程序,重新编
4、译;最终完成增加了控制单元的顶层数据通路设计。三. 实验原理与步骤1. 把指令执行分成多个阶段,每个阶段在一个时钟周期内完成(1) .时钟周期以最复杂阶段所花时间为准(2) .尽量分成大致相等的若干阶段(3) .每个阶段内最多只能完成:1次访存 或1次寄存器堆读/写 或1次ALU2. 每步都设置相应的存储元件,执行结果都在下个时钟开始保存到相应单元3. 认真阅读书上的控制部件代码后,将其按照电路图进行拆分,拆分为三个部件,并在顶层模块中连接线路。四.实验源代码r.cdule dff 3 (df clkrclxnFq);inpuE2:0 d;inputelk:, elm;output2:0 q;
5、reg2:0 QJalways (negedge elm ar posedge elkD触发器源代码:if (clrn = j) beganq , retype, and(i_and,r_typa and(i_or, r_type, and (i_xoi r_typerfunc r , - func 4 f -func : r - func 2 r -Xunc L , -func ; func = J f func J r *func 3 r *func r Xunc , *func ; funcr f func t *func , func7 ,*func t *func3,unc = ,u
6、nci t unc3 *funcJr *Xunc:# *func ; func 2 , *func | z func | ; func2t funcfunc0;*func1, *func_t*func1; _ _ _ _ _ _*-func 2 , func L r *func D ;_sra, r typ&,fimes,irac , fuinc , fuinc 2 , func L, func | - J ; r_type,-func(t),-func(, func(5),-func(2,-funcL),-funcOj;ccmi _ -rsT-, r - 1 _ rm T - 1 _ nn
7、T :- _ -riTi f 1 _ -nnf?-! i ?and (i_all5 r_typer uno i r unc 4 r unc j r and(i arlr r cyper one5r oner unc;r and (l and anti(i_addi,Qp5 , op4 , op3 f ap2 FopLop : ; and (i_andif op 5 f op , op 3 f andap 5 t -op f op3 fand(i xarif*ap(St*opt op3,_ _ _.op 5 r-*op4 r *cp3 ,*op 2 fop(5 , op4, op3 op2,.a
8、p2 ,-op_,andand(i_awand(i_beq7and (l lm,and(i_j,andOP2十叩 f op: ;P2rOPlf OP厂:;opl f-qp01); oproj; op i);op 11 : 1 ;P -);p 1);O2 *pun pin*op5 * F口【4】rF口【3*-*op5 FF釦,-op31 r op2 , -opl.op(5 f-op(4) r op3)r op2) , opl, -o(p(5,-ap(4 j F-op(3),-qp-(2), opij,-QpG;QP5,OPfOp3fQF2f QP1r 0P-;always 运* begin ca
9、se (state)/aif: begin next stateaid;IF;/ IF state/ next state: IDend/sid: beginif (i_j) begin next state = sif;next_3tate sif;endelse if (i_jr)b eginnext_state=sif;endelse beginnext_3tate= sexe;endendendelse ifbegin/sexe: beginif (i_beq | i_bne) begin next_Jtate s sif;endelse beglnif(i lw | x sw) be
10、gin next_state = smem; endelse begin nexcstat皀 swb;endendend/EXE state beq or bne instruct; next state: IF/ other instruction / lw or sw instructia / nexc state; MEM/ oher inscruciQH / next state: WBID:/ ID state/ j instruction/ next state: IF/ jal instruction/ next state: IF/ jr instruction/ next s
11、tate: IF/ other instruction / next state: EXEmem:/ MEM state/ next state: WB/ srore/ next scare: IFWB:/ WB state/ next state: IF/smexn: beginif (i_lw) begin next_state = swb; endelse beginnext srate = sif; endendswb: begxn next_state = sxf; endEND/default atatedefault: begin next_3tate = sif; endend
12、caseendassign d = nexr_scate; endmoduleu&pat匸v口HiC)pcs 口ur匚v ailj-arctercuupiiicrsg3:C1aluc;PMHBE&ex(5:)31f=35:込IFAUtE酣曲SM01r/TO帆百faae s/ /TKEaEareSnorri =sTbanHr 3MT: &SW*HKB邛 * fimc;n;3 L3,L?f事K口二日alunxflirilJtr W 9HZl2 g. f vg-X:tp 3丄:input zg匚u岂 -GUputwire 置_=打皂$ 工_也白dl* i_3ulBri_arir i_Karfa_3r
13、!.# i sta, i_jz;W1 s A41 r I qn日I. * ar5 , i waFip Iw* sw, 3 beff, J SF-e-, I 151, P1 aiLSr匸 ypj-cp ,-DTF 1 r-pr-lr-cpr If-c-PI lJf-=P :f i_aed P:r_上沖兰 r KA ( JL_ A r E_t yp ? JLQtlL略孟 E.tVP. HX 口 山_口匸* ftHPUd oxd(. X.CX f x 匕了匸 . -fmzG| , -_ J F-b.e . -fiie I r fuftc t ); LtiRS li h wiMB |4 t *uss
14、-)便gu * unc 1 | *uae l J; Eiu;匚忑* fufLcK * *uj:c z| t EufcTIL Euac C j l-lt 它壬吐尸 I 】* fwc; W foiLcr 亠 fwe IK tux C t: ji iinc: II * -u-ac 比 m and(1_dlLF x_t jfieP *uiie 5 |沁亠住!冲* 丹二:1 *uQ fl 厂fsu【丄e *ilig 1 ; ua(i3-Lpz,cvpe#-firna(siv- Juno:H】严fum:1 - 砒呗丄_生酬丄严咖 J#oj : rUJ*如【*:Lm【T11也仙“jmc严訪仁电】rJr w】
15、厂opm 厂旳【】“*5九.*片-邛.叩严n *斗t cPpj?-opiijf fiKd(iJCCTl, -Cl:.a .-orp J j T *列 cplt j, qp|L,-=P a : iKfl (l_lltf.anM t 二or 暫ax 口 I ?P-1* =pHd J ?-fc-1 - 11 ?CPSlLlLoprim曲口山 oprb open;wizg10I*SI a Luc aluszca aluszcbrijrr3a2regJhiftPC33UICe jal aaxt 0:4bxQ30-C;* 2BhO?=G:=Cj-C;=2wh0;=C:=1Jde ncc wzice m&r
16、ruery日匚 not wxxte register Exle 3eieci: pc es mmcrir adsress A1UALUALUcpration: addinput 口; reg a ex 33 input h reg bd&sc Tier: rnregselect reg c select reg 0 eleci;net a jal sign extend输出函数部件源代码:wdvlc ais.Enne (Qp. fmisP xFp pcJisumtr&TralaiE Blajirca AhifT. alvoircb. axT/vreg.jnl i;IS sOJIE statew
17、zitewxlt IR PC4cas isLase) /sif: bagxn wpa丄工 alusriB alusist md/ - - IDsid: beginID 3X4ZCif (iJJ beginHj InJLfUCtlQDPCSOETCe=2M:jiaitE1 aidlxe5wps=ir/writ* PCend君1卸艺 ifbeginIfjal InscruGtio-npcoETeeffjunp aldrpFSWPC!=lrHwxite PC3 al=ItHreg no = 31vr=g-1;ffsave- PC+& ndelss f | ju)fc egin/jr nstructi
18、onpcsouzce-21h2;/jracp r-gist;erwpz; 1 -丄rwrite ?Ceiadielse :b皀cln/oth皀二xnstriiic L-xonilau-d1bxCC.;/add1 Jinxed丘-PCendsexe: tieginaluc3- alupj = aluct:= slue ( It (l_fceq | |5ZCSZIWE3-CrQpCndif(ilw |endele begin(1 3h i fr) ?hxEt - 口 addr | | aluarcD = (壬_3匚dL | I 3-ex*=endeadendi sut:|x or1_XDT |1_
19、S111 and I i ari bre | tserz-in0Mixs jE-gxnlord*ifbeginendj_ szra|i st!Ix sxa|z. o.rx|a lux ji_srl|l_araI1_kctLl_be(i|l_tre llul|1 sz aIjl axidi| ori;beq ar bnebzaikcJi nT.d二an wrie FCandi | Ii ailintzuc t i_功 aw izstSTrictizninatructioni口txuViDn luxx| i xari | i/ select Ln:eJilasez 二hj_ | | Kcri)y
20、/ 0ai t andMEM:/ MM ;ata/ neniQry addre/ St3Z/ / WT1 r P IT沪FT mg胃“/ W3 statesvb: fc-saxr.if (i lw|au reg - i*/ seieet. jnenicri- Jac ax (1 Iw I I 1 azldi I 1 i 住二dUL I I i dxj. I I 1 xzxx I j. 1uj_regrtwr*g enddefault:dirodule五.EDA阶段的实验结果(“编译”“仿真”仿真结果如上图。六. 实验电路结构图S S 0I0I0 BIB BZZED871二阳l-C 33.D1I
21、I032.JQUWG-OC*;f 百庄0 C-ZCT& PIO23-PIOS0 FIO27-FIO2* PIO3VFIO2SHEXI HEXHEX实啊构圍PIO39-PIO32 尹IO福 FIOBFIO1PIO12PIO* 1-FIO3 PIO7-PIO4PIO3-PIO0七. 实验按键显示说明及引脚分配1、本实验按键及显示说明(1)按键说明按键对应功能键1op键2op键3func键4func键7clk键8clrn(2)显示说明数码编号对应结果数码1aluc数码2aluscrb数码3pcsource1.0数码4jal regret m2regD1wregD2sextD3shiftD4selpc
22、D5wmemD6iordD7wirD8wpc引脚分配表:Node NameLocati onop5PIN 238 :op4PIN 237op3PIN 236op2PIN 235 op1PIN 234op0PIN 233funcPIN 7func4PIN 6fun c3PIN 4fun c2PIN 3:fun c1PIN 2fun c0PIN 1zPIN 12clrnPIN 173 1clkPIN 169wpcPIN 160wirPIN 159 :iordPIN 158wmemPIN 141selpcPIN 140shiftPIN 139sextPIN 138wregPIN 137aluc3PI
23、N 136aluc2PIN 135aluc1PIN 134aluc0PIN 133:alusrcb0PIN 21alusrcb1PIN 41pcsource1PIN 18pcsource0PIN 17m2regPIN 15regrtPIN 14 :jalPIN 13八. 测试时的电路总体结构及其说明多周期CPU空制部件的状态转移图给每个状态指宪一十二制编码状态数拓LOG2 5 =3使用3血状态码多周期CPLE制部件的电路结构图实验电路图中佔rat犷VaiETrtWDTOEJF需 Efcnjnr“蚪普:;h ”|wir呱Jrir: ftrw)DHJfwqar Sa d 100唧唧 k-.T;|L
24、L JlIjIiTffifl神HOT5*p?erffmJHi中4*irj化严Erw迅旳119-I瞬出Ei用iwt1Kn *i貳CD 存立工_p pmraC CD M f处花 I *OSBJLMfeiiuT rihap园吐一口 *ATM |= f4 0J怦九. 测试计划(包括计划进行的系统测试、每一测试的测试过程、测试所需的测试数据、预期结果数据等)及其相关说明下一状态函数的真值表1 下疾意qP :01opd2:0sif0 0 0XsidC 0 1sid0 0 1usir 0 0i jgsifC 0 0Ursir(0 0otherssexeC 1 0sexe0 1 0i beqsiftoosei
25、eo 1 0I bensife 6 Fseie0 1 01 11VvUUAAAhA*sinemiAAXArAC 1 1I sw1sinemt 1 1seie0 1 0otterssub1 0 0smeni0 1 1i lwsu61 0 0inem0 1 11 swsif 00snT)/wWtfWw1 0 0xTsif,A*jut 00实验结果如下:输入输出0505cn状 态指 令Zwr wd o im m w03 u acsf s01 c s u ag wg g ra JXXsifxX100000X000100110000000011Xi_jX111000X000100010000000011Xi_jalX111100X000100111001000000001000sidi_jrX110000X000000010000XXi-othe rsX000000X000100110000000000Xi_addX0xx0x0X0000000x0xx0000000Xi_subX000000X100000010000000000100000i_andX0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家管网集团湖南公司2026届秋季高校毕业生招聘考试备考题库(浓缩500题)含答案详解(轻巧夺冠)
- 国家管网集团山东分公司2026届秋季高校毕业生招聘笔试模拟试题(浓缩500题)带答案详解
- 2026年驻马店市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)带答案详解(完整版)
- 2026国家管网集团校园招聘(河北招17人)考试参考试题(浓缩500题)及答案详解【网校专用】
- 2026秋季国家管网集团华南公司(广东省管网公司)高校毕业生招聘考试备考试题(浓缩500题)及参考答案详解(夺分金卷)
- 2025国网湖北省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题及答案详解(考点梳理)
- 2026届国家管网集团高校毕业生招聘笔试模拟试题(浓缩500题)附参考答案详解(b卷)
- 2026秋季国家管网集团西北公司高校毕业生招聘考试参考试题(浓缩500题)附答案详解(完整版)
- 2026秋季国家管网集团广西公司高校毕业生招聘考试备考试题(浓缩500题)及参考答案详解一套
- 2025国网海南省电力校园招聘(提前批)笔试模拟试题浓缩500题含答案详解(基础题)
- 环境工程可行性研究报告内容及编制要求
- 2025年成考语文试卷及答案
- (完整版)2025年全国自考《马克思主义基本原理概论》真题及答案
- 京东考试答案
- 铁路客车空气制动装置单元制动缸检修标准
- 执业医师考试笔记全
- 村扶持村集体经济发展试点项目资金参股企业协议书
- bras扁平化方案竞争分析-材料
- 大垛体育、艺术2+1活动方案及评价标准
- 民营医院的聘用合同
- 偏心测试工艺介绍
评论
0/150
提交评论