news 2026/8/17 21:17:38

sva日常学习0

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/17 21:14:53

AI水印技术解析:从SynthID到C2PA标准,开发者如何管理水印可见性

在 AI 生成内容日益普及的今天,如何平衡内容的开放性与来源的透明性,成为了技术社区和平台方共同面对的挑战。AI 水印技术,如谷歌的 SynthID 和 C2PA 标准,旨在为 AI 生成的文本、图像或视频嵌入可识别但不易察觉的标识&#xff0…

作者头像 李华
网站建设 2026/8/17 21:14:53

5分钟跑起跨平台QSP播放器:JavaQuestPlayer完整上手与实测体验

5分钟跑起跨平台QSP播放器:JavaQuestPlayer完整上手与实测体验 【免费下载链接】JavaQuestPlayer Quest Soft Player in java 项目地址: https://gitcode.com/gh_mirrors/ja/JavaQuestPlayer JavaQuestPlayer是一款用纯Java打造的跨平台QSP游戏播放器&#x…

作者头像 李华
网站建设 2026/8/17 21:12:50

166、Zephyr RTOS调试与测试基础:调试工具链

Zephyr RTOS调试与测试基础:调试工具链 上周在产线调试一个基于nRF52840的温湿度采集节点,设备上电后串口死活不打印日志。用示波器量了TX引脚,波形正常,波特率也对。折腾了半小时,最后发现是Kconfig里把CONFIG_SERIAL给关了——这种低级错误,在Zephyr的配置迷宫里太容易…

作者头像 李华
网站建设 2026/8/17 21:12:01

虚拟机中OpenFOAM-v2012与Paraview完整安装配置指南

1. 项目缘起:为什么要在虚拟机里折腾OpenFOAM? 如果你正在读这篇文章,大概率和我一样,是个在计算流体力学(CFD)领域摸爬滚打的工程师或学生。我们常常面临一个经典困境:实验室或公司的服务器环境…

作者头像 李华