没有合适的资源?快使用搜索试试~ 我知道了~
首页sv笔记——system——verilog笔记_超详细
sv笔记——system——verilog笔记_超详细
5星 · 超过95%的资源 需积分: 50 59 下载量 38 浏览量
更新于2023-05-19
评论 4
收藏 499KB DOCX 举报
system verilog for verification第二版的第一到三章的笔记,外加第三版的课后习题。19年2月最新整理。
资源详情
资源评论
资源推荐
目录
验证导论
数据类型
配置
复习前面内容
完成 第一二章
第二章习题:
三、过程语句和子程序
验证导论
1.22
与 HDL 相比,HVL 的典型性质:
受约束的随机激励的生成。
功能覆盖率。
更高的层次结构,尤其是面向对象的编程。
多线程及线程间的通信。
支持 数据类型,例如 的四状态数值。
集成了事件仿真器,便于对设计施加控制。
基本测试平台的用途在于确定待测设计的正确性,包含下列步骤:
产生激励。
把激励施加到 上。
捕捉响应。
检验正确性。
对照整个验证目标测算进展情况。
方法学基础:
受约束的随机激励。
功能覆盖率。
使用事务处理器的分层测试平台。
对所有测试通用的测试平台。
独立于测试平台之外的个性化测试代码。
随机化对象:
设备配置。
环境配置。
输入数据。
协议异常。
错误和违例。
时延。
1.23
仿真环境:
建立( !"):
生成配置:把待测设计的配置和周围的环境随机化。
建立环境:基于配置来分配和连接测试平台构件。(有别于物理构件,物理构件是采用
# 代码描述的)。如果配置选择了三个总线总线驱动器,那么测试平台应该在这个阶段
对他们进行分配和初始化。
对待侧设计进行复位。
配置待测设计:基于第一步中生成的配置,载入待测设计的命令寄存器。
运行(!):
启动环境:运行测试平台构件,例如:各种 $% 和激励发生器。
运行测试:启动测试然后等待测试完成。可以使用平台的层作为引导,从顶层启动,等待
一个层接受完来自上一个层的所有输入,接着等待当前层空闲下来,然后等待下一层。应
该同时使用超时检测以确保待测设计或测试平台不出现死锁。
收尾(&'(!')
清空:在最下层完成以后,需要等待待测设计清空最后的事务。
报告:一旦待测设计空闲下来,就可以清空遗留在测试平台中的数据。积分办的数据可能
从来没有送出来过,这些数据可能是被待测设计丢弃掉的。根据这些信息创建最终报告说
明测试通过或是失败。如果测失败需要把功能覆盖率结果删除,因为他们可能是不正确的。
创建受约束的随机测试:
建立分层的测试平台,包括自检部分。
按照验证计划中列举的目标创建激励。可以使用
随机约束 。
注入错误或协议违例
功能覆盖率:创建一个验证计划,带有清晰而且便于测量的目标。接下来需要创建 )*+,
代码,在环境中添加工具用于收集数据。最后需要对结果进行分析,并判断是否满足目
标要求,如果不满足,应如何修改测试。
数据类型
SV 引进了新的数据类型,优点如下:
双状态数据类型:更好的性能,更低的内存消耗。
队列、动态和关联数组:减少内存消耗,自带搜索和分类功能。
类和结构:支持抽象数据结构。
联合和合并结构:允许对同一数据有多种视图(-)
字符串:支持内建的字符序列。
枚举类型:方便代码编写,增加可读性。
1.24
内建数据类型:
Logic 类型:可代替 和 ,但是只能有一个驱动,有多个驱动信号还是要定义成 。
双状态数据类型:
$ . //双状态,单比特
$012 //双状态, 比特无符号整数
!+"! //双状态, 比特无符号整数
//双状态, 比特有符号整数
$* //双状态, 比特有符号整数
)34+ //双状态, 比特有符号整数
//双状态, 比特有符号整数
//四状态, 比特有符号整数
, //四状态, 比特无符号整数
#& //双状态,双精度浮点数
检测双状态值数据类型是否出现 5、6 状态,出现返回
789+!:8';;
9"+'&*8.
定宽数组:
声明和初始化:
<3012. // 个整数0202=02
><+*02.
&&*012012. //完整的声明
&&*0202. //紧凑的声明
?&*0202;. //设置最后一个元素
如果越界读取则会返回缺省值,四状态返回 @,双状态返回 ,线网没有驱动的的时候输
出是 A。
常量数组:
&>"02;BCDDDE. //对 个元素进行初始化
"+>"02.
+>";BCDDDDE. //为 个元素赋值
+>"012;BCDDE. //为前 个元素赋值
?+>";BCCEE. //四个值全部为
+>";BCDD"7&!1E. //CDDDDE
For and foreach: 702;;F70127&>38702;;F78;.G;.HH
4&
012+>02D"+02.
78;.G9+68+>.HH
+>02;.
7&>38"+0I2
"+0I2;+>0I2J.
"
4&
*0202
7&>380DI2
020I2;JHI. //赋值
7&>3802 //遍历第一个维度
98KL"1MD.
%&>380DI2 //遍历第二个维度
98KL"MD020I2.
9"+'&*.
N"
N"
复制和比较:
聚合的比较只适用于整个数组,只限于;或!;
4&
012+>02;OCDDDDED
"+02;OCDDDDE.
//两个数组的聚合比较
78+>;;"+
9"+'&*8P+>;;"+P.
+
9"+'&*8P+>Q;"+P.
//把 +> 所有元素值复制给 "+
"+;+>.
//只改变一个值
+>02;.
//所有元素值是否相等
9"+'&*8P+>L+"+PD8+>;;"+RP;;P1PQ;P. 不等
//使用数组片段对第 ( 个元素进行比较
9"+'&*8P+>012L+"+012PD+>012;;"+012RP;;P1PQ;P. 不等
N"
同时使用数组下标和位下标:
4&
剩余20页未读,继续阅读
qq_31968173
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5