没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
212页
验证与设计不同,尤其是初学者,验证会成为一盘散沙——无规可循。然而 为了能够实现验证平台的重用,需要标准的验证语言和标准的验证库。这样一来 在验证的过程中只需要调用验证库中的库单元就可以实现验证的重用。所以为了 解决验证的混乱局面,特此依据 Synopsys 的 SVL 库进行翻译,该库与 OVL 的 使用方式相同,每次的检查对象仅需要例化对应的库单元就可以实现。 其原文来自于 Synopsys 的 SystemVerilog 检查库的讲解文档,翻译难免有错 和生硬的地方,所以请参照相应文件进行阅读。 最后将 Serikanth Vijayaraghavan 和 Meyyappan Ramanathan 编著的《A Practical Guide for SystemVerilog Assertions》的第一章翻译放置在附录 A 中,以 供阅者参考。
资源推荐
资源详情
资源评论
简单的介绍了 Synopsys 的 SystemVerilog 检
查库的使用,极其单元的语法和使用示例。
Synopsys
SVA 检查库
应用指南
lu.hongbo
目录
1 SystemVerilog 断言(SVA)检查器库 ...................................................................................... 11
1.1 概览 ......................................................................................................................... 11
1.2 全局控制(Global Controls) ............................................................................... 12
1.3 检查器触发条件 ..................................................................................................... 13
1.4 带有 VMM 报告性质的检查器 ............................................................................. 14
1.5 定制报告 ................................................................................................................. 14
1.6 共享语法 ................................................................................................................. 15
1.6.1 severity_level .................................................................................................. 15
1.6.2 options ............................................................................................................. 15
1.6.3 property_type .................................................................................................. 15
1.6.4 msg .................................................................................................................. 15
1.6.5 category ........................................................................................................... 15
1.6.6 coverage_level_i ............................................................................................. 16
1.6.7 inst_name ........................................................................................................ 16
1.6.8 clk .................................................................................................................... 17
1.6.9 reset_n ............................................................................................................. 17
1.7 使用覆盖率等级来报告检查器的结果 ................................................................. 17
1.7.1 生成报告 ......................................................................................................... 17
1.7.2 查看结果 ......................................................................................................... 18
1.7.2.1 指示盘 ............................................................................................. 18
1.7.2.2 查看覆盖等级 Level 1 和 Level 3 结果 ......................................... 19
1.7.2.3 查看 Level 2 覆盖率结果 ............................................................... 19
1.8 用于 SVA CG 检查器库的参数检查 ..................................................................... 20
1.8.1 使用模型 ......................................................................................................... 21
1.9 使用 SystemVerilog 中的模式 ............................................................................... 22
1.9.1 SystemVerilog 的整体设计目标 .................................................................... 22
1.9.2 一些被限制成 Verilog2001 的设计文件 ....................................................... 23
1.9.3 SVA 确认其库使能 VMM 信息服务 ............................................................ 23
1.9.4 建议使用模式 ................................................................................................. 24
2 SVA 基本检查器 .................................................................................................................... 25
2.1 检查器列表 ............................................................................................................. 25
2.2 检查器描述 ............................................................................................................. 26
2.2.1 assert_always................................................................................................... 26
2.2.1.1 语法 ................................................................................................. 26
2.2.1.2 参数 ................................................................................................. 26
2.2.1.3 覆盖率模式 ..................................................................................... 27
2.2.1.4 例 ..................................................................................................... 27
2.2.1.5 基于名称的示例 ............................................................................. 28
2.2.2 assert_always_on_edge ................................................................................... 28
2.2.2.1 语法 ................................................................................................. 28
2.2.2.2 参数 ................................................................................................. 28
2.2.2.3 覆盖率模式 ..................................................................................... 29
2.2.2.4 例 ..................................................................................................... 29
2.2.2.5 基于名称的示例 ............................................................................. 30
2.2.3 assert_change .................................................................................................. 31
2.2.3.1 语法 ................................................................................................. 31
2.2.3.2 参数 ................................................................................................. 31
2.2.3.3 覆盖率模式 ..................................................................................... 32
2.2.3.4 例 ..................................................................................................... 33
2.2.3.5 基于名称的示例 ............................................................................. 34
2.2.4 assert_cycle_sequence ..................................................................................... 35
2.2.4.1 语法 ................................................................................................. 35
2.2.4.2 参数 ................................................................................................. 35
2.2.4.3 覆盖率模式 ..................................................................................... 36
2.2.4.4 例 ..................................................................................................... 36
2.2.4.5 基于名称的示例 ............................................................................. 38
2.2.5 assert_decrement ............................................................................................. 38
2.2.5.1 语法 ................................................................................................. 38
2.2.5.2 参数 ................................................................................................. 39
2.2.5.3 覆盖率模式 ..................................................................................... 39
2.2.5.4 例 ..................................................................................................... 39
2.2.5.5 基于名称的示例 ............................................................................. 40
2.2.6 assert_delta ...................................................................................................... 41
2.2.6.1 语法 ................................................................................................. 41
2.2.6.2 参数 ................................................................................................. 41
2.2.6.3 覆盖率模式 ..................................................................................... 42
2.2.6.4 例 ..................................................................................................... 42
2.2.6.5 基于名称的示例 ............................................................................. 43
2.2.7 assert_even_parity ........................................................................................... 44
2.2.7.1 语法 ................................................................................................. 44
2.2.7.2 参数 ................................................................................................. 44
2.2.7.3 覆盖率模式 ..................................................................................... 44
2.2.7.4 例 ..................................................................................................... 44
2.2.7.5 基于名称的示例 ............................................................................. 46
2.2.8 assert_fifo_index ............................................................................................. 46
2.2.8.1 语法 ................................................................................................. 46
2.2.8.2 参数 ................................................................................................. 46
2.2.8.3 覆盖率模式 ..................................................................................... 47
2.2.8.4 例 ..................................................................................................... 48
2.2.8.5 基于名称的示例 ............................................................................. 50
2.2.9 assert_frame .................................................................................................... 50
2.2.9.1 语法 ................................................................................................. 50
2.2.9.2 参数 ................................................................................................. 50
2.2.9.3 覆盖率模式 ..................................................................................... 51
2.2.9.4 例 ..................................................................................................... 52
2.2.9.5 基于名称的示例 ............................................................................. 53
2.2.10 assert_handshake ............................................................................................. 54
2.2.10.1 语法 ................................................................................................. 54
2.2.10.2 参数 ................................................................................................. 54
2.2.10.3 覆盖率模式 ..................................................................................... 55
2.2.10.4 例 ..................................................................................................... 56
2.2.10.5 基于名称的示例 ............................................................................. 58
2.2.11 assert_implication ........................................................................................... 58
2.2.11.1 语法 ................................................................................................. 58
2.2.11.2 参数 ................................................................................................. 58
2.2.11.3 覆盖率模式 ..................................................................................... 59
2.2.11.4 例 ..................................................................................................... 59
2.2.11.5 基于名称的示例 ............................................................................. 60
2.2.12 assert_increment .............................................................................................. 61
2.2.12.1 语法 ................................................................................................. 61
2.2.12.2 参数 ................................................................................................. 61
2.2.12.3 覆盖率模式 ..................................................................................... 61
2.2.12.4 例 ..................................................................................................... 62
2.2.12.5 基于名称的示例 ............................................................................. 63
2.2.13 assert_never ..................................................................................................... 63
2.2.13.1 语法 ................................................................................................. 63
2.2.13.2 参数 ................................................................................................. 64
2.2.13.3 例 ..................................................................................................... 64
2.2.13.4 基于名称的示例 ............................................................................. 65
2.2.14 assert_next ....................................................................................................... 65
2.2.14.1 语法 ................................................................................................. 65
2.2.14.2 参数 ................................................................................................. 66
2.2.14.3 覆盖率模式 ..................................................................................... 66
2.2.14.4 例 ..................................................................................................... 67
2.2.14.5 基于名称的示例 ............................................................................. 68
2.2.15 assert_no_overflow ......................................................................................... 68
2.2.15.1 语法 ................................................................................................. 69
2.2.15.2 参数 ................................................................................................. 69
2.2.15.3 覆盖率模式 ..................................................................................... 69
2.2.15.4 例 ..................................................................................................... 70
2.2.15.5 基于名称的示例 ............................................................................. 72
2.2.16 assert_no_transition ......................................................................................... 72
2.2.16.1 语法 ................................................................................................. 72
2.2.16.2 参数 ................................................................................................. 72
2.2.16.3 覆盖率模型 ..................................................................................... 73
2.2.16.4 例 ..................................................................................................... 73
2.2.16.5 基于名称的示例 ............................................................................. 74
2.2.17 assert_no_underflow ....................................................................................... 75
2.2.17.1 语法 ................................................................................................. 75
2.2.17.2 参数 ................................................................................................. 75
2.2.17.3 覆盖率式 ......................................................................................... 76
2.2.17.4 例 ..................................................................................................... 76
2.2.17.5 基于名称的示例 ............................................................................. 78
2.2.18 assert_odd_parity ............................................................................................ 78
2.2.18.1 语法 ................................................................................................. 78
2.2.18.2 参数 ................................................................................................. 79
2.2.18.3 覆盖率模式 ..................................................................................... 79
2.2.18.4 例 ..................................................................................................... 79
2.2.18.5 基于名称的示例 ............................................................................. 80
2.2.19 assert_one_cold ............................................................................................... 80
2.2.19.1 语法 ................................................................................................. 81
2.2.19.2 参数 ................................................................................................. 81
2.2.19.3 覆盖率模式 ..................................................................................... 81
2.2.19.4 例 ..................................................................................................... 82
2.2.19.5 基于名称的示例 ............................................................................. 83
2.2.20 assert_one_hot ................................................................................................. 83
2.2.20.1 语法 ................................................................................................. 84
2.2.20.2 参数 ................................................................................................. 84
2.2.20.3 覆盖率模式 ..................................................................................... 84
2.2.20.4 例 ..................................................................................................... 84
2.2.20.5 基于名称的示例 ............................................................................. 85
2.2.21 assert_proposition ........................................................................................... 86
2.2.21.1 语法 ................................................................................................. 86
2.2.21.2 参数 ................................................................................................. 86
2.2.21.3 例 ..................................................................................................... 86
2.2.21.4 基于名称的示例 ............................................................................. 87
2.2.22 assert_quiescent_state ..................................................................................... 88
2.2.22.1 语法 ................................................................................................. 88
2.2.22.2 参数 ................................................................................................. 88
2.2.22.3 覆盖率模式 ..................................................................................... 89
2.2.22.4 例 ..................................................................................................... 89
2.2.22.5 基于名称的示例 ............................................................................. 90
2.2.23 assert_range ..................................................................................................... 90
2.2.23.1 语法 ................................................................................................. 91
2.2.23.2 参数 ................................................................................................. 91
2.2.23.3 覆盖率模式 ..................................................................................... 91
2.2.23.4 例 ..................................................................................................... 92
2.2.23.5 基于名称的示例 ............................................................................. 93
2.2.24 assert_time ...................................................................................................... 94
2.2.24.1 语法 ................................................................................................. 94
2.2.24.2 参数 ................................................................................................. 94
2.2.24.3 覆盖率模式 ..................................................................................... 95
2.2.24.4 例 ..................................................................................................... 95
2.2.24.5 基于名称的示例 ............................................................................. 97
剩余211页未读,继续阅读
资源评论
Jemwang
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功