
SV_LAB学习
HonorKy
Honor to the end。
展开
-
SystemVerilog生成随机矩阵
SystemVerilog生成随机矩阵:// 1.first part: a systemvrilog program block. (this part can be omitted)class hello_str; string str = "Hello world";endclassclass hello_martix; rand reg[(4+6):0] m[16][16]; reg[10:0] col_sum[16]; function void原创 2020-09-15 23:14:07 · 563 阅读 · 0 评论 -
SV_LAB学习01篇 LAB1
最近需要学习SystemVerilog,入门是SV_LAB。因此在EETOP搜集了一些学习资料。相关资料 SV_LAB、SV_TestbenchGuider、SV_LABGuider,是可以在EETOP搜索。快捷跳转如下:(1)2016最新Synopsys 官方Labhttp://bbs.eetop.cn/thread-614054-1-1.html(2)SystemVeril...原创 2019-08-15 17:19:45 · 2778 阅读 · 2 评论 -
SV_LAB学习02篇 LAB2
一、顶层代码(1) 接口Interface代码router_io.sv 与LAB1保持一致。(2) 顶层代码 router_test_top.sv 与LAB1保持一致。后篇同理,将不在赘述,快速传送链接https://blog.youkuaiyun.com/ShiAokai/article/details/99639366二、驱动代码 test.sv2.1 定义发送参数 ...原创 2019-08-15 17:52:54 · 945 阅读 · 0 评论 -
SV_LAB学习03篇 LAB3
一、验证框架到LAB3,加入一个收集机制,将从dut的输出,收集回来。二、测试代码 test.sv2.1 定义发送参数比LAB2多了一个收集DUT输出用于比较的队列。 int run_for_n_packets; // number of packets to test bit[3:0] sa; // sou...原创 2019-08-15 18:31:36 · 1017 阅读 · 1 评论 -
SV_LAB学习04篇 LAB4
已经到了LAB4将加入类的概念。相比于之前,这个开始 task gen() 中生成随机数的任务放到类里面完成。一、验证框架二、测试代码 test.sv2.1 定义发送变量这里引入一个“Packet.sv”,这个代码在后面解释。 `include "Packet.sv" int run_for_n_packets; // number of packe...原创 2019-08-16 01:39:02 · 1174 阅读 · 0 评论 -
SV_LAB学习05篇 LAB5
一、验证框架在本章节将建立如所示框架,gen、send、recv等都将封装到类里。二、测试代码 test.sv2.1 包含类文件据说变量run_for_n_packets 是一个全局变量。program automatic test(router_io.TB rtr_io); `include "Packet.sv" int run_for_n_pac...原创 2019-08-17 22:17:58 · 903 阅读 · 0 评论