没有合适的资源?快使用搜索试试~ 我知道了~
首页SystemVerilog3.1a语言参考手册PDF版中文
根据chm版, SystemVerilog3.1a语言参考手册.chm, 将它转化成PDF版, PDF更利于阅读, 标注, 高亮等. 虽然是3.1版, 但大部分sv特性已经被覆盖到. 原文附注: 文档版本:v0.0.00Beta 更新日期:2006-05-21 本译文仅为学习及提供更多信息之目的,任何人不得将其用作商业用途。除非特别声明,原文版权归作者所有,如有转摘请注明原作者以及译者(FPGA技术网)信息。本译文会不断更新,要获得本译文的最新版本请查看本文的在线版本SystemVerilog 3.1a 语言参考手册。 由于时间及译者水平所限,译文中的错误在所难免。如果您对本主题有何建议或意见,请登陆FPGA开发者家园提交,让我们共同完善这项工作,您的参与是我们前进的动力。
资源详情
资源评论
资源推荐
SystemVerilog 3.1a 语言参
考手册
SystemVerilog 3.1a 语言参考手册
1
Table of Contents
第一章 SystemVerilog 导论 ............................................................................................................. 20
第二章 文本值 ................................................................................................................................. 23
2.1 简介(一般信息) ............................................................................................................ 24
2.2 文本值语法 ........................................................................................................................ 24
2.3 整数和逻辑文本 ................................................................................................................ 25
2.4 实数文本 ............................................................................................................................ 26
2.5 时间文本 ............................................................................................................................ 27
2.6 字符串文本 ........................................................................................................................ 27
2.7 数组文本 ............................................................................................................................ 28
2.8 结构体文本 ........................................................................................................................ 29
第三章 数据类型 ............................................................................................................................. 31
3.1 简介(一般信息) ............................................................................................................ 34
3.2 数据类型语法 .................................................................................................................... 35
3.3 整数数据类型 .................................................................................................................... 37
3.3.1 integral 类型 ............................................................................................................. 38
3.3.2 两态(两值)与四态(四值)数据类型 ............................................................. 38
3.3.3 有符号与无符号数据类型 ..................................................................................... 39
3.4 real 与 shortreal 数据类型 ................................................................................................. 39
3.5 void 数据类型 ..................................................................................................................... 40
3.6 chandle 数据类型 ............................................................................................................... 40
3.7 string 数据类型 ................................................................................................................... 41
3.7.1 len() ........................................................................................................................... 44
3.7.2 putc()......................................................................................................................... 45
3.7.3 getc() ......................................................................................................................... 45
3.7.4 toupper() ................................................................................................................... 46
3.7.5 tolower() ................................................................................................................... 46
3.7.6 compare() ................................................................................................................. 46
3.7.7 icompare()................................................................................................................. 47
3.7.8 substr(int i, int j) ........................................................................................................ 47
3.7.9 atoi(), atohex(), atooct(), atobin() ............................................................................. 48
3.7.10 atoreal() .................................................................................................................. 48
3.7.11 itoa() ....................................................................................................................... 49
3.7.12 hextoa() ................................................................................................................... 49
3.7.13 octtoa() ................................................................................................................... 49
3.7.14 bintoa() ................................................................................................................... 50
3.7.15 realtoa() .................................................................................................................. 50
3.8 event 数据类型 ................................................................................................................... 51
3.9 用户定义的类型 ................................................................................................................ 51
3.10 枚举 .................................................................................................................................. 53
3.10.1 将新的数据类型定义成枚举类型 ....................................................................... 55
3.10.2 枚举类型的排列 ................................................................................................... 56
SystemVerilog 3.1a 语言参考手册
2
3.10.3 类型检查 ............................................................................................................... 57
3.10.4 数值表达式中的枚举类型 ................................................................................... 57
3.11 结构体与联合体 .............................................................................................................. 62
3.12 类 ...................................................................................................................................... 66
3.13 单一类型与集合类型 ...................................................................................................... 67
3.14 强制类型转换 .................................................................................................................. 68
3.15 $cast 动态强制类型转换 .................................................................................................. 70
3.16 位流强制类型转换 .......................................................................................................... 71
第四章 数组 ..................................................................................................................................... 75
4.1 简介(一般信息) ............................................................................................................ 78
4.2 压缩与非压缩数组 ............................................................................................................ 79
4.3 多维数组 ............................................................................................................................ 80
4.4 数组的索引与分片 ............................................................................................................ 82
4.5 数组查询函数 .................................................................................................................... 83
4.6 动态数组 ............................................................................................................................ 83
4.6.1 new[] ......................................................................................................................... 84
4.6.2 size() .......................................................................................................................... 85
4.6.3 delete() ..................................................................................................................... 85
4.7 数组赋值 ............................................................................................................................ 86
4.8 将数组作为自变量 ............................................................................................................ 87
4.9 联合数组 ............................................................................................................................ 88
4.9.1 通配符索引类型 ..................................................................................................... 89
4.9.2 字符串索引 ............................................................................................................. 90
4.9.3 类索引 ..................................................................................................................... 90
4.9.4 integer(或 int)索引 ............................................................................................. 91
4.9.5 有符号的压缩数组 ................................................................................................. 92
4.9.6 无符号压缩数组或压缩结构体 ............................................................................. 92
4.9.7 其它用户定义类型 ................................................................................................. 93
4.10 联合数组方法 .................................................................................................................. 94
4.10.1 num() ...................................................................................................................... 94
4.10.2 delete() ................................................................................................................... 95
4.10.3 exists() ..................................................................................................................... 96
4.10.4 first() ....................................................................................................................... 96
4.10.5 last() ........................................................................................................................ 97
4.10.6 next() ....................................................................................................................... 97
4.10.7 prev() ...................................................................................................................... 98
4.11 联合数组赋值 .................................................................................................................. 99
4.12 联合数组自变量 .............................................................................................................. 99
4.13 联合数组文本 .................................................................................................................. 99
4.14 队列 ................................................................................................................................ 100
4.14.1 队列操作符 ......................................................................................................... 101
4.14.2 队列方法 ............................................................................................................. 102
4.15 数组处理方法 ................................................................................................................ 106
4.15.1 数组定位符方法 ................................................................................................. 107
SystemVerilog 3.1a 语言参考手册
3
4.15.2 数组排序方法 ..................................................................................................... 109
4.15.3 数组缩减方法 ..................................................................................................... 110
4.15.4 迭代器索引查询 ................................................................................................. 111
第五章 数据声明 ........................................................................................................................... 112
5.1 简介(一般信息) .......................................................................................................... 115
5.2 数据声明语法 .................................................................................................................. 115
5.3 常量 .................................................................................................................................. 116
5.4 变量 .................................................................................................................................. 117
5.5 作用范围与生命周期 ...................................................................................................... 118
5.6 线网、reg、与 logic ........................................................................................................ 119
5.7 信号别名 .......................................................................................................................... 121
5.8 类型兼容性 ...................................................................................................................... 123
5.8.1 等价类型 ............................................................................................................... 124
5.8.2 赋值兼容 ............................................................................................................... 127
5.8.3 强制转换兼容 ....................................................................................................... 127
5.8.4 类型非兼容性 ....................................................................................................... 127
第六章 属性 ................................................................................................................................... 129
6.1 简介(一般信息) .......................................................................................................... 129
6.2 缺省属性类型 .................................................................................................................. 129
第七章 操作符与表达式 ............................................................................................................... 131
7.1 简介(一般信息) .......................................................................................................... 135
7.2 操作符语法 ...................................................................................................................... 135
7.3 赋值操作符 ...................................................................................................................... 136
7.4 对 logic 和 bit 类型的操作 .............................................................................................. 137
7.5 通配等式与通配不等式 .................................................................................................. 137
7.6 实操作符 .......................................................................................................................... 138
7.7 尺寸 .................................................................................................................................. 139
7.8 符号 .................................................................................................................................. 139
7.9 操作符优先级与关联性 .................................................................................................. 139
7.10 内建方法 ........................................................................................................................ 140
7.10.1 内建包 ................................................................................................................. 141
7.11 静态前缀 ........................................................................................................................ 142
7.12 串联 ................................................................................................................................ 143
7.13 非压缩数组表达式 ........................................................................................................ 144
7.14 结构体表达式 ................................................................................................................ 146
7.15 标签联合体表达式与成员访问 .................................................................................... 148
7.16 集合表达式 .................................................................................................................... 150
7.17 操作符过载 .................................................................................................................... 150
7.18 流操作符(压缩/非压缩) ........................................................................................... 152
7.18.1 将动态尺寸的数据位流化 ................................................................................. 155
7.19 条件操作符 .................................................................................................................... 157
7.20 集合成员资格 ................................................................................................................ 158
第八章 过程语句和控制流 ........................................................................................................... 160
8.1 简介(一般信息) .......................................................................................................... 161
SystemVerilog 3.1a 语言参考手册
4
8.2 语句 .................................................................................................................................. 162
8.3 阻塞赋值与无阻塞赋值 .................................................................................................. 163
8.4 选择语句 .......................................................................................................................... 164
8.4.1 模式匹配 ............................................................................................................... 167
8.5 循环语句 .......................................................................................................................... 174
8.5.1 do...while 循环 ....................................................................................................... 175
8.5.2 循环的增强 ........................................................................................................... 175
8.5.3 foreach 循环 ........................................................................................................... 176
8.6 跳转语句 .......................................................................................................................... 177
8.7 final 块 ............................................................................................................................... 178
8.8 命名块与语句标签 .......................................................................................................... 179
8.9 disable ................................................................................................................................ 180
8.10 事件控制 ........................................................................................................................ 181
8.10.1 序列事件 ............................................................................................................. 183
8.11 电平敏感的序列控制 .................................................................................................... 184
8.12 过程赋值与解赋值的移除 ............................................................................................ 185
第九章 进程 ................................................................................................................................... 186
9.1 简介(一般信息) .......................................................................................................... 187
9.2 组合逻辑 .......................................................................................................................... 188
9.2.1 隐含的 always_comb 敏感性 ............................................................................... 189
9.3 锁存逻辑 .......................................................................................................................... 190
9.4 时序逻辑 .......................................................................................................................... 190
9.5 连续赋值 .......................................................................................................................... 191
9.6 fork...join ............................................................................................................................ 191
9.7 进程执行线程 .................................................................................................................. 193
9.8 进程控制 .......................................................................................................................... 194
9.8.1 wait fork .................................................................................................................. 194
9.8.2 disable fork ............................................................................................................. 195
9.9 精细的进程控制 .............................................................................................................. 196
第十章 任务与函数 ....................................................................................................................... 199
10.1 简介(一般信息) ........................................................................................................ 200
10.2 任务 ................................................................................................................................ 200
10.3 函数 ................................................................................................................................ 203
10.3.1 返回值与 void 函数 ............................................................................................ 205
10.3.2 丢弃函数返回值 ................................................................................................. 205
10.4 任务与函数的参数传递 ................................................................................................ 206
10.4.1 通过值传递 ......................................................................................................... 207
10.4.2 通过引用传递 ..................................................................................................... 207
10.4.3 缺省参数值 ......................................................................................................... 209
10.4.4 通过名字传递参数 ............................................................................................. 210
10.4.5 可选的参数列表 ................................................................................................. 210
10.5 导入与导出函数 ............................................................................................................ 211
第十一章 类 ................................................................................................................................... 214
11.1 简介 ................................................................................................................................ 219
剩余1086页未读,继续阅读
sunnyttl
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2022年中国足球球迷营销价值报告.pdf
- 房地产培训 -营销总每天在干嘛.pptx
- 黄色简约实用介绍_汇报PPT模板.pptx
- 嵌入式系统原理及应用:第三章 ARM编程简介_3.pdf
- 多媒体应用系统.pptx
- 黄灰配色简约设计精美大气商务汇报PPT模板.pptx
- 用matlab绘制差分方程Z变换-反变换-zplane-residuez-tf2zp-zp2tf-tf2sos-sos2tf-幅相频谱等等.docx
- 网络营销策略-网络营销团队的建立.docx
- 电子商务示范企业申请报告.doc
- 淡雅灰低面风背景完整框架创业商业计划书PPT模板.pptx
- 计算模型与算法技术:10-Iterative Improvement.ppt
- 计算模型与算法技术:9-Greedy Technique.ppt
- 计算模型与算法技术:6-Transform-and-Conquer.ppt
- 云服务安全风险分析研究.pdf
- 软件工程笔记(完整版).doc
- 电子商务网项目实例规划书.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论27