好吧,这个问题更像是一个讨论。我有一个在 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/