奶奶的,搞了一晚上的modelsim仿真库,找了很多方法,找到一种一劳永逸的,介绍如下:
看下图,我新建一个工程时,注意到最下面的Copy Setting From,里面的内容是D:/Program Files/modeltech_6.5b/examples/modelsim.ini,我发现这个是modelsim系统的一个默认配置,所以一劳永逸的方法就是更改这个文件:modelsim.ini。
1.参照我的上述路径取消Modelsim.ini配置文件的只读属性。
2.找一个永久保存的路径,比如我的是在在D:\\2_Project\\FPGA\\sim_lib。打开modelsim,然后file->change Direcory,指向D:\\2_Project\\FPGA\\sim_lib。
3.执行File->New->Library,在弹出的对话框中,Create项选择\"a new library and a logical mapping to it\";Library Name项填写新建库的名称,我的是altera_mf_sim;Library Physical Name中也自动修改为altera_mf_sim。点击OK后,在
D:\\2_Project\\FPGA\\sim_lib下将会看到新建的altera_mf_sim文件夹。
4.执行Compile->Compile,弹出如下对话框。在Library下拉列表中选择库,表示编译工作是对该库进行的,我选择新建的altera_mf_sim库;然后在下面窗口中选择仿真模型文件,这里以altera_mf.v为例,它是quartus自带的仿真模型文件,在quartus安装路径\\eda\\sim_lib文件夹中可以找到。选择库和文件后(可以是多个文件),点击\"Compile\"按钮,等待编译完成,然后点击\"Done\"按钮退出。
5.打开Modelsim.ini配置文件,发现该文件中已经自动添加了一行\"altera_mf_sim = altera_mf_sim\",需要将该行修改为\"
altera_mf_sim = D:\\2_Project\\FPGA\\sim_lib/altera_mf_sim\",等号右边就是新建库altera_mf_sim所在的文件夹路径。修改完成后保存Modelsim.ini文件,并且属性设定为只读,并且把上述路径的modelsim.ini文件copy到D:/Program Files/modeltech_6.5b/examples下,替换原有文件。
6.创建仿真库成功的标志就是,在以后新建的Project中,Library标签页中将显示该库,并且可以使用。于是开始检验:新建一个Project,然后点击Library标签页,发现altera_mf_sim库出现在列表中,并且可以展开内容。
完成了!
PS:以后凡是使用altera_mf.v仿真的文件,不需另行添加仿真库,直接编译源文件+testbench就行了。
(上述方法有问题)
方法二:
昨天捣鼓了一天Modelsim下新建仿真库,上网查资料,按照步骤来,刚开始各种不成功。。。直到傍晚,终于搞懂了,记录下来~ 1、取消Modelsim.ini配置文件的只读属性:该文件在Modelsim安装路径根目录下。我的路径是D:\\Program Files\\Modeltech_xe\\Modelsim.ini;
2、启动Modelsim;
3、执行File->Change Directory,在弹出的对话框中选择工作路径。我指向的路径是D:\\Program Files\\Modeltech_xe;(cd {D:/Program Files/Modeltech_xe})
4、执行File->New->Library,在弹出的对话框中,Create项选择\"a new library and a logical mapping to it\";Library Name项填写新建库的名称,我的是altera_sim;Library Physical Name项填写存放该库的文件夹名称,它将被创建在前面指定的工作路径下,我的是altera_sim。点击OK后,在D:\\Program Files\\Modeltech_xe下将会看到新建的altera_sim文件夹。(vlib altera_sim;vmap altera_sim altera_sim)
5、执行Compile->Compile,弹出如下对话框。在Library下拉列表中选择库,表示编译工作是对该库进行的,我选择新建的altera_sim库;然后在下面窗口中选择仿真模
型文件,这里以220model.v为例,它是quartus自带的仿真模型文件,在quartus安装路径\\eda\\sim_lib文件夹中可以找到。选择库和文件后(可以是多个文件),点击\"Compile\"按钮,等待编译完成,然后点击\"Done\"按钮退出。(vlog -reportprogress 300 -work altera_sim {D:/Program Files/quartus/eda/sim_lib/220model.v})
6、打开Modelsim.ini配置文件,发现该文件中已经自动添加了一行\"altera_sim = altera_sim\",需要将该行修改为\"altera_sim = D:/Program
Files/Modeltech_xe/altera_sim\",等号右边就是新建库altera_sim所在的文件夹路径。修改完成后保存Modelsim.ini文件,并且属性设定为只读。
7、创建仿真库成功的标志就是,在以后新建的Project中,Library标签页中将显示该库,并且可以使用。于是开始检验:新建一个Project,然后点击Library标签页,发现altera_sim库出现在列表中,并且可以展开内容。
完成了!
几点注意:
a、上面步骤中,括号内为命令行。采用命令行方式时,需要注意路径用{}括起来,因为\"Program Files\"中隔有空格;
b、注意在Modelsim中,操作与路径有关时,输入路径用的是\"/\"而不是\"\\\";
c、新建库后创建的Project可以正常使用新建库,对于新建库以前创建的Project,Library中好像没有显示新建库,除重建Project外还没想到别的办法。。。
方法三
最简单有效的方法是建立工程,第一次添加本设计所需的所有库文件+源文件+testbench,编译,你自己的模块+库文件的模块都在work中显示。
此时,工程界面会显示所有的文件都呈现已经编译(未编译的为大问号),如果对源代码进行修改,对应代码文件会变成未编译的大问号,选择性的编译就行了。
,依次为编译当前选中、全部编译、仿真、跳出。
OK!
因篇幅问题不能全部显示,请点此查看更多更全内容