[Earlgrey] Regenerate top for new tlgen
Generate top for updated tlgen library. Now it has comportable hjson
files and the RTL core file is moved to the ip top
Signed-off-by: Eunchan Kim <eunchan@opentitan.org>
diff --git a/hw/top_earlgrey/ip/xbar_main/data/autogen/xbar_main.hjson b/hw/top_earlgrey/ip/xbar_main/data/autogen/xbar_main.hjson
new file mode 100644
index 0000000..0fa41d3
--- /dev/null
+++ b/hw/top_earlgrey/ip/xbar_main/data/autogen/xbar_main.hjson
@@ -0,0 +1,119 @@
+// Copyright lowRISC contributors.
+// Licensed under the Apache License, Version 2.0, see LICENSE for details.
+// SPDX-License-Identifier: Apache-2.0
+//
+// xbar_main comportable IP spec generated by `tlgen.py` tool
+{ name: "xbar_main"
+ clock_primary: ""
+ other_clock_list: []
+ reset_primary: ""
+ other_reset_list: []
+ //available_input_list: []
+
+ inter_signal_list: [
+ // host
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_corei"
+ act: "rsp"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_cored"
+ act: "rsp"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_dm_sba"
+ act: "rsp"
+ package: "tlul_pkg"
+ }
+ // device
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_rom"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_debug_mem"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_ram_main"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_eflash"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_peri"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_flash_ctrl"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_hmac"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_aes"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_rv_plic"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_pinmux"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_padctrl"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_alert_handler"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_nmi_gen"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_otbn"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ ]
+}
diff --git a/hw/top_earlgrey/ip/xbar_main/rtl/autogen/xbar_main.core b/hw/top_earlgrey/ip/xbar_main/xbar_main.core
similarity index 87%
rename from hw/top_earlgrey/ip/xbar_main/rtl/autogen/xbar_main.core
rename to hw/top_earlgrey/ip/xbar_main/xbar_main.core
index c76aa9e..33f5e67 100644
--- a/hw/top_earlgrey/ip/xbar_main/rtl/autogen/xbar_main.core
+++ b/hw/top_earlgrey/ip/xbar_main/xbar_main.core
@@ -12,8 +12,8 @@
depend:
- lowrisc:ip:tlul
files:
- - tl_main_pkg.sv
- - xbar_main.sv
+ - rtl/autogen/tl_main_pkg.sv
+ - rtl/autogen/xbar_main.sv
file_type: systemVerilogSource
diff --git a/hw/top_earlgrey/ip/xbar_peri/data/autogen/xbar_peri.hjson b/hw/top_earlgrey/ip/xbar_peri/data/autogen/xbar_peri.hjson
new file mode 100644
index 0000000..3deeb3a
--- /dev/null
+++ b/hw/top_earlgrey/ip/xbar_peri/data/autogen/xbar_peri.hjson
@@ -0,0 +1,77 @@
+// Copyright lowRISC contributors.
+// Licensed under the Apache License, Version 2.0, see LICENSE for details.
+// SPDX-License-Identifier: Apache-2.0
+//
+// xbar_peri comportable IP spec generated by `tlgen.py` tool
+{ name: "xbar_peri"
+ clock_primary: ""
+ other_clock_list: []
+ reset_primary: ""
+ other_reset_list: []
+ //available_input_list: []
+
+ inter_signal_list: [
+ // host
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_main"
+ act: "rsp"
+ package: "tlul_pkg"
+ }
+ // device
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_uart"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_gpio"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_spi_device"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_rv_timer"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_usbdev"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_pwrmgr"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_rstmgr"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_clkmgr"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ { struct: "tl"
+ type: "req_rsp"
+ name: "tl_ram_ret"
+ act: "req"
+ package: "tlul_pkg"
+ }
+ ]
+}
diff --git a/hw/top_earlgrey/ip/xbar_peri/rtl/autogen/xbar_peri.core b/hw/top_earlgrey/ip/xbar_peri/xbar_peri.core
similarity index 87%
rename from hw/top_earlgrey/ip/xbar_peri/rtl/autogen/xbar_peri.core
rename to hw/top_earlgrey/ip/xbar_peri/xbar_peri.core
index fd455a5..71b9171 100644
--- a/hw/top_earlgrey/ip/xbar_peri/rtl/autogen/xbar_peri.core
+++ b/hw/top_earlgrey/ip/xbar_peri/xbar_peri.core
@@ -12,8 +12,8 @@
depend:
- lowrisc:ip:tlul
files:
- - tl_peri_pkg.sv
- - xbar_peri.sv
+ - rtl/autogen/tl_peri_pkg.sv
+ - rtl/autogen/xbar_peri.sv
file_type: systemVerilogSource