[lc_ctrl] Switch to sparse fsm primitive
Signed-off-by: Michael Schaffner <msf@opentitan.org>
diff --git a/hw/ip/lc_ctrl/rtl/lc_ctrl_pkg.sv b/hw/ip/lc_ctrl/rtl/lc_ctrl_pkg.sv
index 98cd875..2545145 100644
--- a/hw/ip/lc_ctrl/rtl/lc_ctrl_pkg.sv
+++ b/hw/ip/lc_ctrl/rtl/lc_ctrl_pkg.sv
@@ -62,14 +62,14 @@
// 3: --
// 4: --
// 5: ||||||| (7.62%)
- // 6: |||||||||| (10.48%)
- // 7: ||||||||||||||||| (17.14%)
- // 8: |||||||||||||||||||| (20.00%)
- // 9: ||||||||||||||||||| (19.05%)
- // 10: |||||||||||||| (14.29%)
+ // 6: ||||||||| (9.52%)
+ // 7: |||||||||||||||| (17.14%)
+ // 8: |||||||||||||||||||| (20.95%)
+ // 9: ||||||||||||||||| (18.10%)
+ // 10: ||||||||||||| (14.29%)
// 11: |||||| (6.67%)
// 12: ||| (3.81%)
- // 13: (0.95%)
+ // 13: | (1.90%)
// 14: --
// 15: --
// 16: --
@@ -81,13 +81,13 @@
//
localparam int FsmStateWidth = 16;
typedef enum logic [FsmStateWidth-1:0] {
- ResetSt = 16'b1100000001111011,
- IdleSt = 16'b1111011010111100,
- ClkMuxSt = 16'b0000011110101101,
- CntIncrSt = 16'b1100111011001001,
- CntProgSt = 16'b0011001111000111,
- TransCheckSt = 16'b0000110001010100,
- TokenHashSt = 16'b0110111010110000,
+ ResetSt = 16'b1111011010111100,
+ IdleSt = 16'b0000011110101101,
+ ClkMuxSt = 16'b1100111011001001,
+ CntIncrSt = 16'b0011001111000111,
+ CntProgSt = 16'b0000110001010100,
+ TransCheckSt = 16'b0110111010110000,
+ TokenHashSt = 16'b1101001000111111,
FlashRmaSt = 16'b1110100010001111,
TokenCheck0St = 16'b0010000011000000,
TokenCheck1St = 16'b1101010101101111,