本次设计任务采用FSMD编码方式设计一个程序存储机SPM,要求采用分段线性序列机PLSM来设计,设计前期运用的指令和资源如下:
(1) 8位寄存器 R0, R1,R2,R3
(2) 宽度为8位的存储器 Memory,深度为256
(3) 指令采用双操作数,即源操作数 Source 和 目标操作数Destination
(4) 具有四条运算指令:ADD(加) SUB(减) NOT(非) AND(与)
(5) 具有两条数据访问指令 : WR(写数据) RD(读数据)
(6) 具有两条转移指令 : BR(无条件跳转) , BRZ(零标志转移)
(7) 具有一条空操作指令(NOT), 一条停机指令(HALT)
为了验证上述指令在CPU中的性能,设计了一段程序进行了仿真和验证。后面再加入了一条寄存器跳转指令MOV,一条输出指令OUT,一条立即数指令IDT,为了再次验证CPU的性能,写了一段fibonacci程序、一段流水灯程序、一段延时流水灯程序分别进行了仿真,流水灯程序和延时流水灯程序进行了下板测试。具体的设计流程和说明在上传的文档中有详细的说明。
|