




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单束程工大学计算机体系结构实验报告计算机实验教学中心实验名称fifo存储器实验地点信息楼418实验日期2015.10一、实验目的掌握fifo存储器的工作特性和读写方法二、实验设备pc、唐都实验箱三、实验原理本实验用fpga芯片来实现一个简单的 8位x4的fifo ,器件的接口信号如图3-2-1,内部逻辑图如下图 3-2-2。ftfordfifowrrst full empty图3-2-1定义fifo器件的接口信号图3-2-2 fifo内部逻辑图其各信号的功能为:empty : fifo 存储器空标志,高电平有效。full : fifo存储器满标志,高电平有效。rst:清fifo存储器为空。fi
2、fowr : fifo存储器写入信号,低电平有效。fiford : fifo存储器读信号,低电平有效。id0id7: fifo存储器输入数据线。od0od7: fifo存储器输出数据线。根据图3-2-2所示的内部遗辑图设计的项层螃理图如f:广 却 efulls0碎四、实验操作及运行结果1、按实验连接图接线。 注意:连线时实验箱电源要处于关闭状态。图3-2-5 fifo实验接线图2、确保接线正确后,将实验箱连到电脑:电源线+串口电缆(com 口)+并口 jtag下载线(打 印机口),并打开实验箱电源。3、在软件 quartus ii 8.0中选择“ file->open project”选
3、项,按照以下路径查找实验过程中需要下载到 fpga 中的数据 “c:tangducmxfpgafifofifo.qpf(.sof) ”(该路径为 “fifo实验”的全路径,以后每次试验都需要用到的公共路径名为“ c:tangducmxfpga ”),打 开该文件后,单击软件中的“ programmer”选项,单击“ start”完成下载。如果下载成功在 界面progress中可以看到100%的标志字样。4、运行结果接线图中b03和b04是fifo空状态、满状态指示信号,分别接到扩展单元指示灯e0、e1上,用来反映fifo当前的状态。1)实验时,按动系统右下脚的 clr清零开关可使读、写信号计数
4、清零。这时指示灯 e0亮,表示fifo为空。2)使用con单元编号为sd27到sd20的开关模拟输入总线给出一个数据,按动时序 与操作台单元的开关 st,可将该数写入到fifo中。这时指示灯e0灭,表示fifo中已经 有数据存在,说明当前fifo的输出是有效的;依次写四次后,满标志置位,这时指示灯e1亮。3)然后连续按动开关kk ,给出读信号,将顺序读出所存的四个数,扩展总线的数据显 示灯eb7到eb0显示所读出的数据,四个数全部读出后,空标志置位,e0灯亮。检查执行是否与理论值一致。五、实验中出现的问题和解决方法在实验中我们小组遇到了安装 usb转串口驱动程序的问题,后参照老师给予的文档成
5、功安装了驱动程序。 在连线过程中,有一根线出现了短路,导致实验结果运行错误,后经我 们排查后发现,其中的一根导线断裂,更换后,成功运行实验。我饿们这次实验掌握 fifo存储器的工作特性和读写方法,达到了实验目的,提高了小组成员的动手能力,收获很大。实验名称 多通路运算器和寄存器堆 实验地点 信息楼418实验日期 2015.10一、实验目的掌握多通路的运算器与寄存器堆的工作原理及设计方法二、实验设备pc、唐都实验箱三、实验原理从in单元读入一个数据,存入 r0;从in单元读入另一个数据,存于 r1;将r0和r1相加,结果存于 r0;将r0和r1相加,结果存于r3,同时打入暂存器a 中;再将 r0
6、 的值送 out 单元显示。根据指令要求,得出用时钟进行驱动的状态机描述,即得出其有限状态机,如图 1-2-4 所 示。下面分析每个状态中的基本操作:s0:空操作,系统复位后的状态s1: in->r0; 从 in 单元往 r0 中打一个数s2: in->r1; 从 in 单元往r1 中打一个数s3: r0 ->a, r1 ->b; 同时把r0 、 r1 中的数打入暂存器 a、 b 中s4: a+b->r0; 将 a+b 的结果送往r0s5: a+b->r3 , a+b->a; 增加暂存器旁路,将a+b 的结果送往r3 的同时打入暂存器a中s6: r0-
7、>out; 把 r0 中的数送入输出单元显示。四、实验操作及运行结果1、把时序与操作台单元的“ mode ”短路块插上,使系统工作在四节拍模式,按实验连接图接线。 注意:连线时实验箱电源要处于关闭状态。2、确保接线正确后,将实验箱连到电脑:电源线 +并口 jtag下载线(打印机口),并打开实验箱电源。3、在软件quartus ii 8.0 中选择“ file->open project ”选项,按照以下路径查找实验过程中需要下载到 fpga 中的数据“ c:tangducmxfpgaalu® alu®.qpf(.sof)” ,打开该文件后,单击软件中的“
8、programmer”选项,单击“ start”完成下载。如果下载成功在界面progress中可以看到100%的标志字样。4、用串口电缆连接实验箱和电脑打印机口,接通电源,打开软件cmx ,进行串口测试(如果串口线未连接或者串口线故障则自动弹出错误信息对话框):端口-串口选择fcom侦者com2然后,测试串口通讯是否成功:端口-串口测试。5、 如果串口通讯成功, 在 pc 机上运行 td-cmx , 进入联机软件界面, 选择菜单命令 “【实coni jlclr甘匿单元i-,rs l-j clio-1 3mh'3rs 4时序与操作台单元:- -ilt3控潮总或 lij1口。霰揖总线led
9、b r txdaluftfieg* isel1srlolldr3lldko:e3 bjo b:§0s3sod7do lcplfl总於实验连接图验】一【alu® 实验】",打开数据通路图。居事但事:tdyii -文件回 wkl14 w=>e)遍物目 amid 总“心用w值i臼加ifi:法年(a)«(? 0=1)«m(yjtn p 0 三组版京号电而三t - '1 - ;1二百。*»)丸« x3s手6、首先按 con单元的cl r开关进行系统清零,状态机为s。态。然后,采用单节拍运行方式信来观察数据流通。1)用
10、连接成的双通道双端口运算器和双端口寄存器堆的结构实现以下一段程序:从in单元读入一个数据,存入 r0;从in单元读入另一个数据,存于 r1;将r0和r1相加,结果 存于r0;将r0和r1相加,结果存于r3,同时打入暂存器a中;再将r0的值送out单元 显示2)根据指令要求,得出用时钟进行驱动的状态机描述,即得出其有限状态机s0:空操作,系统复位后的状态51: in->r0;从in单元往r0中打一个数52: in->r1;从in单元往r1中打一个数53: r0 ->a, r1->b;同时把r0、r1中的数打入暂存器 a、b中54: a+b->r0;将a+b 的结果送
11、往 r055: a+b->r3 , a+b->a;增加暂存器旁路,将 a+b的结果送往r3的同时打入暂存器 a中56: r0->out;把r0中的数送入输出单元显示3)每个状态运行4个周期(t1-t4),即每个状态按4次单节拍运行按钮请在s1和s2状态,通过i n单元的开关分别输入两个数(比如1和3 )。观察数据通路图中数据的变化,并检查是否与状态的描述相符合。最后观察 out液晶单元是否显示正确(如果从 in 单元输入的两个数分别为 1和3,则out单元输出应该为4)。口文件用 ««:£:'诫口也)粼削日逋寓(工)耐:漆设 wn(w)招
12、助汨)欣波使用金印也kti1-c血-bllmkkt亮既地抿通聒倒】(0周四回©后瓦晾(整型第二第ism ! tfhwx s五、实验中出现的问题和解决方法在实验中我们小组连接完线路后, 正常运行, 直到最后一步无法正常显示结果, 但结果已在 alu 中正常显示,却没办法在out 中显示,我猜测,一定是数据总线和out 总线的连接出现了问题,于是我们检查了这两个部分,发现在out 单元,有一根先出现了短路,更换导线后,结果正常显示。这次实验我们明白掌握多通路的运算器与寄存器堆的工作原理及设计方法, 通用软件更加直接明了的看见其运行过程。收获很大。实验名称基于risc技术的模型机设计实验地
13、点信息楼418实验日期2015.11一、实验目的掌握risc处理器的指令系统特征和一般设计原则二、实验设备pc、唐都实验箱三、实验原理1 .指令系统设计本实验采用 risc思想设计的模型机选用常用的八条指令:mov、add、not、and、or、 load、save和jmp作为指令系统,寻址方式采用寄存器寻址及直接寻址两种方 式。指令格式采用单字节及双字节两种格式:单字节指令(mov、add、not、and、or、jmp)格式如下:7 6 5 43 21 0op-codersrd其中,op-code为操作码,rs为源寄存器,rd为目的寄存器,并规定:rs 或 rd选定的寄存器00r001r11
14、0r211r3双字节指令(load、save)格式如下7 6 5 4 (1)3 2 (1)1 0 (1)70 (2)op-codersrdp其中括号中的1表示指令的第一字节,2表示指令的第二字节, op-code为操作码,rs 为源寄存器,rd为目的寄存器,p为操作数地址,占用一个字节。根据上述指令格式,表 2-3-1列出了本模型机的八条机器指令的具体格式、汇编符号和指令功能:其中load 和save指令中的 m位用来判断操作的对象, 当m=0时load 和save指令是对io进行操作,当 m=1时load和save指令是对存储器进行操作。表231器令描述岫品精号脂令格式指令m验hov k$
15、kbadd rs rdnct rdand rs 加oft us rdjuprs koru 75 f rd/rd f kurdars f rdrdvrs f kdrs pcddode5 | 110001时| iqd1u7| 3j0011h 1 ijdcqoe5 | 11milload rdsa¥f es(p * idrs f f0101m*1 ipoltoh *p系统采用外设和主存储器各自独立编码的编址方式,i/o译码单元由采用地址总线高两位作二四译码来实现,原理图如图 2-3-1所示。a6a7n n i 2212 a b a b g g3 rove3 ioyid 0y20i0y3图2
16、-3-1 i/o地址译码原理图由于用的是地址总线的高两位进行译码,i/o地址空间被分为四个区,如表 2-3-2所示:a 1-3-1 uo地址宜间分肥a7 a6选定地址空间ooioyooo-sf01ioy14o-7f10ioy218g-bf11ioy3co-ff2 . risc处理器的模型计算机系统设计本处理器的时钟及节拍电位如图2-3-2所示,数据通路图如图2-3-3所示,是采用双总线结构来构建 risc处理器的,其指令周期流程图可设计如图2-3-4所示,在通路中除控制器单元由fpga单元来设计实现外,其它单元全是由这里实验系统上的单元电路来实现的。_n_n_n_-jnnj u llil-*!
17、图1-3 2豺序电路图阕2-3-3 歌据通路国运行款科用jfovadonotakcd tloa d "yejm tt c-xi k 4 eff »lfc +1t k i 'l - ' >* s'?* si lmioxu15-n0s)el图03-4指令周期流程困3 .控制器设计(1)数据通路图中的控制器部分需要在fpga中设计。(2)用vhdl语言设计 risc子模块的功能描述程序,顶层原理图如图2-3-5:nilwtn12nihljvlnclrin5/lclrainpwla口句» n oiriscldg.at串,以hl口叫二叫减国工则
18、lr国庄.制/5皿下i 曲uldrt工 dj“l次 alpc spcldarovmjtldmi0mguwtiomwrwwjtmwr只口figldlralffijrldirldpcwtrjtldpcloadwmjtlowldaoumjtld*ldboumjtldbsb.1砒ejt3el1st3. 01313 dinik图2-3-5顶层模块图四、实验操作及运行结果1、把时序与操作台单元的“ mode”短路块拔掉,使系统工作在三节拍模式,按实验连接 图接线。注意:连线时实验箱电源要处于关闭状态。2、确保接线正确后,将实验箱连到电脑:电源线 +并口 jtag下载线(打印机口),并打开实 验箱电源。3、
19、在软件 quartus ii 8.0中选择“ file->open project”选项,按照以下路径查找实验过程中 需要下载到fpga中的数据“ c:tangducmxfpgarisc risc.sof ”,打开该文件后,单 击软件中的"programmer”选项,单击“start”完成下载。如果下载成功在界面 progress中 可以看到100%的标志字样。4、用串口电缆连接实验箱和电脑打印机口,接通电源,打开软件cmx ,进行串口测试(如果串口线未连接或者串口线故障则自动弹出错误信息对话框):端口一串口选择一 com歧者com2然后,测试串口通讯是否成功:端口一串口测试。
20、5、如果串口通讯成功, 在pc机上运行td-cmx ,进入联机软件界面, 选择菜单命令"【实dlidi =di 5di 8fpg*里二o-ow单f匚re匚er 一l_rrrlj- -l-r一- - 一 _ 1 i i 7 * - n? 8: -5 i n- 1 i bj: 印bi:bljblbibiwwre。一:。d c/vcwahie3ixs707d0ill i t1n t3投制总现ldiksel1lldr3lldrolu blro_b lh3lduor3 brobldaldks30lt7orro馆肛即eg单匚 0uloadl&aeldpcp jid7dofcih 单 x实验连接图验】一【risc实验】",打开数据通路图。6、在cmx软件界面中,通过选择【转储】一【装载】将文件c:tangducmxsamplerisc 模型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025公务员逻辑测试题及答案
- 低剂量X射线照射对大鼠骨折骨痂矿化的促进效应及机制探究
- 2025楚雄市公务员试题及答案
- 2025年国学知识竞赛必刷经典题库及答案
- 经营风险管理与应对措施集
- 2024年德阳市市本级医疗卫生辅助岗笔试真题
- 2024年滁州来安县学校幼儿园选调教师真题
- 2024年新员工入职前安全教育培训试题含完整答案(考点梳理)
- 2024年劳务员之劳务员专业管理实务通关提分题库及完整答案
- 2025年电工(高级)作业模拟考试题及答案
- 2025版小学语文新课程标准
- 山东档案职称考试《档案基础理论》完整题(附答案)
- 2025年中盐安徽红四方肥业股份有限公司招聘笔试参考题库附带答案详解
- ISO 37001-2025 反贿赂管理体系要求及使用指南(中文版-雷泽佳译-2025)
- 污水处理厂运行成本分析
- 配货员绩效考核表
- 商品和服务税收分类编码表
- 数形结合论文参考文献
- 塔吊安装检查验收表(自检)
- 破壁灵芝孢子粉产品介绍课件
- DB32-T 2710-2014堤坝道路施工质量检验与评定规范-(高清现行)
评论
0/150
提交评论