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

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

3天内不再提示

记录最近Debug AMBA VIP的两次经历

芯片验证日记 来源: 芯片验证日记 作者: 芯片验证日记 2022-12-10 16:15 次阅读

最近在Debug C家AMBA VIP的过程中遇到一些问题。有两个问题感觉值得记录一下,免得以后忘记了,或者其他朋友也可能遇到类似的情况,也许帮助自己的同时还能顺便帮助到别人。第一个问题是关于AXI VIP的;第二个问题是关于ace_lite_vip发送多个WriteNoSnoop操作相关的问题。

1. AXI VIP通过调整latency对设计进行反压

当把latency(xx_yy_ready_delay)调的特别高时,或者是随机到比较大的数值时,C家的VIP就会报下面的UVM_WARNING

[CDN_AXI_NONFATAL_WARN_EOS_QUEUE_IS_NOT_EMPTY],仔细看下面还有ERROR的提示以及建议。最后通过把latency调整到比较小的值,就没有这个现象了。

pYYBAGOUP42AN7SsAADPyVr3sEc236.png

2.ace_lite_vip发送多个WriteNoSnoop操作

在sequence中打印log发现,sequence已经把transaction发出了,但是ace_lite_vip的driver却没有将这一笔数据驱动到interface,driver后续也不再往interface上驱动transaction了。如下图所示,从红色矩形框往后,总线上就没有任何toggle了。

poYBAGOUP7OAcj2oAAI8zScxEhg122.png

后来经过仔细分析trace file(denali.trc,话说denali.trc对分析vip的帮助实在是太大了,以后结合具体的例子再深入的研究一下)信息发现,在红色矩形框后面的某个时间点,VIP接收到带有IdTag=xx的transaction,这是个writeNoSnoop的原子事务,但其带有的字段”DENALI_CDN_AXI_FLD_Atomic”被设置为了“DENALI_CDN_AXI_ATOMICTRANSACTION_AtomicLoad_LITTLE_EOR”的枚举值。因为加载了这个原子操作,所以就需要Slave在写入后也响应数据,由于没有来自slave的数据响应,因此这笔原子操作没有完成。

这时候最后一个transaction来了,并且和前面分析的那笔transaction拥有相同的IdTag。因为之前的那笔具有相同ID的原子操作还没有完成,因此,VIP放弃了这笔交易,这就是挂起的原因。如果将verbosity registor设置为FULL,在log中就会看到这个消息。

解决方法:

a.将后面的transaction的IdTag设置为与前面事务的IdTag都不相同。

b.或者将”DENALI_CDN_AXI_FLD_Atomic”字段设置为

”DENALI_CDN_AXI_ATOMICTRANSACTION_NonAtomicOperation”。

最后,通过试验验证了方法a是可行的。

回顾总结一下,犯这个错误的主要原因是,在写sequence的时候只对部分字段做了约束,其他字段随机,而TagID就在随机之列。如果运气好,TagID没有重复的话,这个问题还暴露不出来了呢。所以理解协议是多么重要呀。换个角度再想想,你我皆凡人,不踩坑,不看别人踩坑,很难涨知识呀。你看到了,希望你也能从中受益。查看更多精彩内容,请关注微信公众号《芯片验证日记》。

AXI/ACE协议支持乱序传输。他给每一个通过接口的事务一个IDtag。协议要求相同ID tag的事务必须有序完成,而不同ID tag可以乱序完成。

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

    关注

    0

    文章

    68

    浏览量

    14981
  • DEBUG
    +关注

    关注

    3

    文章

    93

    浏览量

    19907
收藏 人收藏

    评论

    相关推荐

    BF609 SPI flash为空的时候,为什么不能连续两次debug

    debug,也可以正常烧写SPI flash,但是不能连续两次debug,必须要中间断一电 2、如果SPI flash 已经烧写进去程序后,DSP上电可以正常启动与工作,但是不能
    发表于 01-12 06:55

    如何比较前后两次输入值的大小

    一个循环不停的产生数据,如何实现比较前后两次数据的大小问题,如果两次相差小于1说明数据有效,那么就保留这次的值;反之如果前后数相差大于1说明数据无效,则继续取前一的值。请问各位如何
    发表于 11-02 20:04

    两次才能停下

    /details/16842267,其中那个“为什么在WHILE循环中使用事件结构时,停止按钮需要按两次才能结束?”很难想明白,先求助于各位(自己加了一个显示,方面跟踪事件结构)。
    发表于 12-21 10:56

    BF609 SPI flash的为空时不能连续两次debug

    debug,也可以正常烧写SPI flash,但是不能连续两次debug,必须要中间断一电2、如果SPI flash 已经烧写进去程序后,DSP上电可以正常启动与工作,但是不能
    发表于 09-14 11:54

    EXTI重复配置两次导致误触发中断的问题

    两次导致误触发中断的问题如果重复两次配置EXTI的话,由于第一已经打开中断,当进行第二配置中断的时候,会把中断引脚首先配置成默认引脚,然后在配置成目的引脚,这样由于默认引脚是低电平
    发表于 08-13 07:03

    debug使用s32ds时,如何查看两次break之间的动作时间?

    你好:debug使用s32ds时,如何查看两次break之间的动作时间?
    发表于 03-28 07:20

    堡盟新型框架适配器——通过两次卡入安装传感器

    堡盟新型框架适配器——通过两次卡入安装传感
    发表于 01-08 09:34 745次阅读

    Synopsys为Arm AMBA CXS的VIP提供EDA验证解决方案

    AutoTestbench和用于性能验证的VC AutoPerformance。 针对 AMBA CXS协议的验证IP(VIP)的发布进一步加持了AMBA的合作的本质,使生态系统中的不同团队能够交付适用于下一代
    发表于 10-15 09:37 3983次阅读

    马斯克:4新冠病毒检测 两次阴性 两次阳性

    11月13日消息,据外媒报道,特斯拉CEO马斯克刚刚在社交网络上表示,今天做了4新冠病毒检测,检查结果两次为阴性两次为阳性。 马斯克表示,相同的机器,相同的测试,相同的护士,同样的抗原检测
    的头像 发表于 11-13 16:29 1847次阅读

    爱立信的两次“失算”

    爱立信两次失算。 第一失算,是在去年11月发布的《移动报告》中预测到2020年年底全球5G用户将达1亿,可能是由于看到全球5G eMBB ToC的强劲发展势头,于是在今年6月发布的《移动报告》中
    的头像 发表于 12-03 10:57 1122次阅读

    宁德时代旗下公司两次突发事故

    1月20日上午,德方纳米控股子公司曲靖市麟铁科技有限公司发生爆炸事故,这又是一家宁德时代合资或者控制的公司发生意外,1个月内发生两次了。
    的头像 发表于 01-21 10:16 2422次阅读

    4-AMBA VIP 编程接口

    关于我:2020届双非学校材料专业毕业,现在已转行芯片验证,入职个月。最近MCU项目在用Synopsys公司的VIP,正好自己在看AMBAVIP
    发表于 12-08 16:21 10次下载
    4-<b class='flag-5'>AMBA</b> <b class='flag-5'>VIP</b> 编程接口

    关于高质量的AMBA(APB/AHB/AXI) VIP的分享

    AMBA VIP 分享
    的头像 发表于 12-10 20:47 3404次阅读
    关于高质量的<b class='flag-5'>AMBA</b>(APB/AHB/AXI) <b class='flag-5'>VIP</b>的分享

    python怎么将list输入两次

    在Python中,有多种方法可以将一个列表输入两次。下面是使用不同的方法来实现此功能的几个示例: 方法1: 使用循环将列表复制两次 这是一种基本的方法,使用循环遍历列表并复制其元素两次。以下是一个
    的头像 发表于 11-21 16:17 1341次阅读

    说说TCP三握手的过程?为什么是三而不是两次、四

    说说TCP三握手的过程?为什么是三而不是两次、四? TCP三握手是建立TCP连接的过程,确保数据的可靠传输。它是由发送端和接收端完成
    的头像 发表于 02-04 11:03 674次阅读