完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
SVA断言是一个强时序的技术,很多时候SVA的实际时序和验证工程师的期望可能不同,这种不同很难调试定位。
下面是一个SVA断言的示例,验证工程师期望断言
当检测到req的上升沿后,再持续高电平6个周期
hold_request: assert property (@(clk1)) rose(req) | => ##6 (!fell(req));
需要注意的是,上面的断言中的参数只指定一个普通的时钟信号@(clk1),而不是指定时钟的边沿@(posedge clk1)。
在这种情况下,断言对时钟的上升沿和下降沿都是敏感的。
对于简单的断言,对上升沿和下降沿都敏感一般只会导致额外的检查,所以最终是无害的。个别场景下,会有一些比较大的性能代价(这种性能代价可以通过sim profile来优化)。
但是,当出现上面断言中的重复周期时,如##6运算符,后果就要严重多了。因为实际上的延迟不符合预期,只是预期的一半。
本来验证工程师预期延迟6个周期,实际上只是延迟3个周期。
这种问题,只能通过仔细地代码检视才能够发现。
原作者:验证哥布林
发布
迅为RK3568开发板EMMC镜像导出打包update.img
197 浏览 0 评论
飞凌嵌入式-ELFBOARD 硬件知识分享-ELF 2电源电路讲解
957 浏览 0 评论
浅谈加密芯片的一种破解方法和对应加密方案改进设计
1659 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程介绍之烧写所需镜像
1469 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程之烧写方法
915 浏览 0 评论
电子发烧友网
电子发烧友论坛
查看 »
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 02:20 , Processed in 0.639618 second(s), Total 40, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com