0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解Vivado与Modelsim关联方法及器件库编译

FPGA之家 来源:博客园 作者:A风筝 2021-04-15 10:10 次阅读

一、在vivado中设置modelsim(即第三方仿真工具)的安装路径。在vivado菜单中选择“Tools”——》“Options.。。”,选择“General”选项卡,将滚动条拉倒最底部,在“QuestaSim/ModelSim install path”栏中输入或选择modelsim工具的安装路径,如图1所示。

b26d950c-9d13-11eb-8b86-12bb97331649.jpg

图1 设置modelsim的安装路径 二、器件库编译。首先,在modelsim安装路径中新建一个名为vivado2014_lib的文件夹(路径和文件名可改),如图2所示。

b284283a-9d13-11eb-8b86-12bb97331649.jpg

图2 在modelsim安装路径下新建vivado2014_lib文件夹 接着选择vivado菜单“Tools”——》“Compile Simulation Libraries.。。”命令,如图3所示。

b30b1b1a-9d13-11eb-8b86-12bb97331649.png

图3 选择“Compile Simulation Libraries.。。”命令

在弹出的对话框中设置器件库编译参数,仿真工具“Simulator”选为ModelSim,语言“Language”、库“Library”、器件家族“Family”都为默认设置All(当然也可以根据自己的需求进行设置),然后在“Compiled library location”栏设置编译器件库的路径,这里选前面新建的vivado2014_lib文件夹,此外在“Simulator executable path”栏设置modelsim执行文件的路径,其他参数默认,如图4所示。

b335d986-9d13-11eb-8b86-12bb97331649.jpg

图4 设置器件库编译参数

设置好参数后点击“Compile”按钮开始器件库的编译。图5所示为正在编译器件库的过程中。器件库编译结束后给出编译报告,从报告中看出0个警告和0个错误,如图6所示。

b35e35ca-9d13-11eb-8b86-12bb97331649.jpg

图5 正在编译器件库的过程中

b3a151fc-9d13-11eb-8b86-12bb97331649.jpg

图6 器件库

编译结束后产生编译报告 打开modelsim安装路径下的vivado2014_lib文件夹,便可以看到已经产生了器件库,如图7所示。

b3af1d1e-9d13-11eb-8b86-12bb97331649.jpg

图7 已在vivado2014_lib文件夹中生成器件库

三、在vivado中关联了modelsim软件和编译器件库之后,就可以在vivado中调用modelsim软件对设计进行仿真了。

不过,在对每一个新建的工程设计进行仿真时需要进行一些设置。选择vivado菜单“Flow”——》“Simulation Settings.。。”命令或点击流程向导中选择“Simulation Settings.。。”命令,分别如图8和图9所示。

b3c1b898-9d13-11eb-8b86-12bb97331649.jpg

图8 从菜单选择“Simulation Settings.。。”命令

b3e30e80-9d13-11eb-8b86-12bb97331649.png

图9 从流程向导中选择“Simulation Settings.。。”命令

在弹出的对话框中,设置仿真工具为modelsim、仿真语言为verilog或VHDL或混合,当设计中用到vivado中自带的仿真工具时,还要指定器件库的路径,如图10所示。关于仿真的其他参数在这里就不作介绍了。

b3f2ffd4-9d13-11eb-8b86-12bb97331649.jpg

图10 设置仿真参数

设置好仿真参数后,如果设计文件和仿真文件也准备好,那么就可以开始对设计的功能进行仿真了。选择菜单“Flow”——》“Run Simulation”——》选相应的仿真类型或点击流程向导中的“Run Simulation”——》选相应的仿真类型进行仿真,如图11所示。

b400a792-9d13-11eb-8b86-12bb97331649.png

图11 选择相应的仿真类型进行仿真
编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ModelSim
    +关注

    关注

    5

    文章

    174

    浏览量

    47162
  • Vivado
    +关注

    关注

    19

    文章

    812

    浏览量

    66470

原文标题:Vivado与Modelsim关联方法及器件库编译

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    每次Vivado编译的结果都一样吗

    很多FPGA工程师都有这种困惑,Vivado每次编译的结果都一样吗? 在AMD官网上,有这样一个帖子: Are Vivado results repeatable for identical
    的头像 发表于 11-11 11:23 308次阅读
    每次<b class='flag-5'>Vivado</b><b class='flag-5'>编译</b>的结果都一样吗

    使用modelsim时的问题分析

    仿真对于FPGA设计来说至关重要,我们经常使用modelsim来进行功能仿真或者时序仿真,这样就需要将modelsim和设计软件(quartus ii)联系起来,下面是设计者在使用modelsim时可能会遇到的问题。
    的头像 发表于 10-24 18:15 267次阅读
    使用<b class='flag-5'>modelsim</b>时的问题分析

    浅谈Vivado编译时间

    随着FPGA规模的增大,设计复杂度的增加,Vivado编译时间成为一个不可回避的话题。尤其是一些基于SSI芯片的设计,如VU9P/VU13P/VU19P等,布局布线时间更是显著增加。当然,对于一些设计而言,十几个小时是合理的。但我们依然试图分析设计存在的问题以期缩短
    的头像 发表于 09-18 10:43 886次阅读
    浅谈<b class='flag-5'>Vivado</b><b class='flag-5'>编译</b>时间

    linux驱动程序的编译方法是什么

    Linux驱动程序的编译方法主要包括两种: 与内核一起编译编译成独立的内核模块 。以下是对这两种方法的介绍: 一、与内核一起
    的头像 发表于 08-30 14:46 536次阅读

    linux驱动程序的编译方法有哪两种

    Collection)或其他C/C++编译器来编译源代码文件。这种方法较为原始,需要开发者手动指定编译器选项、包含路径、文件等。然而,在
    的头像 发表于 08-30 14:39 642次阅读

    如何在ModelSim中添加Xilinx仿真

    文件夹: 8、右键打开modelsim目录下的modelsim.ini文件,先将其“只读”属性去掉。然后用记事本打开。在[Library]下面添加如下代码,即之前编译好的Xilinx
    发表于 07-03 18:16

    ELF 1技术贴|如何在Ubuntu中编译OpenCV

    在之前发布的文章中探讨了交叉编译OpenCV并部署至嵌入式系统的方法。然而,在调试阶段,我们发现在Ubuntu环境下将OpenCV编译为X86架构可能更加方便和高效。通过在主机上编译
    的头像 发表于 05-31 16:41 1162次阅读
    ELF 1技术贴|如何在Ubuntu中<b class='flag-5'>编译</b>OpenCV<b class='flag-5'>库</b>

    鸿蒙OpenHarmony:【常见编译问题和解决方法

    常见编译问题和解决方法
    的头像 发表于 05-11 16:09 2144次阅读

    Vivado编译常见错误与关键警告梳理与解析

    Xilinx Vivado开发环境编译HDL时,对时钟信号设置了编译规则,如果时钟由于硬件设计原因分配到了普通IO上,而非_SRCC或者_MRCC专用时钟管脚上时,编译器就会提示错误。
    的头像 发表于 04-15 11:38 5322次阅读

    ISE 关联 Modelsim 详细操作

    Compilation Wizard”,注意,64位系统中默认安装了64位和32位的ISE,如果想要用32位的ISE,那么就选择32位的编译工具,而且,Modelsim也得安装32位的版本。 打开工具后
    发表于 03-22 18:55

    最实用的Modelsim使用教程

    。选定了器件分配引脚后在做后仿真。 3.3 Modelsim仿真的基本步骤 Modelsim的仿真主要有以下几个步骤:(1)建立并映射
    发表于 03-19 16:40

    ISE与Modelsim关联设置的详细操作步骤

    最后,在output directory for complied libraries下面填入输出已编译的路径,默认也可。文件夹的名字以及路径不能有中文。
    的头像 发表于 03-13 10:13 1845次阅读
    ISE与<b class='flag-5'>Modelsim</b><b class='flag-5'>关联</b>设置的详细操作步骤

    如何禁止vivado自动生成 bufg

    定和可靠。Vivado编译设计过程中会自动检测到时钟信号,并自动生成BUFG来缓冲时钟。然而,在某些情况下,我们可能希望手动管理时钟信号。 要禁止Vivado自动生成BUFG,可以按照以下步骤进行
    的头像 发表于 01-05 14:31 2159次阅读

    德明利关联交易未披露,实际控制人被警示 

    这份《警示函》揭示了德明利存在的问题,包括控股子公司与关联方合资设立新公司的关联交易未及时披露,部分重要事项信息知情人不完整,且未对此进行确认。此外,该公司董事长李虎、前总经理兼董秘田华也被指应对此负责。
    的头像 发表于 12-29 13:47 708次阅读

    华灿光电计划动用募资,向关联方购置生产设备

    由于华灿光电与北方华创的大股东均为北京电控,依据交易所规则对此类关联交易加以明确,故北方华创被设定为华灿光电的关联方。自2023年起,除了此次关联交易,华灿光电与北方华创以及与其同属同一实控人领导或者存在控制关系的其它
    的头像 发表于 12-26 10:56 897次阅读