您的当前位置:首页正文

Modelsim 中建立仿真库的简单方法(我一直用方法3)

2020-11-02 来源:客趣旅游网
方法一(参照方法二,设置真的很复杂....):

奶奶的,搞了一晚上的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!

因篇幅问题不能全部显示,请点此查看更多更全内容