1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed under the Creative Commons Public Domain, for
// any use, without warranty, 2019 by Wilson Snyder.
// SPDX-License-Identifier: CC0-1.0
virtual interface vi_t vi;
virtual vi_t vi2;
typedef class c;
typedef interface class ic;
class C #(parameter P=1);
localparam LOCPAR = 10;
int imember;
static int istatic;
local int loc;
protected int prot;
rand int irand;
randc int icrand;
rand typedef int irand_t;
randc typedef int icrand_t;
task classtask; endtask
function int classfunc; endfunction
virtual function void func_virtual; endfunction
pure virtual function void func_pure_virtual;
const function void func_const; endfunction
extern task exttask;
endclass
virtual class VC;
endclass
module t (/*AUTOARG*/);
endmodule
typedef class uvm_root;
typedef class uvm_coreservice_t;
class uvm_default_coreservice_t extends uvm_coreservice_t;
virtual function uvm_root get_root();
uvm_root::m_forward_task_call();
return uvm_root::m_uvm_get_root();
endfunction
endclass
|