实验目的,说明实验仪器、设备等说明参见《计算机组成实验C》实验及课程设计指导书。
简要点评:本以为很简单的,直到我肉眼DEBUG8个小时后,不这么认为了,刚才有人指出了错误,然后改好了!
使用软件:Quartus II 9.0 sp2
这个实验也要用到ROM,虽然实验指导书上写的RAM,但我觉得可能是写错了。
这次的ROM里一共包含3条指令,所以我只建立了一个4*16bit的ROM,16bit二进制指令翻译成十六进制分别为
7180 8C00 74C0(未来可能改版,是不是这个不好说)
此处注意,指令序列中给出的指令是以助记符方式给出的,顺序和指令格式有出入。
我原来理解的是R1 XOR R2 -> R3,但正确的应该是 R1 <- R2 XOR R3
修改了指令函数后原先的BUG就消失了。
建立MIF文件的步骤这里不再赘述,如有需要可以参考
http://blog.csdn.net/uranus1024/article/details/72830168
主控模块代码:
=====================第二次更新,新增暂停控制,CONTROL端控制======================
LIBRARY