Skip to content

Commit c964c08

Browse files
author
Mojtaba Bisheh Niasar
committed
zeroized expected output for on-the-fly zeroize test
1 parent c4b898f commit c964c08

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/abr_top/uvmf/uvmf_template_output/project_benches/mldsa/tb/sequences/src/ML_KEM_base_sequence.svh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,9 +331,10 @@ class ML_KEM_base_sequence extends mldsa_bench_sequence_base;
331331
end
332332
endtask
333333

334-
task compare_keygen_vectors();
334+
task compare_keygen_vectors(bit error_flag = 0);
335335
// Compare Encapsulation Key (ek)
336336
foreach (expected_ek[i]) begin
337+
if (error_flag) expected_ek[i] = '0;
337338
if (actual_ek[i] !== expected_ek[i]) begin
338339
`uvm_error("EK_MISMATCH",
339340
$sformatf("ek[%0d] mismatch: expected %08h, actual %08h",
@@ -347,6 +348,7 @@ class ML_KEM_base_sequence extends mldsa_bench_sequence_base;
347348

348349
// Compare Decapsulation Key (dk)
349350
foreach (expected_dk[j]) begin
351+
if (error_flag) expected_dk[j] = '0;
350352
if (actual_dk[j] !== expected_dk[j]) begin
351353
`uvm_error("DK_MISMATCH",
352354
$sformatf("dk[%0d] mismatch: expected %08h, actual %08h",

src/abr_top/uvmf/uvmf_template_output/project_benches/mldsa/tb/sequences/src/ML_KEM_randomized_all_sequence.svh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class ML_KEM_randomized_all_sequence extends ML_KEM_base_sequence;
4848
end
4949
read_ek();
5050
read_dk();
51-
compare_keygen_vectors();
51+
compare_keygen_vectors(on_the_fly_zeroize);
5252
zeroize();
5353
wait_for_done(0, "ready");
5454
endtask
@@ -68,7 +68,7 @@ class ML_KEM_randomized_all_sequence extends ML_KEM_base_sequence;
6868
end
6969
read_ciphertext();
7070
read_shared_key();
71-
compare_encap_vectors();
71+
compare_encap_vectors(on_the_fly_zeroize);
7272
zeroize();
7373
wait_for_done(0, "ready");
7474
endtask
@@ -87,7 +87,7 @@ class ML_KEM_randomized_all_sequence extends ML_KEM_base_sequence;
8787
wait_for_done(1, "valid");
8888
end
8989
read_shared_key();
90-
compare_decap_vectors();
90+
compare_decap_vectors(on_the_fly_zeroize);
9191
zeroize();
9292
wait_for_done(0, "ready");
9393
endtask
@@ -106,7 +106,7 @@ class ML_KEM_randomized_all_sequence extends ML_KEM_base_sequence;
106106
wait_for_done(1, "valid");
107107
end
108108
read_shared_key();
109-
compare_decap_vectors();
109+
compare_decap_vectors(on_the_fly_zeroize);
110110
zeroize();
111111
wait_for_done(0, "ready");
112112
endtask

0 commit comments

Comments
 (0)