[top] Verilator updates to align with simulation behavior

- Remove ast hard-coding to unblock low power entry / exit
- Correctly parameterize kmac to enable keymgr testing

Signed-off-by: Timothy Chen <timothytim@google.com>
diff --git a/hw/top_earlgrey/rtl/chip_earlgrey_verilator.sv b/hw/top_earlgrey/rtl/chip_earlgrey_verilator.sv
index bf397be..5e72fbd 100644
--- a/hw/top_earlgrey/rtl/chip_earlgrey_verilator.sv
+++ b/hw/top_earlgrey/rtl/chip_earlgrey_verilator.sv
@@ -81,15 +81,16 @@
   assign cio_uart_tx_en_d2p = mio_oe[33];
 
   // dummy ast connections
+  pwrmgr_pkg::pwr_ast_req_t base_ast_pwr;
   pwrmgr_pkg::pwr_ast_rsp_t ast_base_pwr;
   ast_pkg::ast_alert_req_t ast_base_alerts;
   ast_pkg::ast_status_t ast_base_status;
 
   assign ast_base_pwr.slow_clk_val = 1'b1;
-  assign ast_base_pwr.core_clk_val = 1'b1;
-  assign ast_base_pwr.io_clk_val   = 1'b1;
-  assign ast_base_pwr.usb_clk_val  = 1'b1;
-  assign ast_base_pwr.main_pok     = 1'b1;
+  assign ast_base_pwr.core_clk_val = base_ast_pwr.core_clk_en;
+  assign ast_base_pwr.io_clk_val   = base_ast_pwr.io_clk_en;
+  assign ast_base_pwr.usb_clk_val  = base_ast_pwr.usb_clk_en;
+  assign ast_base_pwr.main_pok     = base_ast_pwr.main_pd_n;
 
   ast_pkg::ast_dif_t silent_alert = '{
                                        p: 1'b0,
@@ -153,6 +154,7 @@
   top_earlgrey #(
     .SramCtrlRetAonInstrExec(0),
     .SramCtrlMainInstrExec(1),
+    .KmacEnMasking(1),
     .PinmuxAonTargetCfg(PinmuxTargetCfg)
   ) top_earlgrey (
     .rst_ni                       (rst_ni            ),
@@ -162,7 +164,7 @@
     .clk_aon_i                    (clk_aon           ),
     .clks_ast_o                   (                  ),
     .rsts_ast_o                   (                  ),
-    .pwrmgr_ast_req_o             (                  ),
+    .pwrmgr_ast_req_o             ( base_ast_pwr     ),
     .pwrmgr_ast_rsp_i             ( ast_base_pwr     ),
     .sensor_ctrl_ast_alert_req_i  ( ast_base_alerts  ),
     .sensor_ctrl_ast_alert_rsp_o  (                  ),