@@ -8,6 +8,7 @@ library ieee;
88use ieee.std_logic_1164.all ;
99use ieee.numeric_std.all ;
1010
11+ use work.bus_master_pkg.all ;
1112use work.com_pkg.all ;
1213use work.com_types_pkg.all ;
1314use work.logger_pkg.all ;
@@ -17,18 +18,23 @@ use work.memory_pkg.to_vc_interface;
1718package apb_slave_pkg is
1819
1920 type apb_slave_t is record
20- ready_high_probability : real range 0.0 to 1.0 ;
2121 -- Private
2222 p_actor : actor_t;
2323 p_memory : memory_t;
2424 p_logger : logger_t;
25+ p_drive_invalid : boolean ;
26+ p_drive_invalid_val : std_logic ;
27+ p_ready_high_probability : real range 0.0 to 1.0 ;
2528 end record ;
2629
2730 constant apb_slave_logger : logger_t := get_logger(" vunit_lib:apb_slave_pkg" );
2831 impure function new_apb_slave(
2932 memory : memory_t;
30- ready_high_probability : real := 1.0 ;
31- logger : logger_t := apb_slave_logger)
33+ logger : logger_t := bus_logger;
34+ actor : actor_t := null_actor;
35+ drive_invalid : boolean := true ;
36+ drive_invalid_val : std_logic := 'X' ;
37+ ready_high_probability : real := 1.0 )
3238 return apb_slave_t;
3339
3440 constant slave_write_msg : msg_type_t := new_msg_type(" apb slave write" );
@@ -39,15 +45,21 @@ package body apb_slave_pkg is
3945
4046 impure function new_apb_slave(
4147 memory : memory_t;
42- ready_high_probability : real := 1.0 ;
43- logger : logger_t := apb_slave_logger)
48+ logger : logger_t := bus_logger;
49+ actor : actor_t := null_actor;
50+ drive_invalid : boolean := true ;
51+ drive_invalid_val : std_logic := 'X' ;
52+ ready_high_probability : real := 1.0 )
4453 return apb_slave_t is
4554 begin
46- return (p_actor => new_actor,
47- p_memory => to_vc_interface(memory, logger),
48- p_logger => logger,
49- ready_high_probability => ready_high_probability
50- );
55+ return (
56+ p_memory => to_vc_interface(memory, logger),
57+ p_logger => logger,
58+ p_actor => new_actor,
59+ p_drive_invalid => drive_invalid,
60+ p_drive_invalid_val => drive_invalid_val,
61+ p_ready_high_probability => ready_high_probability
62+ );
5163 end ;
5264
5365end package body ;
0 commit comments