- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计科1402-11-李国龙-模型机
模型机实验报告计科1402班 201408010211 李国龙实验原理及实验目的实验目的:掌握计算机的组成、工作原理;掌握计算机执行机器指令的工作过程;掌握微指令、微程序的设计及调试方法;通过单步运行若干条微指令,深入理解模型机的工作原理。2.实验原理:实验步骤建立工程文件,设计电路原理图如下:其中control为微程序控制器模块,shujutonglu为数据通路模块,state_mach为时序电路模块,xianshi为下载模块。2.编译正确后建立波形文件,需要添加节点,并适当合并,设置参数:End time:15us,Grid size:100ns。进行仿真,得出正确的仿真结果。CLKJP:时钟信号,上升沿起作用clr :为时序电路清零信号qd:为时序电路启动信号dp:为时序电路单拍执行信号tj:为时序电路停机控制信号Kwe|Krd: RAM强读和强写控制信号LDIR:IR的输入控制信号IR:指令码输入信号P1:判别信号a :下地址输出信号d:总线数据PC:pc中存的地址ar:地址寄存器r5:R5寄存器pc_sel:地址计数器PC清零、装载和计数使能控制信号Bus_sel:由sw_bus,R4_BUS、R5_BUS、ALU_BUS和pc_bus组成,分别为总线、R4、R5寄存器,ALU运算器和地址计数器PC输出数据控制信号ld_reg:由LDR5,LDR4,LDDR2,LDDR1,LDAR组成,分别是R5,R4寄存器,DR2,DR1,AR的输入控制信号we|rd:RAM写读控制信号0-50ns:初始化状态。50-150ns:t1处于高电平状态。150-650ns: sw_bus打开,其他的关闭,pc为进入状态,rom产生下地址00001进入rom。650-1150ns:sw_bus关闭,pc_bus打开,地址寄存器的输入开关打开,地址传到地址寄存器, pc为累加状态,pc中的值+1,rom产生下地址00010进入rom。1150-1350ns: pc为保持状态,LDIR打开,ram为读状态,产生的值传给IR,rom产生的下地址01000进入7474,p1为高电平,IR输入001。1350-1650ns: pc为保持状态,LDIR打开,ram为读状态,产生的值传给IR,IR输入的001传入7474,产生新的微指令地址01001,进行LDA指令。1650-2150ns:pc_bus打开,LDAR打开,地址传到地址寄存器,pc为累加状态,pc中的值+1,p1为低电平,rom产生下地址10101。2150-2650ns:pc为保持状态,LDAR打开,RAM为读状态,读取的值再存入AR中,rom产生下地址10110。2650-3150ns: pc为保持状态,LDR5打开,RAM为读状态,读取的值存入R5寄存器中,rom产生下地址00001,则这条IR指令的全部微指令执行完了,接下来就继续执行00001,00010的公共微指令。3.选择菜单Assignments-Pin Planner进行管脚分配。选择菜单Processing-Compiler Tool命令,单击Start执行全编译,更新.sof下载文件。将文件下载到电路板上进行试验,结果正确。4.验证说明:用户测试程序实例如表所示RAM地址内容说明00H01H20H 0DHLDA ×双字节指令,指令码20HLDA 0DH 将0D地址中内容送累加器R502H03HC0H 0EH ADD ×双字节指令,指令码C0HADD 0E 将0E 地址中的内容与R5内容相加,结果送R504H05H40H10HSTA ×双字节指令,指令码40HSTA 10 将累加器R5的内容送往地址10H 单元06H07H60H10HOUT ×双字节指令,指令码60HOUT 10 将10H地址单元中的内容送到数据总线上08H09HE0H0FHAND ×双字节指令,指令码E0HAND 0F 将R5的内容和0FH 单元相与,结果送R50AH80HCOM 单字节指令,指令码80H将R5内容取反送R50BH0CHA0H 00HJMP ×双字节指令,指令码A0HJMP 00 00将程序无条件转移到地址为00H的单元0DH0EH0FH55H8AHF0H数据数据数据三、实验日志和心得体会思考题:1、给定一个复合运算式子以及指令码IR[7..5]与八位BUS总线对应情况。要求写出七条指令新的指令码并写出复合运算执行mif文件。修改模型机电路调试程序以实现复合运算。例:已知A=55H,B=8AH,C=F0H;IR[7..5]对应BUS8,BUS1,BUS3;写出(Aplus/B)^(/(/CplusB))的mif文件,并在模拟机上实现。答:模拟机电路修改如下: 存储器预设指令重设:计算结果:(A+/B)^(/(/C+B))=42H
文档评论(0)