昨天在工程的根目录下例化了几个IP核文件,调用了仿真文件进行了仿真,没什么问题。今天手贱,将根目录下例化的几个IP核文件的qsys文件重新复制到根目录下的一个文件夹中(其它用不着的文件都删除了),并重新生成了一遍IP核。然后再进行仿真时,就出错了(编译是通过的)。说找不到什么几个IP核文件的仿真库。奇了怪了,无论怎么删除文件都不行(尝试了删除db文件、incremental_db文件、output_files文件、simulation文件、verilog_libs文件)。没办法只能自己修改do文件了,把里面涉及到这几个IP核的路径都修改一下,怎么修改呢?
把错误信息中,说找不到的文件在自己的工程文件夹下搜索一下,看看路径在哪里,就改成哪里。(记着修改路径中的斜杆为反斜杠)
修改完之后你会发现修改后的路径都在一个文件夹下。下图中的是我修改后的路径。
经过上面的修改后,再次运行do文件,发现可以了。感觉自己发现真谛了。
但是再次使用quartus II中 run simulation tool --- RTL simulation时,发现还是会报错,与之前的错误一模一样,这是因为使用 RTL simulation命令时,do文件重新写了一遍,又写回原来的那个了。这里就可以想象的出一定有什么文件记录了这个路径。最有可能是的quartus II的配置文件.qsf文件。
打开一下还真的是,下图是我的工程中的qsf文件:
其实,再仔细看一下这里面的内容都是都是set_global_assignment窗口下的参数配置,这里只不过是将其生成代码罢了。
修改那个库文件编译后的存放路径为自己之前修改的那个路径(这里记着修改modelsim那一层路径就可以了,当然如果你理解了这里的关系,可以随便来)
保存后就可以了,运行一下run simulation tool --- RTL simulation,问题解决了。
当然上面说的是修改qsf文件中的内容,也可以通过窗口来进行修改(qsf文件就是将set_global_assignment窗口中的参数配置生成了代码保存下来)。修改步骤如下:
1、进入到EDA窗口。Assignment ---setting-----simulation---more NativeLink setting如下图所示:
2、修改这里的路径就可以了。