[keymgr] Fix advance state when there is a HW input error
Update scb as #4899 is fixed
Signed-off-by: Weicai Yang <weicai@google.com>
diff --git a/hw/ip/keymgr/dv/env/keymgr_scoreboard.sv b/hw/ip/keymgr/dv/env/keymgr_scoreboard.sv
index 3584b05..547a77d 100644
--- a/hw/ip/keymgr/dv/env/keymgr_scoreboard.sv
+++ b/hw/ip/keymgr/dv/env/keymgr_scoreboard.sv
@@ -239,11 +239,12 @@
if (get_fault_err()) begin
current_state = keymgr_pkg::StDisabled;
update_result = NotUpdate;
- end else if (!get_op_err()) begin
+ end else if (get_op_err()) begin
+ update_result = NotUpdate;
+ end else begin
// if it's StOwnerKey, it advacens to OpDisable. Key is just random value
if (current_state == keymgr_pkg::StOwnerKey) update_result = NotUpdate;
else update_result = UpdateInternalKey;
-
update_state(get_next_state(current_state));
// set sw_binding_regwen after advance OP
void'(ral.sw_binding_regwen.predict(.value(1)));