我正在使用modelsim学生版中的verilog设计mips处理器,我们开发了一个c ++工具,将汇编操作转换为机器代码,并将结果保存在.txt文件中,这样有一种方法可以使modelsim运行模拟开始时这个工具?
答案 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文件。然后将文件内容加载到内存中。