一氧化二氮用途? 氧化亚氮和一氧化二氮一样吗
2023-07-04
网上有很多关于如何使用ModelSim對Megafunction或LPM作仿真的问题,也有很多人解答有关modelsim仿真教程的知识,今天每日小编为大家整理了关于这方面的知识,让我们一起来看下吧!
内容导航:
一、如何使用ModelSim對Megafunction或LPM作仿真
一、如何使用ModelSim對Megafunction或LPM作仿真
需要添加Quartus提供的仿真库在ModelSim中进行仿真,原因有三:Quartus不支持Testbench;调用Altera的函数如megafunction或lpm库;时序模拟要在Modelsim下模拟。
以Altera器件为例,介绍了如何将Altera的仿真库添加到ModelSim中。Quartus II软件自带Altera的仿真库,拿到ModelSim上编译就行了。具体步骤如下:1 .设置仿真库路径打开ModelSim安装目录(我用的是ModelSim SE 6.2版本,安装在D:\ModelSim\Installfiles目录下),新建一个文件夹altera,我们会在这个目录下存放各种预编译的Altera库。
启动ModelSim SE 6.2,在主窗口执行[文件]/[更改目录]命令,更改altera文件夹的路径。或者在命令行执行CD d:/modelsim/install files/altera。2.Quartus II中提供的仿真库文件的存储路径为…\ altera \ 80 \ Quartus \ EDA \ SIM _ lib,每个库文件以V(Verilog)格式和两种形式提供。VHDL有两种格式,你可以根据你使用的语言来选择。
用于编译资源库的文件有220model.v,220model.vhd,220pack.vhd,altera_mf.v,altera_mf.vhd,altera_mf_components.vhd,altera_primitives.v,altera_primitives.vhd,altera_primitives。很多网上教程都是把这些文件一起编译,适合Verilog和VHDL混合仿真,但是如果只用一种语言,比如Verilog,完全没有必要全部编译。以该目录下的altera_mf.v为例介绍建立预编译库的方法。
注意:ModelSim中的仿真库可以分为两类:第一类是工作库,默认为“work”目录,包含当前项目下所有编译的设计单元,编译前必须建立一个工作库,每个编译器只有一个工作库;第二种是资源,存储当前编译可以引用的设计单元,编译时允许多个资源库。在主窗口选择【文件】/【新建】/【库】新建一个名为altera_mf的库。
3.为了方便编译库,在altera文件夹下新建一个目录src,将用来编译库的文件复制到src文件夹下。选择主菜单中的【编译】/【编译】,弹出【编译】/【编译文件】对话框。选择刚才在库中创建的库名altera_mf,选择文件altera_mf.v作为搜索范围。您刚刚将它复制到了.\ altera \ src目录。执行编译命令。按照步骤2和3中所述,继续添加其余的库。添加完成后,如下图所示。
4.配置modelsim.ini文件。这一步是将之前建立的库添加到系统库中,以后就不需要重复添加了。modelsim安装的根目录中的配置文件modelsim.ini的只读属性被删除,并使用记事本或其他文本编辑程序打开。在[库]下修改先前添加的库的路径。请注意,修改后,关闭并改回只读属性。注意:步骤1中设置的仿真库的路径必须在ModelSim的安装目录下,企业才能得到这个相对路径。
Altera _ primitives=$ MODEL _ TECH//Altera/Altera _ primitives 220 MODEL=$ MODEL _ TECH//Altera/220 MODEL Altera _ MF=$ MODEL _ TECH//Altera/Altera _ mf5。添加Altera底层硬件原语的仿真库(ATOM)。在时序仿真期间,必须加载与特定Altera设备的底层硬件原语相对应的仿真库(ATOM)。上面编译了Altera的三个资源库文件:220model.v,Altera _ mf.v,Altera _ primitives.v .编译通过后。
根据我们选择的具体器件模型,继续编译我们需要的器件底层原语的仿真库文件。比如我们选择使用cycloneii,那么我们编译Cyclone II _ atoms.v.另外,在模拟过程中,还要注意将编译好的相关库添加到当前项目中,以便调用相关的lpm等内核。操作如下:在启动模拟窗口的库栏下添加,如图,然后在工作目录中选择当前项目的顶层实体进行模拟。
如果要进行时间序列模拟,也应该在SDF栏中进行。添加sdo延迟文件。
以上就是关于如何使用ModelSim對Megafunction或LPM作仿真的知识,后面我们会继续为大家整理关于modelsim仿真教程的知识,希望能够帮助到大家!
版权声明:本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们
推荐阅读
2023-07-04
2023-07-04
2023-07-04
2023-07-04
2023-07-04
2023-07-04
2023-07-04
2023-07-04
2023-07-04
2023-07-04
2023-07-04
2023-07-04
2023-07-04
2023-07-04
2023-07-04
栏目热点
斯柯达明锐和昕动和昕锐怎么区别 斯柯达昕动汽车报价
BAC将Mono变成艺术汽车挑战赛的画布
雪佛兰克尔维特是倒车最快的汽车
布加迪现在有威龙和凯龙的CPO计划
帕加尼拒绝为乌托邦提供1,000马力混合动力V8
新福特超级责任不会放弃动力冲程柴油机
这批新的谍照并没有比我们已经看到的更多宝马M3CS的车身前部仍然涂着迷彩
我们的还是有一些关于梅赛德斯奔驰AMG模型未来的报告
新奥迪概念预览电动Q8tron
宝马推出新款MHybridV8LeMansRacer