一、项目描述:
一个简易计算机的各部件如下:
一:ALU单元:2片74181,两个数据缓冲器为74273b
二:通用寄存器R0、R1:由两个74273b组成
三:存储模块:1片lpm_ram_dp0,1片74273b作为地址寄存器AR,1片74273b作为数据缓冲寄存器DR
四:操作控制器用微程序控制器构成,其中,指令寄存器IR由74273b构成,需要多少片,自己根据情况定。微控制存储器由1片lpm_rom0构成,微地址寄存器和微命令寄存器都由74273b组成。
五: PC由1片集成计数器74161构成
今假设数据总线和地址总线都是8位的,在RAM的06H存储单元中有一个数+5,请设计二条机器指令以及对应的微程序完成以下操作:
1.MOV R0, 即将06H单元的内容送R0
2.ADD R0,7 即(R0)+7→R0
这二条机器指令也保存在RAM中,这二条机器指令所对应的微程序存放在微控制存储器中。
要求:
1将该计算机的各部件组成一个数据通路,并标明数据流动方向
2设计出“MOV R0, ”指令,指令长度、操作码字段和操作数字段都自己决定
3画出“MOV R0, ”指令的指令周期流程图
4设计出“MOV R0, ”指令的微程序
5设计出“ADD R0,7”指令,指令长度、操作码字段和操作数字段都自己决定
6画出“ADD R0,7”指令的指令周期流程图
7设计出“ADD R0,7”指令的微程序
8请在quartus II中仿真出这两条指令的执行过程和结果,若需要时序信号T1、T2、T3、T4,可直接在仿真波形中给出。
答辩和项目报告不管,我只想要quautus电路图,仿真图。
这个确实很难,顺道来蹭知识
童鞋,不建议这样伸手来要啊
可以自己先做一下,遇到问题提出来大家讨论
其实这个题目就是考察你运用proteus模拟mcu/cpu内核的寄存器工作原理
首先你要确定使用哪种内核的mcu/cpu
了解工作原理后,仿真试验一下
顺道吐槽,这位老师是想让你设计一个处理器或者控制器啊