如何使 Modelsim 运行 成为另一个应用程序

how to make Modelsim run another application

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

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

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

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

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