VHDL中的存储器映射指令/数据存储器。

时间:2014-10-22 16:19:28

标签: vhdl memory-mapping

我正在设计一个基于MIPS的处理器,我的任务是创建一个指令存储器和数据存储器,下面的存储器映射。

您的指令存储器应使用“altsyncram”组件(32位输出)实现 总线,一个8位地址总线,一个256字的容量,并从中开始映射到内存块 地址0x00400000。

您的数据存储器应使用“altsyncram”组件(32位输入/输出)实现 总线,一个8位地址总线,一个256字的容量,并从中开始映射到内存块 地址0x10000000。您的数据存储器还应具有ram enable,write enable和byte 启用信号。

但是,我不确定如何在VHDL中实现它。

1 个答案:

答案 0 :(得分:0)

altsyncram是Altera提供的宏功能。您需要首先在项目下的Quartus II软件中创建它。

你的问题太大,无法在一篇文章中回答。

mips微处理器有多个部分。一般RISC微处理器设计为4级流水线

1)获取指令:这里指令从程序存储器加载并推入管道

2)解码指令:这里解码从1)推出的信息。例如,如果指令是$ 1加$ 2(寄存器1加寄存器2)那么它将被推入管道进行处理

3)执行指令:此处信息通过ALU执行。它可以是算术运算,分支比较等等。

4)存储器写回:如果信息未在通用寄存器组中使用,则将信息写回存储信息的数据存储器中。

您的问题是提示设计指令提取阶段或内存写回阶段。如果您不熟悉VHDL,那么您应该先学习它。

如果您在学习计算机体系结构设计时尝试学习VHDL,那么我认为您在错误的地方,因为它可能是您在大学中遇到的最艰难的课程之一。您可以尝试使用BDF查看原理图设计。

相关问题