From ab886220421633d179f51caf42e0e2407f3e4b78 Mon Sep 17 00:00:00 2001 From: Luca Valente Date: Wed, 20 Mar 2024 12:32:00 +0100 Subject: [PATCH] Add function `add_traffic_shaping_with_size` to avoid changing `add_traffic_shaping`'s interface. --- src/axi_test.sv | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/axi_test.sv b/src/axi_test.sv index 080a91975..eadadcaff 100644 --- a/src/axi_test.sv +++ b/src/axi_test.sv @@ -813,7 +813,8 @@ package axi_test; mem_map.delete(); endfunction - function void add_traffic_shaping(input int unsigned len, input int unsigned size, input int unsigned freq); + function void add_traffic_shaping(input int unsigned len, input int unsigned freq); + int unsigned size = -1; if (traffic_shape.size() == 0) traffic_shape.push_back({len, size, freq}); else @@ -822,6 +823,15 @@ package axi_test; max_cprob = traffic_shape[$].cprob; endfunction : add_traffic_shaping + function void add_traffic_shaping_with_size(input int unsigned len, input int unsigned size, input int unsigned freq); + if (traffic_shape.size() == 0) + traffic_shape.push_back({len, size, freq}); + else + traffic_shape.push_back({len, size, traffic_shape[$].cprob + freq}); + + max_cprob = traffic_shape[$].cprob; + endfunction : add_traffic_shaping_with_size + function ax_beat_t new_rand_burst(input logic is_read); automatic logic rand_success; automatic ax_beat_t ax_beat = new;