Skip to content

Commit be358bc

Browse files
Added test runner lock - rule 12
1 parent 81d9f64 commit be358bc

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

vunit/vhdl/verification_components/src/axi_master.vhd

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ use work.logger_pkg.all;
2828
use work.queue_pkg.all;
2929
use work.sync_pkg.all;
3030
use work.vc_pkg.all;
31+
use work.runner_pkg.all;
32+
use work.run_pkg.all;
33+
use work.run_types_pkg.all;
3134

3235
entity axi_master is
3336
generic (
@@ -165,13 +168,19 @@ begin
165168
variable burst : std_logic_vector(arburst'range) := (others => '0');
166169
variable byteenable : std_logic_vector(wstrb'range) := (others => '0');
167170
variable resp : axi_resp_t;
171+
constant key : key_t := get_entry_key(test_runner_cleanup);
168172
begin
169173
-- Initialization
170174
rnd.InitSeed(rnd'instance_name);
171175
drive_idle;
172176

173177
loop
174-
wait until rising_edge(aclk) and not is_empty(message_queue) and areset_n = '1';
178+
if is_empty(message_queue) then
179+
unlock(runner, key);
180+
wait until rising_edge(aclk) and not is_empty(message_queue) and areset_n = '1';
181+
end if;
182+
lock(runner, key);
183+
175184
idle <= false;
176185
wait for 0 ps;
177186

0 commit comments

Comments
 (0)