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

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

3天内不再提示

如何减少内存模型调试时间

星星科技指导员 来源:synopsys 作者:synopsys 2023-05-26 10:30 次阅读

正在寻找缩短调试周期的方法,以快速从根本上解决内存控制器/PHY 和子系统验证项目中的问题?

在某些时候,您在调试内存模型时很可能面临以下挑战之一(计时问题、日志消息、银行统计信息、分层调试等)。

Synopsys 内存模型 (VIP) 与 Verdi 一起可提高整体调试效率。以下是紧密耦合的调试解决方案如何帮助解决一些痛点的示例:

以协议为中心的调试使用户能够快速了解协议活动,识别瓶颈并快速查找和调试意外行为

协议视图中的错误、警告和消息注释可快速确定原因

交易、银行状态、内存内容和握手的图形视图,可立即访问特定于上下文的详细信息

锁定步骤链接到模拟器跟踪视图(波形),可在任何抽象级别轻松调试

以下是其他示例,其中包含详细说明供您参考:

协议和计时冲突: 当内存VIP检测到协议/时序冲突时,通知将显示有关被破坏的规范部分的所有命令性信息,包括报告错误的组件,协议版本以及针对预期的规范定义值应采取的纠正措施。

poYBAGRwGbGAZLpGAADGzuT7IP8482.png

跟踪文件: 跟踪是特殊的文本文件,其中包含有用的信息,例如事务的开始/结束时间和命令名称等。例如,如果命令是“模式寄存器”,则会显示与“模式寄存器”字段相关的所有信息,例如读/写命令、相关地址、数据和重要信息,如延迟、DBI、DM 和模式寄存器设置。

poYBAGRwGbWACG7yAAERl3pFpe0555.png

调试端口:它们在高度抽象中提供了协议流量的可视化表示,例如在哪个银行执行交易、编程模式寄存器值、银行状态、命令和数据 ID 标记以将数据与相应的命令相关联,以及其他功能。调试端口作为 Synopsys 内存 VIP 接口的一部分提供,并可加载到波形查看器(如 Verdi)上。

poYBAGRwGbiAB5V7AAE1KBA6-Pc053.png

威尔第协议分析器流程:这提供了交易、银行状态、内存内容的配置设置、模拟等的图形可视化。通过同步视图,用户只需单击ERROR消息,相应的牵引,内存地址位置和信号电平流量信息等详细信息将突出显示给用户。

pYYBAGRwGbyAGDQFAAMd16UsjlA345.png

Synopsys Memory VIP 独特、灵活的架构使其可以轻松插入任何基于 Verilog/SV/UVM/VMM 的测试平台设置。

审核编辑:郭婷

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

    关注

    30

    文章

    5037

    浏览量

    117764
  • 内存
    +关注

    关注

    8

    文章

    2767

    浏览量

    72779
  • 模拟器
    +关注

    关注

    2

    文章

    818

    浏览量

    42698
收藏 人收藏

    评论

    相关推荐

    物理内存模型的演变

    内存管理概述中,主要是以Linux v2.6.11为例进行分析的,但是计算技术在不断发展,新的存储架构、新的指令集架构、新的SoC架构等都对物理内存模型的抽象提出了更高要求。为此,必须抽象一种完全独立于硬件架构的物理
    的头像 发表于 02-25 10:35 230次阅读

    调试准备怎么减少时间

    作者:Rob Irwin产品经理Altium每当人们开展一项新的电子设计项目时,可能都不得不面对一个长期困扰着他们的问题:即在明确目标器件后,还要花费大量的时间进行“调试”准备。调试准备通常包括寻找
    发表于 05-16 10:45

    嵌入式减少调试时间的3个技巧

    % 的时间进行调试的公司很常见!值得庆幸的是,团队可以做出很多潜在的改变来减少他们花费在调试上的时间,并将其降低到个位数的百分比。在本文中,
    发表于 06-28 09:58

    用于快速模型模型调试器11.21版用户指南

    用于快速模型模型调试器是用于可扩展集群软件开发的完全可重定目标的调试器。它旨在满足SoC软件开发人员的需求。 Model Debugger具有易于使用的GUI前端,并支持: •源代码
    发表于 08-09 07:57

    用于快速模型模型调试器11.20版用户指南

    用于快速模型模型调试器是用于可扩展集群软件开发的完全可重定目标的调试器。它旨在满足SoC软件开发人员的需求。 Model Debugger具有易于使用的GUI前端,并支持: •源代码
    发表于 08-10 06:33

    内存读取图片,初始化时间有290ms;本地读取图片只有3ms,怎样减少初始化时间

    内存读取图片,用AVIOContext *avio =avio_alloc_context(),以及avformat_open_input()来初始化,发现初始化时间有290ms;但是如果从本地读取图片,只有3ms。为啥初始化时间
    发表于 09-19 08:05

    Elastos内存管理对软件调试的支持

    软件调试支持是操作系统的重要组成部分,而由于内存管理不善造成的软件BUG占软件故障的很大比例。从内存管理的角度,讨论了Elasoos操作系统对软件调试的支持。介绍了Elasl玛的
    发表于 12-01 15:38 19次下载
    Elastos<b class='flag-5'>内存</b>管理对软件<b class='flag-5'>调试</b>的支持

    如何减少 MQX RTCS 使用内存

    飞思卡尔如何减少 MQX  RTCS 使用内存 
    发表于 11-26 14:53 0次下载

    CUDA 6中的统一内存模型

    NVIDIA在CUDA 6中引入了统一内存模型 ( Unified Memory ),这是CUDA历史上最重要的编程模型改进之一。在当今典型的PC或群集节点中,CPU和GPU的内存在物
    的头像 发表于 07-02 14:08 2435次阅读

    减少调试时间的 3 个技巧

    的问题之一是我们制造了很多问题,然后通过花费大量时间来修复它们(调试!)使自己成为英雄。嵌入式软件工程师花费 20% 到 40% 的时间进行调试的公司很常见!值得庆幸的是,团队可以做出
    的头像 发表于 07-14 08:17 1594次阅读

    更改CTC规则以减少训练和解码中的内存消耗

    训练自动语音识别( ASR )模型的损失函数并不是一成不变的。旧的损失函数规则不一定是最优的。考虑一下 connectionist temporal classification ( CTC ),看看改变它的一些规则如何能够减少 GPU
    的头像 发表于 10-11 11:19 1127次阅读
    更改CTC规则以<b class='flag-5'>减少</b>训练和解码中的<b class='flag-5'>内存</b>消耗

    边缘AI的模型压缩技术

    的重点是通过减少模型参数来简化模型,从而降低执行中的 RAM 要求和内存中的存储要求。延迟减少是指减少
    的头像 发表于 05-05 09:54 595次阅读
    边缘AI的<b class='flag-5'>模型</b>压缩技术

    简化内存模型调试

    在这篇博客中,我将展示另一个功能,它使Verdi Protocol Analyzer成为调试内存协议问题和验证正确系统行为的首选工具。此外,该工具还可用于验证命令序列器以及 DUT 和内存模型
    的头像 发表于 05-26 16:34 513次阅读
    简化<b class='flag-5'>内存</b><b class='flag-5'>模型</b>的<b class='flag-5'>调试</b>

    嵌入式软件开发之如何减少调试时间

    为了减少调试时间,开发人员需要掌握现代微控制器上的先进调试策略,并得到专业开发工具的支持。下面是 IAR 提供的智能和高级调试功能。
    发表于 06-02 10:12 201次阅读
    嵌入式软件开发之如何<b class='flag-5'>减少调试</b><b class='flag-5'>时间</b>

    jvm内存模型内存结构

    JVM(Java虚拟机)是Java程序的运行平台,它负责将Java程序转换成机器码并在计算机上执行。在JVM中,内存模型内存结构是两个重要的概念,本文将详细介绍它们。 一、JVM内存
    的头像 发表于 12-05 11:08 401次阅读