Modelsim仿真时出现错误$fscanf : Argument 1 is not a valid file descriptor.查询了网络上的信息,推测可能是测试文件路径不正确导致的。经过排查,验证了这个推测的正确性。
程序testbench里默认的读入路径直接设置成“test_files.txt”,这样的话代表Modelsim的当前目录。而之前我把Modelsim的当前目录设置在.v文件的子目录Modelsim里,测试文件test_files.txt却在.v文件那一级,造成读测试文件操作时找不到这个test_files.txt文件,出现了错误。
总结:Modelsim里的当前目录不一定与.v文件同一级,还是与自己在Modelsim创建工程界面时设置有关。