Skip to content

Commit cce16b1

Browse files
committed
added RMA strap and test case
1 parent 775fc3e commit cce16b1

File tree

7 files changed

+472
-10
lines changed

7 files changed

+472
-10
lines changed

src/caliptra_ss_lc_ctrl/rtl/caliptra_ss_lc_ctrl.sv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ module caliptra_ss_lc_ctrl
3535
// Life cycle controller clock
3636
input clk_i,
3737
input rst_ni,
38+
input RMA_strap,
3839
// Clock for KMAC interface
3940
// input clk_kmac_i,
4041
// input rst_kmac_ni,
@@ -874,6 +875,7 @@ module caliptra_ss_lc_ctrl
874875
) u_caliptra_ss_lc_ctrl_fsm (
875876
.clk_i,
876877
.rst_ni,
878+
.RMA_strap,
877879
.init_req_i ( caliptra_ss_lc_init ),
878880
.init_done_o ( caliptra_ss_lc_done_d ),
879881
.idle_o ( caliptra_ss_lc_idle_d ),

src/caliptra_ss_lc_ctrl/rtl/caliptra_ss_lc_ctrl_fsm.sv

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ module caliptra_ss_lc_ctrl_fsm
2323
// need the clock and reset for the assertions.
2424
input clk_i,
2525
input rst_ni,
26+
input RMA_strap,
2627
// Initialization request from power manager.
2728
input init_req_i,
2829
output logic init_done_o,
@@ -463,7 +464,7 @@ module caliptra_ss_lc_ctrl_fsm
463464
// Flash RMA state. Note that we check the flash response again
464465
// two times later below.
465466
FlashRmaSt: begin
466-
if (trans_target_i == {DecLcStateNumRep{DecLcStRma}}) begin
467+
if (trans_target_i == {DecLcStateNumRep{DecLcStRma}} && RMA_strap) begin
467468
caliptra_ss_lc_flash_rma_req = On;
468469
if (caliptra_ss_lc_tx_test_true_strict(caliptra_ss_lc_flash_rma_ack_buf[0])) begin
469470
fsm_state_d = TokenCheck0St;
@@ -489,7 +490,8 @@ module caliptra_ss_lc_ctrl_fsm
489490
caliptra_ss_lc_tx_test_false_strict(caliptra_ss_lc_flash_rma_ack_buf[1])) ||
490491
(trans_target_i == {DecLcStateNumRep{DecLcStRma}} &&
491492
caliptra_ss_lc_tx_test_true_strict(caliptra_ss_lc_flash_rma_req_o) &&
492-
caliptra_ss_lc_tx_test_true_strict(caliptra_ss_lc_flash_rma_ack_buf[1]))) begin
493+
caliptra_ss_lc_tx_test_true_strict(caliptra_ss_lc_flash_rma_ack_buf[1])
494+
&& RMA_strap)) begin
493495
if (hashed_token_i == hashed_token_mux &&
494496
!token_hash_err_i &&
495497
&hashed_token_valid_mux) begin
@@ -529,7 +531,8 @@ module caliptra_ss_lc_ctrl_fsm
529531
end else if ((trans_target_i != {DecLcStateNumRep{DecLcStRma}} &&
530532
(caliptra_ss_lc_flash_rma_req_o != Off || caliptra_ss_lc_flash_rma_ack_buf[2] != Off)) ||
531533
(trans_target_i == {DecLcStateNumRep{DecLcStRma}} &&
532-
(caliptra_ss_lc_flash_rma_req_o != On || caliptra_ss_lc_flash_rma_ack_buf[2] != On))) begin
534+
(caliptra_ss_lc_flash_rma_req_o != On || caliptra_ss_lc_flash_rma_ack_buf[2] != On)
535+
&& RMA_strap)) begin
533536
fsm_state_d = PostTransSt;
534537
flash_rma_error_o = 1'b1;
535538
end else if (otp_prog_ack_i) begin

src/caliptra_ss_lc_ctrl/rtl/caliptra_ss_lc_ctrl_state_pkg.sv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ package caliptra_ss_lc_ctrl_state_pkg;
422422
};
423423
parameter caliptra_ss_lc_token_t RndCnstRawUnlockTokenHashed = {
424424
// 128'hF8FE11B88C36C8140252F036D23804DB
425-
128'hf12a_5911_4217_48a2_adfc_9693_ef1f_adea
425+
128'hd714_17dc_4be9_28f6_33dd_1e38_b9be_ec48
426426
};
427427

428428

0 commit comments

Comments
 (0)