名称: SVA断言技能 描述: 用于FPGA验证的SystemVerilog断言创建与调试的专项技能 允许使用的工具:
- 读取
- 写入
- 编辑
- 全局搜索
- 文本搜索
- Bash命令
SVA断言技能
概述
SystemVerilog断言(SVA)开发的专家技能,支持FPGA设计的正式属性规范与验证。
能力范围
- 编写并发断言与立即断言
- 创建属性规范与序列
- 实现覆盖率属性(cover property)
- 为形式验证创建假设属性(assume property)
- 调试断言失败并进行原因分析
- 生成断言绑定文件
- 优化断言性能
- 与形式验证工具集成
目标流程
- sva-development.js
- constrained-random-verification.js
- uvm-testbench.js
- verilog-systemverilog-design.js
使用指南
断言类型
- 立即断言: 用于always块内的过程检查
- 并发断言: 用于跨时钟周期的时序属性
- 覆盖属性: 用于功能覆盖率收集
- 假设属性: 用于形式验证约束
最佳实践
- 使用
$rose、$fell、$stable进行边沿检测 - 应用
disable iff处理复位 - 使用
|->表示重叠蕴含,|=>表示非重叠蕴含 - 为常见模式创建可重用序列
- 为所有断言添加有意义的标签
性能优化
- 限制序列长度以提高仿真效率
- 谨慎使用序列中的局部变量
- 在绑定文件中分组相关断言
- 考虑用于仿真的断言综合
依赖项
- SVA解析器
- 形式验证工具认知
- IEEE 1800-2017 SystemVerilog标准知识