Skip to content

Commit 72249cc

Browse files
author
Ben Davis
committed
Updated to resolve some compile errors discovered
1 parent 6f3df9d commit 72249cc

4 files changed

Lines changed: 35 additions & 1 deletion

File tree

.nvim/svlangserver/index.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"version":"1.1.0","info":[["/home/a0504063/jackal/uvm/apb_agent/example/apb_tb_example_pkg.sv",[[[[[["apb_tb_example_pkg",[[18,0],[18,27]],[[18,8],[18,26]],[],["package"]],[29,9]],[[],[["uvm_pkg",["*"]],["apb_agent_pkg",["*"]]]]]],["/home/a0504063/jackal/uvm/apb_agent/example/uvm_src/apb_env_example.svh","/home/a0504063/jackal/uvm/apb_agent/example/uvm_src/apb_seq.svh","/home/a0504063/jackal/uvm/apb_agent/example/uvm_src/apb_test.svh"]],["uvm_pkg","apb_agent_pkg","example_agent","apb_agent_config","type_id","apb_env_example","apb_seq"],0]],["/home/a0504063/jackal/uvm/apb_agent/example/tb.sv",[[[[[["tb",[[18,0],[18,12]],[[18,7],[18,9]],[],["module"]],[50,13]],[[["pclk",[[24,4],[24,14]],[[24,10],[24,14]],["tb"],["variable","logic"]],["presetn",[[25,4],[25,17]],[[25,10],[25,17]],["tb"],["variable","logic"]]],[["uvm_pkg",["*"]],["apb_tb_example_pkg",["*"]]]]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/example/uvm_src/apb_env_example.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/example/uvm_src/apb_seq.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/example/uvm_src/apb_test.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/include/apb_agent_macros.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_cov.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_driver.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_sequencer.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_transaction.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/src/apb_agent_pkg.sv",[[[[[["apb_agent_pkg",[[20,0],[20,22]],[[20,8],[20,21]],[],["package"]],["file:///home/a0504063/jackal/uvm/apb_agent/src/seqs/apb_requester_wait_states_seq.svh",[54,null]]],[[["APB_COMPLETER_AGENT",["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[20,4],[20,38]]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[20,4],[20,38]]],["apb_agent_pkg"],["enum_member","#AnonymousEnum0"]],["APB_REQUESTER_AGENT",["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[22,4],[23,0]]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[22,4],[23,0]]],["apb_agent_pkg"],["enum_member","#AnonymousEnum0"]],["apb_agent_mode_e",["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[19,0],[26,4]]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[25,4],[26,0]]],["apb_agent_pkg"],["typedef","#AnonymousEnum0"]],["apb_pprot_t",["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[27,37],[39,54]]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[39,31],[39,53]]],["apb_agent_pkg"],["typedef","#AnonymousStructUnion0"]],["APB_WRITE",["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[43,30],[49,0]]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[43,30],[46,0]]],["apb_agent_pkg"],["enum_member","#AnonymousEnum1"]],["APB_READ",["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[49,12],[49,48]]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[49,12],[49,23]]],["apb_agent_pkg"],["enum_member","#AnonymousEnum1"]],["apb_write_e",["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[42,0],[50,14]]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[49,51],[50,13]]],["apb_agent_pkg"],["typedef","#AnonymousEnum1"]],["APB_SETUP_PHASE",["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_transaction.svh",[[16,86],[19,0]]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_transaction.svh",[[16,86],[19,0]]],["apb_agent_pkg"],["enum_member","#AnonymousEnum2"]],["APB_ACCESS_PHASE",["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_transaction.svh",[[20,5],[20,21]]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_transaction.svh",[[20,5],[20,21]]],["apb_agent_pkg"],["enum_member","#AnonymousEnum2"]],["apb_phase_e",["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[51,15],[53,27]],[[26,25],[27,11]],[[0,0],[20,30]]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_transaction.svh",[[20,23],[20,45]]],["apb_agent_pkg"],["typedef","#AnonymousEnum2"]]],[["uvm_pkg",["*"]]],[[[["#AnonymousStructUnion0",["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[27,51],[39,21]]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[27,51],[29,4]]],["apb_agent_pkg"],["struct"]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[39,20]]],[[["privileged",["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[31,31],[34,0]]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[31,38],[34,0]]],["apb_agent_pkg","#AnonymousStructUnion0"],["struct_union_member"]],["insecure",["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[35,0],[35,26]]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[35,8],[35,26]]],["apb_agent_pkg","#AnonymousStructUnion0"],["struct_union_member"]],["instruction",["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[35,33],[39,0]]],["file:///home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh",[[38,0],[39,0]]],["apb_agent_pkg","#AnonymousStructUnion0"],["struct_union_member"]]]]]]]]],["/home/a0504063/jackal/uvm/apb_agent/include/apb_agent_macros.svh","/home/a0504063/jackal/uvm/apb_agent/src/apb_definitions.svh","/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent_config.svh","/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_transaction.svh","/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_sequencer.svh","/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh","/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_driver.svh","/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_cov.svh","/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_agent.svh","/home/a0504063/jackal/uvm/apb_agent/src/seqs/apb_requester_reactive_seq.svh","/home/a0504063/jackal/uvm/apb_agent/src/seqs/apb_requester_no_wait_states_seq.svh","/home/a0504063/jackal/uvm/apb_agent/src/seqs/apb_requester_wait_states_seq.svh"]],["uvm_pkg","type_id"],1]],["/home/a0504063/jackal/uvm/apb_agent/src/apb_definitions.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/src/interfaces/apb_vip_if.sv",[[],null,0]],["/home/a0504063/jackal/uvm/apb_agent/src/seqs/apb_requester_no_wait_states_seq.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/src/seqs/apb_requester_reactive_seq.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]],["/home/a0504063/jackal/uvm/apb_agent/src/seqs/apb_requester_wait_states_seq.svh",[[null,[],null,null,[["/home/a0504063/jackal/uvm/apb_agent/src/agent/apb_monitor.svh",[[0,0],[0,0]],[[0,0],[0,0]],["source.systemverilog"],["includefile"]]]],null,0]]]}

.nvim/svlangserver/linter.vc

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
-v /home/a0504063/jackal/uvm/apb_agent/src/apb_agent_pkg.sv
2+
-v /home/a0504063/jackal/uvm/apb_agent/example/apb_tb_example_pkg.sv
3+
+incdir+/home/a0504063/jackal/uvm/apb_agent/example
4+
+incdir+/home/a0504063/jackal/uvm/apb_agent/example/uvm_src
5+
+incdir+/home/a0504063/jackal/uvm/apb_agent/include
6+
+incdir+/home/a0504063/jackal/uvm/apb_agent/src/agent
7+
+incdir+/home/a0504063/jackal/uvm/apb_agent/src
8+
+incdir+/home/a0504063/jackal/uvm/apb_agent/src/interfaces
9+
+incdir+/home/a0504063/jackal/uvm/apb_agent/src/seqs
10+
+incdir+/home/a0504063/jackal/uvm/apb_agent/example
11+
+incdir+/home/a0504063/jackal/uvm/apb_agent/example/uvm_src
12+
+incdir+/home/a0504063/jackal/uvm/apb_agent/include
13+
+incdir+/home/a0504063/jackal/uvm/apb_agent/src/agent
14+
+incdir+/home/a0504063/jackal/uvm/apb_agent/src
15+
+incdir+/home/a0504063/jackal/uvm/apb_agent/src/interfaces
16+
+incdir+/home/a0504063/jackal/uvm/apb_agent/src/seqs

proj.toml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# FastSandPM Manifest
2+
####################################################################################################
3+
[package]
4+
5+
name="apb_agent"
6+
version="0.1.0"
7+
description="An APB UVM Agent"

src/agent/apb_monitor.svh

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,16 @@ class apb_monitor#(`_APB_AGENT_PARAM_DEFS) extends uvm_monitor;
134134
apb_transaction#(`_APB_AGENT_PARAM_MAP) req;
135135

136136
req = trans.clone();
137+
if (!$cast(req, trans.clone())) begin
138+
`uvm_fatal(
139+
get_type_name(),
140+
$sformatf(
141+
"Unable to cast transaction (%s) to req (%s)",
142+
trans.get_type_name(),
143+
apb_transaction#(`_APB_AGENT_PARAM_MAP)::type_name
144+
)
145+
)
146+
end
137147
req.data = m_vif.pwdata;
138148
req_ap.write(req);
139149
end
@@ -168,4 +178,4 @@ class apb_monitor#(`_APB_AGENT_PARAM_DEFS) extends uvm_monitor;
168178

169179
endtask : run_phase
170180

171-
endclass : apb_monitor
181+
endclass : apb_monitor

0 commit comments

Comments
 (0)