当前位置: 首页 > news >正文

sva日常学习0

1. 反压期间保持 VALID 和数据稳定

property p_axi_payload_hold_when_stalled;
@(posedge clk) disable iff (!rst_n)
(valid && !ready) |=> valid && $stable({data, strb, last, id, user});
endproperty
assert property (p_axi_payload_hold_when_stalled);

2. ## 延迟 —— APB Setup → Access 时序检查

(psel && !penable)
|=>(psel && penable && $stable(paddr) && $stable(pwrite));

3. 重复运算符 [*N] —— AXI 连续反压检查

(WVALID && !WREADY)|=>WVALID[*1:3];
req |=> busy[*2:4] ##1 done;

当 req 信号在某个时钟周期有效,下一个时钟开始, busy 需要持续保持高电平2~4个时钟;
busy结束之后,再等待1个时钟周期, done 必须拉高。

4.请求时记住 X,响应时检查 X

可以想到这个模板:
property p_req_rsp_match;

logic [WIDTH-1:0] saved_value;

@(posedge clk)
disable iff (!rst_n)

(req_fire,
saved_value = req_value)

|->
##[MIN:MAX]

(rsp_fire &&
rsp_value == saved_value);

endproperty

5.动态延迟

当 dma_req 出现时,读取当时的 timeout_cfg。dma_ack 必须在 1 到 timeout_cfg 个周期内返回。局部变量 + 重复 sequence + 计数递减 + first_match(),一种典型思路:
property p_dma_dynamic_timeout;

int cnt;

@(posedge clk)
disable iff (!rst_n)

(dma_req, cnt = timeout_cfg)
|->
first_match(
(##1 !dma_ack, cnt = cnt - 1)[*0:$]
##1 (dma_ack && cnt >= 0)
);

endproperty

http://www.cnnetsun.cn/news/4070362.html

相关文章:

  • RuoYi-Vue Pro 完整上手指南:1 小时搭建带权限与审批的企业级后台
  • AI水印技术解析:从SynthID到C2PA标准,开发者如何管理水印可见性
  • 5分钟跑起跨平台QSP播放器:JavaQuestPlayer完整上手与实测体验
  • PCSX2免费开源模拟器完整指南:如何在家用电脑上高清重玩PS2经典游戏
  • 166、Zephyr RTOS调试与测试基础:调试工具链
  • 虚拟机中OpenFOAM-v2012与Paraview完整安装配置指南
  • Cursor免费使用受阻?一份解决设备限制与机器ID重置的完整指南
  • IoT OTA差分升级:bspatch减小固件体积
  • 如何让《暗黑破坏神2》在现代电脑上满帧运行?D2DX宽屏补丁完整上手指南
  • 每天省下一小时重复劳动的炉石传说插件:HsMod到底能帮你做什么
  • 从一脸懵到轻松绕过:Awesome-WAF 帮你 3 步吃透 Web 应用防火墙攻防测试
  • Ryujinx模拟器终极调优攻略:从装不上到丝滑畅玩的完整实操
  • 系统架构设计师考试模拟题库(下):案例分析与论文指导
  • League Akari 英雄联盟客户端工具箱终极指南:自动选人、流程自动化与对局洞察一网打尽
  • Qwen3.8-27B多模态大模型实战:从技术验货到工程化部署全指南
  • Outfit字体实操指南:免费可商用的几何无衬线字体如何一站式打通品牌视觉统一?
  • 汽车测试谍照背后的产品生命周期管理逻辑与市场策略
  • 构建游戏指令智能系统:从数据建模到安全执行的工程实践
  • YOLO 涨点改进|全网独家复现单通道红外小目标增强 光伏板鸟粪微弱热斑识别、分布式光伏无人机巡检全场景有效涨点
  • 5分钟上手DeepL翻译插件:用开源Chrome划词翻译扩展告别来回切换
  • AI算力市场格局:GPU与FPGA的二元竞争与英特尔AI处理器的破局挑战
  • 溶剂桥接电解液:>4C快充硅负极与−55°C极端低温瓶颈如何打破?
  • 处方外流遇上数据入表:互联网医疗的变现逻辑如何被重写
  • Ryzen CPU降压实战指南:用SMUDebugTool在30分钟内完成首次安全调优
  • Conda虚拟环境全攻略:从依赖隔离到团队协作的Python环境管理
  • 老旧Mac免费升级macOS避坑实战手册:OpenCore Legacy Patcher 5个关键疑问一次讲透
  • RPG Maker MV 加密资源快速解密指南:免费网页工具三步还原立绘与音乐
  • 猫抓浏览器资源嗅探扩展完整指南:3步下载网页视频,M3U8流媒体合并不求人
  • Illustrator批量替换脚本ReplaceItems.jsx完全指南:把3小时重复劳动压缩成3分钟
  • 10分钟把小爱音箱变成私人点歌台:XiaoMusic免费部署,想听的歌张口就来