一、验证框架
在本章节将建立如所示框架,gen、send、recv等都将封装到类里。

二、测试代码 test.sv
2.1 包含类文件
据说变量 run_for_n_packets 是一个全局变量。
program automatic test(router_io.TB rtr_io);
`include "Packet.sv"
int run_for_n_packets; // number of packets to test
int TRACE_ON = 0;
`include "router_test.h"
`include "Driver.sv"
`include "Receiver.sv"
`include "Generator.sv"
`include "Scoreboard.sv"
2.2 定义变量
semaphore sem[];
Driver drvr[];
Receiver rcvr[]; // receiver
Generator gen[]; // generator
Scoreboard sb; // scoreboard
2.3 开启仿真
(

本文介绍了SV_LAB第五部分的内容,主要涉及验证框架的搭建和测试代码test.sv的编写。在验证框架部分,将gen、send、recv等功能封装到类中。在测试代码中,详细阐述了包含类文件、定义变量、开启仿真的步骤,特别是如何使用动态数组和计分板启动多个线程,并利用fork...join_none非阻塞启动。
最低0.47元/天 解锁文章
1518

被折叠的 条评论
为什么被折叠?



