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

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

3天内不再提示

Modelsim uvm库编译及执行

454398 来源:AI加速 作者:AI加速 2020-12-01 11:25 次阅读

01. 下载modelsim软件

下载modelsim,这里用的是modelsim10.4版本。链接:https://pan.baidu.com/s/1qSZ_X9UhrII3E2N6-yOsuw

提取码:6aof

完成下载和安装,在安装文件夹中可以看到uvm-1.1d,这是我们使用的uvm版本。在uvm-1.1d/win64下有uvm_dpi.dll文件,这是已经编译过的uvm库。

02. 编写文件

以“hello,world”为例,编写uvm源文件如下:

`timescale 1ns/1ps
include
"uvm_macros.svh"
import uvm_pkg::*;
module hello;
initial begin
`uvm_info("info", "Hello world!!!", UVM_LOW)
end
endmodule

然后编写一个windows下的执行程序:run.bat。

其中只有一句话:

这个就是运行modelsim脚本文件sim.do。

Sim.do文件内容如下:

第一句话是设置uvm环境变量,指定uvm的dpi位置。

第二句话是创建work工作目录。

第三句话是编译源文件,并且通过-L指定几个编译库。

第三句是执行仿真,调用uvm库uvm_dpi。

第四句话是运行多长时间:100ns。

03. 执行

双击run.bat,然后会调用modelsim进行编译和仿真。


编辑:hfy

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

    关注

    5

    文章

    174

    浏览量

    47211
  • UVM
    UVM
    +关注

    关注

    0

    文章

    182

    浏览量

    19171
收藏 人收藏

    评论

    相关推荐

    使用modelsim时的问题分析

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

    linux开发板如何编译curl

    在Linux开发板上编译 curl 通常涉及到几个步骤,包括准备开发环境、下载源代码、配置编译选项以及执行编译和安装过程。以下是一个基本的
    的头像 发表于 08-30 15:33 632次阅读

    ElfBoard威廉希尔官方网站 贴|如何将libwebsockets编译为x86架构

    和高效。通过在主机环境中编译运用x86架构下的libwebsockets,可以充分利用主机卓越的计算性能与丰富的调试资源,显著提升开发及调试工作的效率与便捷性。
    的头像 发表于 07-10 09:38 1217次阅读
    ElfBoard威廉希尔官方网站
贴|如何将libwebsockets<b class='flag-5'>库</b><b class='flag-5'>编译</b>为x86架构

    如何在ModelSim中添加Xilinx仿真

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

    使用idf.py命令方式编译,怎样才能编译arduino的,并且在项目中可调用?

    ESP-IDF添加arduino作为component的方式创建工程,sketch.cpp中的arduino代码经测试可以正确执行。 工程中需要使用arduno的simpleFOC,并且
    发表于 06-13 06:56

    ELF 1威廉希尔官方网站 贴|如何在Ubuntu中编译OpenCV

    的OpenCV,利用主机的强大计算性能和丰富的调试工具,可以加速开发进程并简化调试环节。下面就跟小伙伴详细讲述如何在Ubuntu环境下将OpenCV编译为X86
    的头像 发表于 05-31 16:41 1170次阅读
    ELF 1威廉希尔官方网站
贴|如何在Ubuntu中<b class='flag-5'>编译</b>OpenCV<b class='flag-5'>库</b>

    HighTec Tricore编译速度优化策略探讨

    HighTec在编译时默认是根据工程源文件文件架构首先生成makefile文件,然后执行“make makefile”指令来编译工程。
    的头像 发表于 04-10 12:44 2125次阅读
    HighTec Tricore<b class='flag-5'>编译</b>速度优化策略探讨

    ISE 关联 Modelsim 详细操作

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

    最实用的Modelsim使用教程

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

    fpga验证和uvm验证的区别

    FPGA验证和UVM验证在芯片设计和验证过程中都扮演着重要的角色,但它们之间存在明显的区别。
    的头像 发表于 03-15 15:00 1617次阅读

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

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

    如何将预编译静态集成到PSoC™ Creator中?

    BSEC API 提供了要包含的头文件以及要链接的预编译静态(适用于Arm® Cortex® M4 以及 M0+)。 如何在PSoC™ Creator 中执行此操作? 谢谢
    发表于 03-06 08:07

    uvm1.1升级为uvm1.2 uvm_report_server报错是何原因?

    ISP算法仿真中,小编会用reference model调用DPI接口用C++ 算法实现pixel算法处理,然后和DUT算法处理输出的pixel值进行比较,比较时候发现报错,报错代码如下,原因是小编把uvm1.1升级为uvm1.2了。
    的头像 发表于 03-04 14:18 815次阅读
    <b class='flag-5'>uvm</b>1.1升级为<b class='flag-5'>uvm</b>1.2 <b class='flag-5'>uvm</b>_report_server报错是何原因?

    UVM手把手教程系列(二)Phase机制简单介绍

    UVM中的phase,按照其是否消耗仿真时间($time打印出的时间)的特性,可以分成两大类
    的头像 发表于 02-29 09:26 1407次阅读
    <b class='flag-5'>UVM</b>手把手教程系列(二)Phase机制简单介绍

    modelsim安装运行patch闪退

    模拟器的安装和运行是计算机科学中非常重要的一环。ModelSim是一种流行的数字电子设计自动化工具,用于验证和仿真硬件设计。然而,有时安装和运行Patch可能会导致闪退问题。本文将详细解释如何安装
    的头像 发表于 01-04 10:43 1533次阅读