路科验证学习笔记(V0_4)——用类封装随机化变量

  • 防止class被多次编译
`ifndef INC_PACKET_SV	
`define INC_PACKET_SV
......
`endif
  • SV中创建新对象:
Packet pkt2send = new();
// pkt2send 是句柄
// new()是构建函数,创建了真实的对象
  • 在class外部写函数体的方法:
class Packet;
.......
extern function new(string name = "Packet");
endclass: Packet

function Packet::new(string name);
  //Lab 4 - Task 5, Step 2
  //
  //Inside new() assign class property name with string passed via argument
  //ToDo
  this.name = name;
endfunction: new

你可能感兴趣的:(SV与验证方法学)