@@ -12,11 +12,12 @@ use ieee.numeric_std.all;
1212
1313use work.axi_pkg.all ;
1414use work.bus_master_pkg.all ;
15- use work.com_pkg.send ;
15+ use work.com_pkg.all ;
1616use work.com_types_pkg.all ;
1717use work.logger_pkg.all ;
1818use work.id_pkg.all ;
1919use work.queue_pkg.all ;
20+ use work.vc_pkg.all ;
2021
2122package axi_master_pkg is
2223
@@ -29,6 +30,7 @@ package axi_master_pkg is
2930 p_drive_invalid_val : std_logic ;
3031 p_write_high_probability : real range 0.0 to 1.0 ;
3132 p_read_high_probability : real range 0.0 to 1.0 ;
33+ p_unexpected_msg_type_policy : unexpected_msg_type_policy_t;
3234 end record ;
3335
3436 impure function new_axi_master(
@@ -38,6 +40,7 @@ package axi_master_pkg is
3840 byte_length : natural := 8 ;
3941 logger : logger_t := bus_logger;
4042 actor : actor_t := null_actor;
43+ unexpected_msg_type_policy : unexpected_msg_type_policy_t := fail;
4144 drive_invalid : boolean := true ;
4245 drive_invalid_val : std_logic := 'X' ;
4346 write_high_probability : real := 1.0 ;
@@ -152,6 +155,7 @@ package body axi_master_pkg is
152155 byte_length : natural := 8 ;
153156 logger : logger_t := bus_logger;
154157 actor : actor_t := null_actor;
158+ unexpected_msg_type_policy : unexpected_msg_type_policy_t := fail;
155159 drive_invalid : boolean := true ;
156160 drive_invalid_val : std_logic := 'X' ;
157161 write_high_probability : real := 1.0 ;
@@ -186,7 +190,9 @@ package body axi_master_pkg is
186190 p_drive_invalid => drive_invalid,
187191 p_drive_invalid_val => drive_invalid_val,
188192 p_write_high_probability => write_high_probability,
189- p_read_high_probability => read_high_probability);
193+ p_read_high_probability => read_high_probability,
194+ p_unexpected_msg_type_policy => unexpected_msg_type_policy
195+ );
190196 end ;
191197
192198 procedure write_axi(signal net : inout network_t;
0 commit comments