如何使 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 文件。然后将文件的内容加载到内存中。
我正在使用 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 文件。然后将文件的内容加载到内存中。