[dv/otp_ctrl] Move stress_all sequence to a separate function
This PR moves the stress_all sequence to a separate function to make it
easier to override in close source env.
Signed-off-by: Cindy Chen <chencindy@google.com>
diff --git a/hw/ip/otp_ctrl/dv/env/seq_lib/otp_ctrl_stress_all_vseq.sv b/hw/ip/otp_ctrl/dv/env/seq_lib/otp_ctrl_stress_all_vseq.sv
index 7ddea17..3690976 100644
--- a/hw/ip/otp_ctrl/dv/env/seq_lib/otp_ctrl_stress_all_vseq.sv
+++ b/hw/ip/otp_ctrl/dv/env/seq_lib/otp_ctrl_stress_all_vseq.sv
@@ -12,19 +12,25 @@
class otp_ctrl_stress_all_vseq extends otp_ctrl_base_vseq;
`uvm_object_utils(otp_ctrl_stress_all_vseq)
+ string seq_names[];
+
`uvm_object_new
+ virtual function void assign_seq_names();
+ seq_names = {"otp_ctrl_common_vseq",
+ "otp_ctrl_dai_lock_vseq",
+ "otp_ctrl_smoke_vseq",
+ "otp_ctrl_test_access_vseq",
+ "otp_ctrl_background_chks_vseq",
+ "otp_ctrl_parallel_lc_esc_vseq",
+ "otp_ctrl_parallel_lc_req_vseq",
+ "otp_ctrl_parallel_key_req_vseq",
+ "otp_ctrl_dai_errs_vseq",
+ "otp_ctrl_low_freq_read_vseq"};
+ endfunction
+
task body();
- string seq_names[] = {"otp_ctrl_common_vseq",
- "otp_ctrl_dai_lock_vseq",
- "otp_ctrl_smoke_vseq",
- "otp_ctrl_test_access_vseq",
- "otp_ctrl_background_chks_vseq",
- "otp_ctrl_parallel_lc_esc_vseq",
- "otp_ctrl_parallel_lc_req_vseq",
- "otp_ctrl_parallel_key_req_vseq",
- "otp_ctrl_dai_errs_vseq",
- "otp_ctrl_low_freq_read_vseq"};
+ assign_seq_names();
for (int i = 1; i <= num_trans; i++) begin
uvm_sequence seq;
@@ -72,4 +78,3 @@
endtask : body
endclass
-