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

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

    关注

    55

    文章

    4535

    浏览量

    138665
  • eda
    eda
    +关注

    关注

    72

    文章

    3143

    浏览量

    183778
  • Verdi
    +关注

    关注

    0

    文章

    22

    浏览量

    9175
  • questasim
    +关注

    关注

    0

    文章

    5

    浏览量

    7738

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    通用自动化测试系统:FCT、ATE、ICT、PCBA功能测试

    管理软件,旨在为电子行业提供灵活、高效的测试流程管理。支持多种测试场景,包括 FCT 测试、ATE 测试、ICT 测试和 PCBA 测试,系统通过集成自动化设备与测试治具,实现了完全的自动化
    发表于 04-13 14:54

    别再无效加班!IT 运维自动化脚本,砍掉90%重复工作

    更新、配置漂移、同质故障排查等缠满全身,核心规划工作反而没有精力推进。其实这些高频重复工作,大多能靠自动化脚本解决。很多团队仍在人工硬扛,核心痛点从来不是写不出脚
    的头像 发表于 04-07 16:57 340次阅读
    别再无效加班!IT 运维<b class='flag-5'>自动化</b><b class='flag-5'>脚本</b>,砍掉90%重复工作

    沉降仪如何打造无人值守实现自动化监测?

    自动化系统的深度融合,为实现无人值守的远程监测提供了坚实的技术基础。实现自动化的核心在于沉降仪的数字输出能力。以磁致式沉降仪为例,其输出
    的头像 发表于 12-25 15:53 364次阅读
    沉降仪如何打造无人值守<b class='flag-5'>实现</b><b class='flag-5'>自动化</b>监测?

    自动化测试的「千里眼」:当RTSM远程控制遇上自动化,测试效率直接拉满!

    自动化痛点】自动化测试的“黑箱困境”:你真的敢说“完全放心”? 凌晨2点,测试工程师小李盯着电脑屏幕上的自动化脚本进度条——第17步卡住了。他揉了揉眼睛:
    的头像 发表于 12-11 11:26 493次阅读
    <b class='flag-5'>自动化</b>测试的「千里眼」:当RTSM远程控制遇上<b class='flag-5'>自动化</b>,测试效率直接拉满!

    容器NPB + Ansible:自动化运维方案

    传统NPB设备手动配置效率低下。星融元NPB 2.0基于SONiC系统,支持通过Ansible实现自动化运维。通过编写Playbook可批量秒级下发配置至多台设备,将数小时操作转化为标
    的头像 发表于 12-08 12:00 1101次阅读
    容器<b class='flag-5'>化</b>NPB + Ansible:<b class='flag-5'>自动化</b>运维方案

    利用Verdi调试协处理器的实现步骤

    本次给大家介绍的是利用Verdi调试协处理器的实现步骤。 有时为了观察协处理器运行情况,需要查看协处理器接口的信号波形,此时可以用Verdi来查看主处理器发给协处理器的自定义指令以进一步追踪协处理器
    发表于 10-30 08:26

    vcs和vivado联合仿真

    文件夹下输入仿真命令如下: ./tb_top.sh verdi -f filelist.f -ssf tb_top.fsdb 即可实现用vcs和verdi对rtl代码进行
    发表于 10-24 07:28

    订单退款自动化接口:高效处理退款流程的技术实现

    ​  在现代电子商务系统中,订单退款是常见但繁琐的操作。手动处理退款不仅耗时,还容易出错。自动化退款接口通过API集成,能显著提升效率、减少人工干预,并确保准确性。本文将逐步介绍如何设计并实现一个
    的头像 发表于 10-21 10:41 530次阅读
    订单退款<b class='flag-5'>自动化</b>接口:高效处理退款流程的技术<b class='flag-5'>实现</b>

    电源模块的短路保护如何通过自动化测试软件完成测试

    在当今电力电子领域,电源模块的可靠性至关重要,短路保护作为其关键特性,需通过精确的自动化测试软件进行验证。本文将整理如何借助自动化测试软件ATECLOUD完成电源模块短路保护的测试。 短路测试项目
    的头像 发表于 09-03 19:10 1011次阅读
    电源模块的短路保护如何<b class='flag-5'>通过</b><b class='flag-5'>自动化</b>测试软件完成测试

    如何用Renix实现网络测试自动化: 从配置分离到多厂商设备支持

    文章主要介绍如何使用Renix高层封装API编写自动化脚本的基础知识和技巧。只要您熟悉测试流程,不需要很强的代码能力就可以顺利编写自动化测试。 本教程将以实践为导向,引导您逐步掌握Renix高层封装API Python编码的基础
    的头像 发表于 08-27 15:21 775次阅读
    如何用Renix<b class='flag-5'>实现</b>网络测试<b class='flag-5'>自动化</b>: 从配置分离到多厂商设备支持

    Python脚本实现运维工作自动化案例

    还在为重复性运维工作而烦恼?每天被各种告警、监控、部署搞得焦头烂额?作为一名有10年经验的运维老司机,今天分享5个超实用的Python自动化脚本,让你的运维工作效率提升300%!这些都是我在生产环境中实际使用的案例,代码简洁高效,拿来即用!
    的头像 发表于 08-27 14:46 1366次阅读

    自动化计算机的功能与用途

    任务都是通过使用控制机械和流程的自动化计算机来实现自动化的。什么是自动化计算机?自动化计算机是工
    的头像 发表于 07-15 16:32 899次阅读
    <b class='flag-5'>自动化</b>计算机的功能与用途

    车机交互测试自动化实现路径与案例分析

    测试设备是车机交互测试自动化实现的核心支撑,通过合理选型、部署和应用北京沃华慧通测控技术有限公司汽车测试设备,结合科学的实现路径和丰富的案例经验,能够有效提高车机交互测试的效率和质量,
    的头像 发表于 07-10 09:24 1557次阅读
    车机交互测试<b class='flag-5'>自动化</b><b class='flag-5'>实现</b>路径与案例分析

    UTP系统通过ModBus协议对温度传感器的自动化测试介绍

    、4G/5G)、显示识别(设备屏幕、按钮、LED等)、设备操控、软件功能等各方面进行自动化测试,能够进行各种复杂时序的自动化测试。 接下来,我将通过一个具体的温度传感器实例来详细说明我们如何使用UTP
    的头像 发表于 06-07 15:12 978次阅读
    UTP系统<b class='flag-5'>通过</b>ModBus协议对温度传感器的<b class='flag-5'>自动化</b>测试介绍

    APP自动化测试框架

    APP自动化测试框架是一套结合工具链、设计模式和技术规范的集成解决方案。以下是基于主流技术实践的核心要点总结: 一、核心模块构成 环境管理‌ 支持物理机/虚拟机/容器部署,集成ADB、Appium
    的头像 发表于 05-07 07:35 824次阅读
    APP<b class='flag-5'>自动化</b>测试框架