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

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

3天内不再提示

如何通过自动化脚本实现Questasim和Verdi的联合仿真

FPGA之家 来源:芯设计 作者:芯设计 2021-06-13 17:00 次阅读

Verdi是用来仿真以及debug波形的工具,但它不能够用来编译verilog和systemverilog文件,所以需要借助第三方EDA工具去做编译的工作。

这里主要分享一下使用questasim和verdi的联合仿真。

由于verdi工具支持FSDB格式的波形文件,所以在仿真时要把文件的信号转存到FSDB格式的波形文件中,这里需要借助一个共享的库文件:novas_fli.so.它通常位于目录:

《VERDI_HOME》/share/PLI/MODELSIM/${PLATFORM}。

首先需要把上面的库文件路径添加到系统的环境变量LD_LIBRARY_PATH 中,如下:

setenv LD_LIBRARY_PATH ${VERDI_HOME}/share/PLI/MODELSIM/${PLATFORM}:$LD_LIBRARY_PATH

然后在仿真的时候,命令行中添加如下:

vsim -pli novas_fli.so work.test do dump_fsdb_questa.tcl +fsdb+autofluash

dump_fsdb_questa.tcl的内容如下:

fsdbDumpfile “test.fsdb”fsdbDumpvars 0 “test”run

02

举例说明

比如要验证一个简单的全加器,其Makefile的自动化脚本如下:

bafd40c0-c5fc-11eb-9e57-12bb97331649.png

在dump_fsdb_questa.tcl的内容如下:

bb104df0-c5fc-11eb-9e57-12bb97331649.png

在terminal中输入下面指令(运行编译和仿真):

make all

编译仿真通过后,会在在当前的工作目录中生成:TESTCASE01.fsdb文件。

之后在terminal中输入下面指令(打开波形文件):

make run_verdi

本篇文章主要分享了如何通过自动化脚本的方式实现Questasim和Verdi的联合仿真教程。

原文标题:Questasim和Verdi的联合仿真教程

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

责任编辑:haq

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

    关注

    50

    文章

    4066

    浏览量

    133526
  • eda
    eda
    +关注

    关注

    71

    文章

    2750

    浏览量

    173166
  • Verdi
    +关注

    关注

    0

    文章

    22

    浏览量

    8772
  • questasim
    +关注

    关注

    0

    文章

    5

    浏览量

    7488

原文标题:Questasim和Verdi的联合仿真教程

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

收藏 人收藏

    评论

    相关推荐

    LMX2595EVM如何实现自动化控制?

    我需要用LMX2595EVM实现自动化控制,请问那里有LMX2595EVM相关的sdk接口文档或者Demo?
    发表于 11-13 06:09

    使用OpenSCAD脚本自动化电容式触摸传感器PCB设计

    电子发烧友网站提供《使用OpenSCAD脚本自动化电容式触摸传感器PCB设计.pdf》资料免费下载
    发表于 09-14 10:39 0次下载
    使用OpenSCAD<b class='flag-5'>脚本</b><b class='flag-5'>自动化</b>电容式触摸传感器PCB设计

    开关电源自动化测试设备:如何实现自动化测试?

    开关电源自动化测试设备是将测试软件和测试硬件集成在一个电源测试柜中的ate自动测试设备,其测试原理是通过计算机操控测试仪器,从而减少人工干预,完成开关电源的自动化测试,旨在解放人力,提
    的头像 发表于 08-30 18:19 1236次阅读
    开关电源<b class='flag-5'>自动化</b>测试设备:如何<b class='flag-5'>实现</b><b class='flag-5'>自动化</b>测试?

    机械自动化和电气自动化区别是什么

    生产过程中的自动化控制和管理。它主要涉及到机械设计、制造、装配、检测等环节,通过自动化设备替代人工操作,提高生产效率和产品质量。 电气自动化 电气
    的头像 发表于 07-01 09:33 3949次阅读

    机械自动化自动化的一种吗

    引言 自动化技术是指利用控制装置对生产过程进行控制,以实现生产过程的自动化。机械自动化自动化技术的一种,它主要涉及到使用机械设备和控制系统
    的头像 发表于 07-01 09:32 1628次阅读

    如何实现PLC的自动化控制逻辑

    在工业自动化领域,PLC(Programmable Logic Controller,可编程逻辑控制器)扮演着至关重要的角色。PLC通过编程实现自动化控制逻辑,使设备能够按照预定的程序
    的头像 发表于 06-15 16:44 1149次阅读

    机械制造与自动化自动化类吗

    自动化设计、制造、检测和控制。它具有以下特点: 1.1 高度集成化:机械制造与自动化将多个工艺流程和设备集成在一起,实现自动化生产,提高生产效率和产品质量。 1.2 高度智能
    的头像 发表于 06-11 11:18 1497次阅读

    工业自动化自动化区别是什么

    工业自动化自动化是两个密切相关但又有所区别的概念。在这篇文章中,我们将详细探讨它们之间的区别,以及它们在现代工业生产中的应用。 一、自动化的定义 自动化是指
    的头像 发表于 06-11 11:13 1638次阅读

    工厂自动化控制的典型实现方式

    工厂自动化控制是现代制造业的关键组成部分,它通过应用先进的信息技术、自动化技术和控制技术,实现生产过程的自动化、智能
    的头像 发表于 06-06 15:51 1025次阅读

    基于TAE的数字钥匙自动化测试解决方案

    通过自动化测试执行软件TAE、总线监控分析工具VBA和程控电源,的联合调用,实现数字钥匙 的功能测试、性能测试、诊断测试、可靠性测试等多项测试工作。
    的头像 发表于 05-29 15:15 955次阅读
    基于TAE的数字钥匙<b class='flag-5'>自动化</b>测试解决方案

    鸿蒙OS开发实战:【自动化测试框架】使用指南

    为支撑HarmonyOS操作系统的自动化测试活动开展,我们提供了支持JS/TS语言的单元及UI测试框架,支持开发者针对应用接口进行单元测试,并且可基于UI操作进行UI自动化脚本的编写。 本指南重点介绍
    的头像 发表于 04-08 14:49 1352次阅读
    鸿蒙OS开发实战:【<b class='flag-5'>自动化</b>测试框架】使用指南

    自动化构建环境在FPGA设计中的应用

    为了加快实现 FPGA 构建环境的自动化(如用于持续集成 (CI)),并确保在开发与生命周期后期阶段完整重现设计结果,Missing Link Electronics 团队已整合出一套脚本
    发表于 02-20 11:05 421次阅读
    <b class='flag-5'>自动化</b>构建环境在FPGA设计中的应用

    通过Python脚本实现WIFI密码的自动猜解

    本文将记录学习下如何通过 Python 脚本实现 WIFI 密码的自动猜解。
    的头像 发表于 01-25 10:46 3413次阅读
    <b class='flag-5'>通过</b>Python<b class='flag-5'>脚本</b><b class='flag-5'>实现</b>WIFI密码的<b class='flag-5'>自动</b>猜解

    自动化仿真系统搭建实践

    今天我们分享TIAV17+PLCSIM+PS+SIMIT:自动化仿真系统搭建实践。
    的头像 发表于 01-04 11:28 2145次阅读
    <b class='flag-5'>自动化</b><b class='flag-5'>仿真</b>系统搭建实践

    HamronyOS自动化测试框架使用指南

    (resolve, time)); } }) } 说明 只支持应用内使用。暂不支持应用外的场景实现自动化,例如与权限弹窗和 SystemUi 上的控件进行交互。 执行测试脚本 执行测试脚本
    发表于 12-19 10:26