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

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

3天内不再提示

Vivado仿真器中的通用验证方法学(UVM)支持

YCqV_FPGA_EETre 来源:FPGA开发圈 2020-06-03 16:12 次阅读

Vivado 集成设计环境支持将通用验证方法学 (UVM) 应用于Vivado 仿真器

Vivado 提供了预编译的 UVM V1.2 库。

请遵循以下步骤创建示例设计测试案例,以便在工程模式下使用 UVM。

本文随附了 1 个简单示例,可供您下载解压使用。

1. 在 Vivado 2019.2 中创建新 RTL 工程。

2. 单击“Add Directories”以将“src”和“verif”目录添加至该工程中。指定 UVM 验证文件仅用于仿真 (Simulation Only)。

3. 选择工程所需的器件/开发板,然后单击“Next”。

4. 检查“Project Summary”,然后单击“Finish”。

5. 使用来自“src”和“verif”目录的新增源代码创建工程后,请转至“Settings”->“Simulation”。将“-L UVM”开关添加到位于“compilation”选项卡下的 xsim.compile.xvlog.more_options 以及位于“Elaboration”选项卡下的 xsim.elaborate.xelab_more_options(请参阅以下截屏)。此开关是使用预编译的 UVM 库所必需的。

此外,还可通过 Tcl 控制台 (TclConsole) 设置下列属性:

set_property -name {xsim.compile.xvlog.more_options} -value {-L uvm} -objects [get_filesets sim_1]

set_property -name {xsim.elaborate.xelab.more_options} -value {-L uvm} -objects [get_filesets sim_1]

6. 添加以上开关后,请确保已选中“adder_4_bit_tb_top.sv”文件作为顶层模块,然后运行仿真。
仿真应可正常完成运行,但 Vivado“Hierarchy”视图中的“Sources”窗口将显示这些文件上的语法错误。

您可忽略“Hierarchy”视图和Vivado Text Editor 中的有关 UVM 的语法错误,因为 UVM 支持是在 Vivado 2019.2 中专为仿真器新增的。

对应 HSV 的 UVM 支持将于后续版本中提供。

以下是非工程/批量模式下的 UVM 使用步骤:

a, 调用 Vivado 2019.2:

source/Xilinx/Vivado/2019.2/settings64.sh

b, 要以非工程模式运行仿真,请从当前工作目录切换至“run”文件夹。

cd ./Adder_4_bit/run

c, 要在Vivado 中运行独立仿真,可运行 run_xsim.csh(在 Linux 上)和 run_xsim.bat(在 Windows 上),或者也可在 Linux/Windows 中使用以下命令来运行 run.tcl。

Vivado –mode batch –source run.tcl

d, 完成仿真后,可以在 shell 中或命令提示符中查看 UVM 测试结果,如下所示:

工程模式和非工程模式的目录结构:

“src”和“verif”文件夹包含设计和验证环境相关的文件。

在非工程模式下,“Run”文件夹是运行仿真的位置。

UVM_test 则用于在 XSIM 中以“工程模式”运行仿真。

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

    关注

    14

    文章

    1018

    浏览量

    83764
  • Vivado
    +关注

    关注

    19

    文章

    812

    浏览量

    66580

原文标题:开发者分享 | Vivado 仿真器中的通用验证方法学(UVM)支持

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    教学验证丨BUCK电路仿真验证

    实验的可靠性。 为便于进行比较测试实验,控制部分统一采用携带PPEC芯片的控制。本次测试我们将被控部分(真实BUCK功率电路板和载入BUCK拓扑的EasyGo实时仿真器NetBox)的参数配置调整一致,通过在
    发表于 09-05 10:47

    光耦仿真器简介

    电子发烧友网站提供《光耦仿真器简介.pdf》资料免费下载
    发表于 08-28 11:45 0次下载
    光耦<b class='flag-5'>仿真器</b>简介

    TI磁感应仿真器功能简介

    电子发烧友网站提供《TI磁感应仿真器功能简介.pdf》资料免费下载
    发表于 08-28 09:48 0次下载
    TI磁感应<b class='flag-5'>仿真器</b>功能简介

    仿真器的使用方法有哪些

    仿真器是一种用于模拟和测试电子系统、软件或硬件的工具。它可以帮助工程师在实际硬件或软件部署之前,对设计进行验证和调试。 仿真器的基本概念 仿真器是一种软件或硬件工具,用于模拟和测试电子
    的头像 发表于 08-22 09:16 881次阅读

    请问StarFive VisionFive2支持劳特巴赫的仿真器吗?

    1、StarFive VisionFive2支持劳特巴赫的仿真器吗? 2、VisionFive2当前可以支持哪些仿真器? 2、赛昉官方能否提供支持
    发表于 05-21 07:48

    用ST-LINK仿真器IAR调试STM8板子,仿真器总是报错如何解决?

    Thu Feb 23, 2017 13:48:17: Failed to get execution status: SWIM error [30004]: Comm timeout ,之前没用过STM8,新买仿真器仿真器总是出现这个错误,如何解决
    发表于 05-08 07:46

    安装哪个版本的CCS可以支持这种旧的MSP430仿真器

    近日拿出早已尘封的古董MSP430F149最小开发板和旧的利尔达430仿真器出来弄弄. ! 安装了IAR不同版本,均无法支持这种旧的仿真器仿真器已经通过FET-Pro430-Lit
    发表于 04-15 08:33

    fpga仿真器是什么?它有哪些优势?

    FPGA仿真器是一种用于模拟FPGA(现场可编程门阵列)硬件行为的软件工具。它通过模拟FPGA内部的逻辑电路、时序和接口等,帮助工程师在FPGA设计过程中进行功能验证和性能测试。FPGA仿真器在FPGA开发流程
    的头像 发表于 03-15 15:15 1779次阅读

    fpga原型验证平台与硬件仿真器的区别

    FPGA原型验证平台与硬件仿真器在芯片设计和验证过程各自发挥着独特的作用,它们之间存在明显的区别。
    的头像 发表于 03-15 15:07 1124次阅读

    fpga验证uvm验证的区别

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

    fpga仿真器接口定义

    FPGA(Field-Programmable Gate Array,现场可编程门阵列)仿真器接口的定义主要依赖于仿真器的具体设计和所支持的通信协议。在FPGA的设计和仿真过程
    的头像 发表于 03-15 14:01 1283次阅读

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

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

    光耦仿真器的优势有哪些

    光耦仿真器与业内最常见的光耦合引脚对引脚兼容,有助于无缝集成到现有设计,同时提供相同的信号行为。
    的头像 发表于 01-30 15:07 576次阅读

    xds100v3仿真器引脚定义

    xds100v3仿真器是德州仪器(Texas Instruments)推出的一款用于嵌入式系统开发和调试的仿真器。它具有良好的性能和稳定性,可以提供准确的调试和仿真功能,方便开发人员开展工作。在本文
    的头像 发表于 01-05 13:40 4780次阅读

    UVVM(通用 VHDL 验证方法

    UVVM(通用 VHDL 验证方法) 简介 UVVM(通用 VHDL 验证方法)是一种免费的开
    发表于 01-02 12:59