SV_LAB学习05篇 LAB5

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

一、验证框架

在本章节将建立如所示框架,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;            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值