0

我想在 ModelSim 中模拟使用 VHDL 设计的微处理器。我想知道模拟的输出文件格式是什么?我也想在这个Microporcessor的ROM上加载一些HEX文件……我该怎么办?谢谢。

4

1 回答 1

2

在考虑用 VHDL 或 Verilog 模拟事物时,您需要考虑是否拥有想要物理模拟的硬件。

因此,如果您手中有 CPU,则需要将其放在具有时钟、电源、CPU 总线、内存和其他硬件的 PCB 上,您将在 cpu 上运行的程序将使用这些硬件。

VHDL CPU 也需要所有这些,但不是物理意义上的。你用 VHDL 或 Verilog 制作“PCB”和其他东西。因此,在您可以模拟它之前,您需要编写一个测试台(它的虚拟环境)。这是您可以放置​​ROM的地方。你用 VHDL 编写你的虚拟 ROM,这样它就会位于 CPU 的总线上,并在它试图读取数据时向 CPU 提供数据。

模拟的输出几乎可以是您喜欢的任何东西。由于您正在制作测试台和连接到 CPU 总线的设备。由于您正在编写 CPU 将与之交互的设备,因此您可以让它们输出文本,或者您甚至可以制作一个虚拟帧缓冲区,它可以模拟连接到 CPU 总线的图形接口。

您还可以查看 CPU 内部的信号以及它将在总线上执行的操作,但如果您不调试 CPU 本身的 VHDL,这可能对您没有多大帮助。

还要记住,像这样的模拟非常非常慢(取决于 CPU 的复杂性),模拟在这样的 CPU 上运行的程序可能需要几天时间。因此,如果您对 CPU 的内部工作(其中的信号)不感兴趣,您应该真正考虑为您的 CPU 使用模拟器(如果存在)。

如果您提供有关 CPU 的更多详细信息以及要在其上运行哪种程序,我可以尝试帮助 ypu 提供更详细的信息。

于 2010-08-28T16:39:23.097 回答