如何让Modelsim运行另一个应用程序

时间:2017-12-02 15:49:55

标签: verilog system-verilog modelsim

我正在使用modelsim学生版中的verilog设计mips处理器,我们开发了一个c ++工具,将汇编操作转换为机器代码,并将结果保存在.txt文件中,这样有一种方法可以使modelsim运行模拟开始时这个工具?

2 个答案:

答案 0 :(得分:0)

您可以使用$system("foo");从系统verilog运行任何系统调用,包括调用外部C ++程序,如("echo hi");或:

$system("path/to/my/cpp_binary.exe arg1 arg2 arg3");

如果将其包装在initial块中,则可以在模拟开始时运行它。 See this answer.

答案 1 :(得分:0)

我认为您的意思是要模拟处理器上运行的应用程序。要做到这一点,您需要一个测试平台,使用与处理器的所有必要连接来为内存建模。然后以$readmemh()系统任务可以读取的形式获取.txt文件。然后将文件内容加载到内存中。