自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 绿皮书笔记:System Verilog 验证 第七章 线程以及线程间的通信

fork........join 和 fork......join_none 和 fork......join_any`timescale 1ns/1psprogram fork_test; initial begin #10 $display("the time is %t:start fork",$time); fork #10 $display("the time is %t:first",$time); #50 $display("the time is

2020-06-07 21:43:57 268

原创 绿皮书笔记:System Verilog 验证 第五章 面向对象编程基础

类可以定义在program、module、package中或者这些块的任意地方。类的术语类、对象、句柄、属性、方法、原型相对应于verilog中的模块、例化模块、实例名、reg或者wire变量、initial块和task和function和always块、执行代码。创建对象如下例所示: class first_class; int data[7] = '{1,9,8,7,5,4,3}; int a[$]; function sort_fu...

2020-06-01 17:19:22 445

原创 绿皮书笔记:System Verilog 验证 第三章 过程语句和子程序

任务、函数以及void函数 verilog中task(任务)可以有消耗时间的语句,比如#100的时延,function(函数)中不能带有@(posedge clock)、wait(ready)的阻塞语句,也不能调用task,function必须有返回值,且返回值必须被使用。 SV中允许函数调用任务,但只能在fork..........jon_none语句生成的线程调用。 function void print_state (.......); $...

2020-05-08 17:56:59 486

原创 绿皮书笔记:System Verilog 验证 第二章 数据类型 (下半部分)

Typedef 使用typedef语句创建新的类型,用户自定义的类型带后缀“_t”,如下面所示: typedef bit[7:0] byte_t; //定义一个无符号的byte typedef int array_t5[5]; //定义一个数组长度为5的数据类型创建用户自定义结构 Struct 把若干...

2020-05-07 11:31:08 335

原创 绿皮书笔记:System Verilog 验证 第二章 数据类型 (上半部分)

Systerm Verilog的数据类型相对verilog的数据类型有所不同,SV中增加了四状态类型的数据类型,四状态类型是(0、1、X、Z),二状态类型是(0、1),SV的数据类型有:bit(单比特)、int(32比特)、byte(8比特)、integer(32比特、四状态)、time(64比特、四状态)等,其中除了bit是无符号数,其余数据类型都是有符号数,这个要注意。除此之外,...

2020-05-06 16:55:25 1075 1

原创 ibert自我学习总结

毕业设计需要用到ibert进行高速串行接口的测试,验证接口的误码率,下面就说下自己调试过程的问题和体会吧,只是个人的一点小见解,有问题请大佬指出。 ip配置的过程很多文章都已经介绍过了,这就不过多介绍了,下面就ip核生成之后打开ip核自带的示例工程之后,首先针对你所需要测试的端口,之前配置ip核也有选过,如果测试的是开发板上的SFP接口,则此时需要在示例工程的顶层加...

2020-05-01 11:00:30 2275 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除