mips - MIPS 流水线处理器项目

标签 mips vhdl pipelining

好吧,这个问题更像是一个讨论。我有一个在 VHDL 中实现 pipelined MIPS 处理器的项目。

我完全熟悉流水线的概念,但我从未用 VHDL 实现它。在VHDL 中学习流水线处理器 的实现有哪些好的资源。

我需要一个先机?

最佳答案

有一本书 Digital Design and Computer Architecture,作者是 David Harris 和 Sarah Harris。请参阅第 7 章微体系结构。 7.5 讨论了使用 MIPS 处理器模型的流水线。 7.6 显示了 Verilog 和 VHDL 代码实现。这是一本教科书,并且有第二版,其中来自配套网站的 HDL 示例显然是 VHDL 和 SystemVerilog。查看 VHDL 代码,似乎没有强调流水线寄存器,而是强调构建 block 。 7.5 中的数字应该有很大帮助,也可以从配套站点下载。

在 opencores 网站上有 Ion - MIPS(tm) compatible CPU :: Overview ,您可以在其中下载 R3000 兼容内核的 VHDL 模型(注册后)。流水线阶段在 mips_cpu.vhdl 中很明显,名称前面有它们的流水线阶段(例如 p1_alu_flags)。有用于运行模型及其部件的测试平台。有关于工具的信息,因此您可以生成在其上运行的软件。

GeorgiaTech 的 ECE 3055a 类(class)(请参阅 2000 年的 EE 3055 Outline,其中 4 周专门用于流水线。如果您查看 Lab-2 Help,练习是将流水线添加到 VHDL 中的 RTL 模型中。显示了第一阶段。您可以做什么摆脱这个是你可以将流水线添加到行为模型中,这在上面的书中也有暗示。你可以下载 VHDL Synthesis Models(尝试 MIPSSYN.TAR)。可以在此处找到所引用的指令模拟器:Index of ftp://ftp.cs.wisc.edu/pub/spim/。描述Laboratory Assignment 2 也可用。谷歌对此充满了线索,MIPS 模型在 A VHDL Synthesis Model of the MIPS Processor for use in Computer Architecture Laboratories 中进行了描述。主页 ECE 3055 Computer Architecture and Operating Systems J. Hamblen。请参阅主页 32-bit MIPS VHDL Model 以获取与 Altera 工具一起使用的类中使用的一组文件。包含 VHDL 源代码。指令模拟器将用于验证。

关于mips - MIPS 流水线处理器项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17599960/

相关文章:

assembly - MIPS 中的简单加法

assembly - 如何使用 MIPS 执行 64 位加法和减法?

mips - 为什么对无符号数的 MIPS 运算会给出有符号结果?

vhdl - 将端口组合到 bram 接口(interface)

http - S3 是否支持 HTTP 流水线?

linux - mips 交叉编译器中的 crt1.o 错误

memory - VHDL - 如何优雅地初始化 std_logic_vector 数组?

go - 使用不带 WATCH 的 go-redis 包将流水线和事务都实现到 redis 集群

vhdl - 如何在 VHDL 测试平台中轻松分组和驱动信号