[top] generate top level files

Signed-off-by: Timothy Chen <timothytim@google.com>
diff --git a/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv b/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
index 4e0fc08..c23739f 100644
--- a/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
+++ b/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
@@ -6,19 +6,9 @@
   parameter bit IbexPipeLine = 0,
   parameter     BootRomInitFile = ""
 ) (
-  // Clock and Reset
-  input               clk_i,
+  // Reset, clocks defined as part of intermodule
   input               rst_ni,
 
-  // Fixed io clock
-  input               clk_io_i,
-
-  // USB clock
-  input               clk_usb_i,
-
-  // aon clock
-  input               clk_aon_i,
-
   // JTAG interface
   input               jtag_tck_i,
   input               jtag_tms_i,
@@ -41,6 +31,12 @@
   output logic[padctrl_reg_pkg::NDioPads-1:0]
               [padctrl_reg_pkg::AttrDw-1:0]   dio_attr_o,
 
+
+  // Inter-module Signal External type
+  input  logic       clkmgr_clk_main,
+  input  logic       clkmgr_clk_io,
+  input  logic       clkmgr_clk_usb,
+  input  logic       clkmgr_clk_aon,
   input               scan_rst_ni, // reset used for test mode
   input               scanmode_i   // 1 for Scan
 );
@@ -758,8 +754,8 @@
       .pwr_cpu_i(pwrmgr_pwr_cpu),
       .wakeups_i(pwrmgr_wakeups),
       .rstreqs_i('0),
-      .clk_i (clk_io_i),
-      .clk_slow_i (clk_aon_i),
+      .clk_i (clkmgr_clocks.clk_io_powerup),
+      .clk_slow_i (clkmgr_clocks.clk_aon_powerup),
       .rst_ni (rstmgr_resets.rst_por_n),
       .rst_slow_ni (rstmgr_resets.rst_por_aon_n)
   );
@@ -777,11 +773,12 @@
       .peri_i(rstmgr_pkg::RSTMGR_PERI_DEFAULT),
       .scanmode_i   (scanmode_i),
       .scan_rst_ni  (scan_rst_ni),
-      .clk_i (clk_io_i),
-      .clk_aon_i (clk_aon_i),
-      .clk_main_i (clk_i),
-      .clk_io_i (clk_io_i),
-      .clk_usb_i (clk_usb_i),
+      .clk_i (clkmgr_clocks.clk_io_powerup),
+      .clk_aon_i (clkmgr_clocks.clk_aon_powerup),
+      .clk_main_i (clkmgr_clocks.clk_main_powerup),
+      .clk_io_i (clkmgr_clocks.clk_io_powerup),
+      .clk_usb_i (clkmgr_clocks.clk_usb_powerup),
+      .clk_io_div2_i (clkmgr_clocks.clk_io_div2_powerup),
       .rst_ni (rst_ni)
   );
 
@@ -791,19 +788,20 @@
 
       // Inter-module signals
       .clocks_o(clkmgr_clocks),
+      .clk_main_i(clkmgr_clk_main),
+      .clk_io_i(clkmgr_clk_io),
+      .clk_usb_i(clkmgr_clk_usb),
+      .clk_aon_i(clkmgr_clk_aon),
       .pwr_i(pwrmgr_pwr_clk_req),
       .pwr_o(pwrmgr_pwr_clk_rsp),
       .dft_i(clkmgr_pkg::CLK_DFT_DEFAULT),
       .status_i(clkmgr_pkg::CLK_HINT_STATUS_DEFAULT),
-      .clk_i (clk_io_i),
-      .clk_main_i (clk_i),
-      .clk_io_i (clk_io_i),
-      .clk_usb_i (clk_usb_i),
-      .clk_aon_i (clk_aon_i),
+      .clk_i (clkmgr_clocks.clk_io_powerup),
       .rst_ni (rstmgr_resets.rst_por_io_n),
       .rst_main_ni (rstmgr_resets.rst_por_n),
       .rst_io_ni (rstmgr_resets.rst_por_io_n),
-      .rst_usb_ni (rstmgr_resets.rst_por_usb_n)
+      .rst_usb_ni (rstmgr_resets.rst_por_usb_n),
+      .rst_io_div2_ni (rstmgr_resets.rst_por_io_div2_n)
   );
 
   nmi_gen u_nmi_gen (
@@ -893,7 +891,6 @@
 
       // Inter-module signals
       .idle_o(),
-
       .clk_i (clkmgr_clocks.clk_main_otbn),
       .rst_ni (rstmgr_resets.rst_sys_n)
   );
@@ -1091,6 +1088,6 @@
   assign cio_usbdev_dn_p2d         = dio_p2d[0]; // DIO0
 
   // make sure scanmode_i is never X (including during reset)
-  `ASSERT_KNOWN(scanmodeKnown, scanmode_i, clk_i, 0)
+  `ASSERT_KNOWN(scanmodeKnown, scanmode_i, clkmgr_clk_main, 0)
 
 endmodule