【发布时间】:2014-10-22 16:19:27
【问题描述】:
我正在设计一个基于 MIPS 的处理器,我的任务是创建一个指令内存和数据内存,并映射以下内存。
您的指令存储器应使用“altsyncram”组件实现,即 32 位输出 总线,一个 8 位地址总线,一个 256 字的容量,并映射到内存块开始 地址0x00400000。
您的数据存储器应使用“altsyncram”组件、32 位输入/输出来实现 总线,一个 8 位地址总线,一个 256 字的容量,并映射到内存块开始 地址 0x10000000。您的数据存储器还应该有 ram enable、write enable 和 byte 启用信号。
但是,我不确定如何在 VHDL 中实现这一点。
【问题讨论】:
-
家庭作业?如果您真的想学习如何设计 CPU,包括内存映射内存,您可能需要查看之前对 Project on MIPS pipelined processor 的回答中的一些很好的参考资料。
-
这是一个实验室。 ann.ece.ufl.edu/courses/eel4713_14fal/assignments/assign3.pdf好的,谢谢!我会检查一下。
-
您的作业是针对单周期实施的。 Morten 的参考是用于制作流水线版本,这是学习过程中的自然进展。在 32 位 MIPS VHDL 模型中描述和显示了一个单周期实现,与您当前的作业有细微的不同(课程文本非常特别)。请注意 EEL-4713C Class Policies 中关于学术诚实的部分,它在此处为响应着色。提出具体问题,这里不是学习 VHDL 的地方。
标签: vhdl memory-mapping