Skip to content

Commit dbeed62

Browse files
authored
Merge pull request #3720 from hirooih/verilog-virtual-interface
Verilog: support virtual interface variables
2 parents 44bd2f5 + ebb1bde commit dbeed62

File tree

3 files changed

+251
-221
lines changed

3 files changed

+251
-221
lines changed

Units/parser-verilog.r/systemverilog-interface.d/expected.tags

+5
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,8 @@ intf_automatic input.sv /^interface automatic intf_automatic;$/;" I
2828
logic_automatic input.sv /^ logic logic_automatic;$/;" r interface:intf_automatic
2929
intf_automatic.logic_automatic input.sv /^ logic logic_automatic;$/;" r interface:intf_automatic
3030
external_interface input.sv /^extern interface external_interface;$/;" Q
31+
ubus_env input.sv /^class ubus_env extends uvm_env;$/;" C
32+
vif input.sv /^ protected virtual interface ubus_if vif;$/;" r class:ubus_env
33+
ubus_env.vif input.sv /^ protected virtual interface ubus_if vif;$/;" r class:ubus_env
34+
has_bus_monitor input.sv /^ protected bit has_bus_monitor = 1;$/;" r class:ubus_env
35+
ubus_env.has_bus_monitor input.sv /^ protected bit has_bus_monitor = 1;$/;" r class:ubus_env

Units/parser-verilog.r/systemverilog-interface.d/input.sv

+10
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,13 @@ interface automatic intf_automatic;
2222
endinterface
2323

2424
extern interface external_interface;
25+
26+
// from UVM-1.2
27+
class ubus_env extends uvm_env;
28+
29+
// Virtual Interface variable
30+
protected virtual interface ubus_if vif;
31+
32+
// Control properties
33+
protected bit has_bus_monitor = 1;
34+
endclass : ubus_env

0 commit comments

Comments
 (0)