- 博客(22)
- 收藏
- 关注
原创 【无标题】
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-08-23 04:46:56
866
原创 CPU微结构
介绍了CPU微结构的内容提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2023-04-25 12:50:49
341
原创 介绍一种自学python的学习方法
python学习从0到1,加油!python基础知识笔记下文均是跳过了 变量类型,基本语法,结构语句,这些在上个链接均有。
2023-03-19 11:39:44
91
原创 一文学习 AHB ram 验证
开始是黑盒验证,ram就是mem,按照一定地址写进去,再按一定地址读出来。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2023-02-24 10:03:40
1790
原创 SV 12 SV与C语言的接口
SV使用DPI直接编程接口,能更简单地连接C、C++。一旦你声明或者使用 import 语句导入了一个C子程序,可以像调用SV子程序一样调用它,C代码也可以调用SV的子程序。前半部分以数据为中心,后半部分以控制为中心。
2023-01-27 02:04:13
2613
2
原创 SV 9 功能覆盖率
随着各种设计变得越来越复杂,采用给受约束的随机测试方法(CRT)是对他们进行全面验证的唯一有效途径。无论你用的是随机地还是定向的激励,你都要使用覆盖率来度量测试进行的程度。功能覆盖率是用来衡量那些设计特张已经被测试程序测试过的一个指标。从设计规范入手,创建一个验证计划,详细列出要测试什么以及如何进行测试。例如 :如果你的设计与总线相连,那么就需要对设计和总线之间全部可能的的交互方式进行测试,包括相关的设计状态、延时和错误模式。
2023-01-19 16:24:28
885
原创 SV 8 OOP高级
怎样才能位总线事务创建于给可以注入错误并带有可变延时的复杂的类呢?第一种方法:将所有东西放入一个大的、不分层的类,创建和理解简单,开发和调试费时。第二种方法:合成,一个模块例化另一个模块,搭建层次化的测试平台。第三种方法:**和原始类很相像的类,增加了一些新的变量和方法,继承!**允许从一个现存的类得到一个新的类并共享其变量和子程序。提供了可重用性。
2023-01-19 11:21:12
187
原创 SV 7 线程及线程间的通信
测试平台使用许多并发执行的线程。在测试平台的环境里,大多数语句块被模拟成事务处理器,并运行在各自的线程里。SV的调度器就像一个交通警察,总是不停的选择下一个要运行的线程。如果控制了线程,也就控制了你的测试平台。每个线程总是会跟相邻的线程通信。环境需要知道发生器什么时候完成任务,以便及时终止测试中还在运行的线程。
2023-01-16 22:15:35
212
原创 SV 6. 随机化
随着设计变得越来越大,要产生一个完整得激励集来测试设计的功能变得很困难。定向测试集,功能项之间得关系使大多数错误的来源。采用受约束的随机测试法(CRT)自动产生测试集。产生有效的激励,测试感兴趣的功能项。
2023-01-15 08:57:41
1065
原创 面向对象编程
结构化编程语言:Verilog和C语言面向对象编程(OOP)能创建复杂的数据类型,并使用这些数据类型的程序紧密结合。用户可以在更加抽象的层次建立测试平台和系统级模型,调用函数来执行一个动作而不是改变信号的电平。使用事务代替信号反转的时候,你就会更高效。而且测试平台和设计细节分开了,他们变得更加可靠,易于维护,在将来的项目中可以重复使用。事务就是测试平台的焦点如果方法过程代码太长,无法在一页内读完整个类或者方法。方法的原型定义放在类的内部,方法的过程代码放在类的后面定义。endclass。
2023-01-10 21:39:41
325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人