前言

之前把环境搭起来,写好了gen、drv、mon后就感觉自己理解的还是有点问题,歇了好长一段时间。最近听大神讲了好多细节,感觉理解加深了很多,于是乎继续开动把checker加入环境顺便构建一个合理的结束仿真机制(之前的结束仿真太简单粗暴了)。

相关博文:

https://blog.csdn.net/moon9999/article/details/81436828

https://blog.csdn.net/moon9999/article/details/81843990

修理下pkt_data

既然要加入checker,那么必然涉及到数据对比以及对比失败后数据打印,因此上来就要把pkt_data修理一下,主要修改如下(最后会附完整代码)。

compare函数主要对比了两个属性(实际上我们的数据也没有更多的属性了。。),数据长度和每一拍数据值:

function bit pkt_data::compare(pkt_data to);bit match = 1;if(this.pkt_len != to.pkt_len) match = 0;foreach(payload_q[i]) if(this.payload_q[i] != to.payload_q[i])match = 0;return match;
endfunction:compare

psprintf函数把所有需要打印的信息加入到

【验证小白】只有SV+modelsim学验证(3)——加checker到环境中相关推荐

  1. 【验证小bai】只有SV+modelsim学验证(5)——先将嗷嗷待验的DUT加入环境,至此就只遗留环境的灵魂RM了

    今天我们继续向前大步迈进,把待验证的DUT加入到环境中来!为此我写了一个非常复杂的模块~~主要的功能把输入的数据打两拍然后送出去....当然这只是level1.0版本,后续在添加reference m ...

  2. quartus 中直接引用的延时模块(Modelsim已验证)

    quartus 中直接引用的延时模块(Modelsim已验证) 软件:Quartus,Modelsim 语言:Verilog 引言 在设计时序时,我们经常要用到延时模块,即将某个信号进行延迟N个clk ...

  3. 除了这门升级中的V2Pro课程,恐怕你找不到更好的学验证的途径了

    没错,想必你猜到了,V2Pro课程又一次像20秋季班一样,在开课前的2个月,就开始纳新了. 元旦假期刚刚过去,不知道你给新的一年订了什么计划,而过去的一年你的学习.工作进行得是否如意.我习惯于把阳历年 ...

  4. IC验证培训——实战SV验证学习(lab1)

    路科决定给大家介绍更多与验证入门相关的知识,因此准备把Synopsys公司的一个十分适合新手的SV实验介绍给大家.在上一期的先导篇中我们介绍了验证在IC行业中的地位,验证的工作内容和验证平台的大概结构 ...

  5. IC验证培训——实战SV验证学习(lab5)

    路科验证官网:路科验证 - 专注于数字芯片验证的系统思想和前沿工程领域 EETOP路科首页: EETOP - 路科验证 - IC验证培训 CSDN路科首页:CSDN - 路科验证 - IC验证培训 分 ...

  6. IC验证培训——实战SV验证学习(lab6)

    路科验证官网:路科验证 - 专注于数字芯片验证的系统思想和前沿工程领域 EETOP路科首页: EETOP - 路科验证 - IC验证培训 CSDN路科首页:CSDN - 路科验证 - IC验证培训 分 ...

  7. 风控小白入门 | 关于评分模型验证的7大问题回答

    信用评分世界正处于一个困难的环境中,在这种环境中,贷款人被经济衰退迫使以非常保守的方式经营其业务.消费者以类似的方式处理信贷-然而,随着我国经济扶持力度不断加大,消费者已经调整,而许多贷方却没有.更多 ...

  8. 验证环境中的program为什么必须是automatic

    最近在项目中,发现验证环境中的顶层的program(一般将program作为验证环境的入口),都是automatic的. 其实Program默认是static的,那么为什么需要把验证环境做成autom ...

  9. html约束验证的例子,HTML5利用约束验证API来检查表单的输入数据的代码实例

    HTML5对于表单有着极大程度的优化,无论是语义,小部件,还是数据格式的验证.我猜你肯定会以浏览器兼容作为借口不愿意使用这些"新功能",但这绝不应该成为使你停滞不前的原因,况且还有 ...

  10. 让 ASP.NET JS验证和服务端的 双验证 更简单

    转自: http://www.cnblogs.com/sunkaixuan/p/4550580.html 只用JavaScript验证安全不安全谁都知道,答案是不安全,非常的不安全.因为在客户端进行的 ...

最新文章

  1. SAP MM 中级之事务代码MICN的相关逻辑
  2. Sparse Principal Component Analysis via Rotation and Truncation
  3. 15年3月c语言试卷,2015年3月二级C语言新增无纸化真题试卷(三)
  4. Oracle→简介、用户、数据字典、表空间及其文件
  5. Day2-运算符和编码
  6. 修改MFC标题栏上的图标和修改MFC窗口标题(转)
  7. 迟到的读书笔记 李开复自传:世界因你不同
  8. Showwindow及参数介绍
  9. Cygwin的安装使用,及其软件包apt-cyg的配置使用,以及apt-cyg错误“/usr/bin/apt-cyg: line 25: $‘\r‘: command not found”解决
  10. 如何设置双路由器,图文详解
  11. 基于asp.net738房屋租赁管理系统
  12. OVP过压保护IC高耐压36V,首选钰泰ETA7008/ETA7014
  13. tar.gz00 xxx.tar.gz01 xxx.tar.gz02……解压
  14. 【SQL Server】grant, revoke, deny介绍及相关问题
  15. 是谁毁了GIS应届毕业生
  16. 微信小程序关注公众号模板显示隐藏问题
  17. Apache Kafka 入门 - Kafka命令详细介绍
  18. Java内存分析工具MAT(Memory Analyzer Tool)的介绍与使用
  19. 阿里云跨界合作芒果TV看明星也用云计算
  20. Echarts图表插件

热门文章

  1. pcr计算码率的过程
  2. 免费的客户订单及商品管理系统
  3. Oracle RAC 11g实战指南
  4. linux培训哪家好?Linux520内部培训教程
  5. 对联广告php代码,JS实现很实用的对联广告代码(可自适应高度)
  6. LINUX中断机制与信号(http://linux.chinaitlab.com/soft/878170.html)
  7. win11 22H2任务栏一条白线如何消除?
  8. 华硕主板装系统蓝屏_华硕台式电脑蓝屏怎么重装系统 华硕台式电脑蓝屏重装系统步骤...
  9. Safari浏览器兼容性问题处理
  10. 用于全市人群流动预测的深度时空残差网络