Remove top_matcha references in hw/ip DV configs

Change-Id: Ie8e922708c825db6d566c02e828989053b51b584
diff --git a/hw/ip/cam_ctrl/dv/cam_ctrl_sim.core b/hw/ip/cam_ctrl/dv/cam_ctrl_sim.core
index 18dbf89..c4bbf1b 100644
--- a/hw/ip/cam_ctrl/dv/cam_ctrl_sim.core
+++ b/hw/ip/cam_ctrl/dv/cam_ctrl_sim.core
@@ -25,6 +25,6 @@
       - files_dv
     default_tool: vcs
 
-  # TODO: add a lint check cfg in `hw/top_matcha/lint/top_matcha_dv_lint_cfgs.hjson`
+  # TODO: add a lint check cfg in `hw/lint/top_matcha_dv_lint_cfgs.hjson`
   lint:
     <<: *sim_target
diff --git a/hw/ip/cam_ctrl/dv/cam_ctrl_sim_cfg.hjson b/hw/ip/cam_ctrl/dv/cam_ctrl_sim_cfg.hjson
index 7b96efb..1437f3c 100644
--- a/hw/ip/cam_ctrl/dv/cam_ctrl_sim_cfg.hjson
+++ b/hw/ip/cam_ctrl/dv/cam_ctrl_sim_cfg.hjson
@@ -18,10 +18,10 @@
   fusesoc_core: google:dv:cam_ctrl_sim:0.1
 
   // Testplan hjson file.
-  testplan: "{proj_root}/hw/top_matcha/ip/cam_ctrl/data/cam_ctrl_testplan.hjson"
+  testplan: "{proj_root}/hw/ip/cam_ctrl/data/cam_ctrl_testplan.hjson"
 
   // RAL spec - used to generate the RAL model.
-  ral_spec: "{proj_root}/hw/top_matcha/ip/cam_ctrl/data/cam_ctrl.hjson"
+  ral_spec: "{proj_root}/hw/ip/cam_ctrl/data/cam_ctrl.hjson"
 
   // Import additional common sim cfg files.
   // TODO: remove imported cfgs that do not apply.
diff --git a/hw/ip/dma/dv/README.md b/hw/ip/dma/dv/README.md
index c14d6a0..5657d7c 100644
--- a/hw/ip/dma/dv/README.md
+++ b/hw/ip/dma/dv/README.md
@@ -14,9 +14,9 @@
 
 ```
 cd $ROOTDIR/hw/matcha
-./util/dvsim_matcha/dvsim.py ./hw/top_matcha/ip/dma/dv/dma_sim_cfg.hjson -i dma_smoke
+./util/dvsim_matcha/dvsim.py ./hw/ip/dma/dv/dma_sim_cfg.hjson -i dma_smoke
 ```
 
 3. Run in debug mode with `-v d` option
 
-4. Dump out waveform with `-w fsdb` option
\ No newline at end of file
+4. Dump out waveform with `-w fsdb` option
diff --git a/hw/ip/dma/dv/dma_sim_cfg.hjson b/hw/ip/dma/dv/dma_sim_cfg.hjson
index 0596648..154c4b6 100644
--- a/hw/ip/dma/dv/dma_sim_cfg.hjson
+++ b/hw/ip/dma/dv/dma_sim_cfg.hjson
@@ -19,7 +19,7 @@
   fusesoc_core: lowrisc:dv:dma_sim:0.1
 
   // Testplan hjson file.
-  testplan: "{proj_root}/hw/top_matcha/ip/dma/data/dma_testplan.hjson"
+  testplan: "{proj_root}/hw/ip/dma/data/dma_testplan.hjson"
 
   // RAL spec - used to generate the RAL model.
   ral_spec: "{proj_root}/hw/ip/dma/data/dma.hjson"
diff --git a/hw/ip/ml_top/dv/ml_top_sim.core b/hw/ip/ml_top/dv/ml_top_sim.core
index 62dd478..ae272f9 100644
--- a/hw/ip/ml_top/dv/ml_top_sim.core
+++ b/hw/ip/ml_top/dv/ml_top_sim.core
@@ -24,6 +24,6 @@
       - files_dv
     default_tool: vcs
 
-  # TODO: add a lint check cfg in `hw/top_matcha/lint/top_matcha_dv_lint_cfgs.hjson`
+  # TODO: add a lint check cfg in `hw/lint/top_matcha_dv_lint_cfgs.hjson`
   lint:
     <<: *sim_target
diff --git a/hw/ip/rv_core_smc/doc/dv/_index.md b/hw/ip/rv_core_smc/doc/dv/_index.md
index c46218c..dd5d26f 100644
--- a/hw/ip/rv_core_smc/doc/dv/_index.md
+++ b/hw/ip/rv_core_smc/doc/dv/_index.md
@@ -28,7 +28,7 @@
 The main Ibex testbench is not contained in the OpenTitan repository.
 Verification is primarily done by the testbench in the Ibex reposity, see the [Ibex Testplan](https://ibex-core.readthedocs.io/en/latest/03_reference/testplan.html) for more details.
 
-The additional features provided by the RISC-V Core Wrapper are verified at a chip level only (See the [Earlgrey Chip DV testplan]({{< relref "hw/top_matcha/doc/dv" >}}).
+The additional features provided by the RISC-V Core Wrapper are verified at a chip level only (See the [Earlgrey Chip DV testplan]({{< relref "hw/doc/dv" >}}).
 As they are simple features chip level only verification suffices to meet our goals.
 
 Similarly there is no specific verification for the TL-UL <-> Ibex memory protocol wrappers (provided by the separate [TLUL IP]({{< relref "hw/ip/tlul/doc" >}})).
diff --git a/hw/ip/smc_ctrl/dv/smc_ctrl_sim.core b/hw/ip/smc_ctrl/dv/smc_ctrl_sim.core
index 1258ed2..845e7cf 100644
--- a/hw/ip/smc_ctrl/dv/smc_ctrl_sim.core
+++ b/hw/ip/smc_ctrl/dv/smc_ctrl_sim.core
@@ -25,6 +25,6 @@
       - files_dv
     default_tool: vcs
 
-  # TODO: add a lint check cfg in `hw/top_matcha/lint/top_matcha_dv_lint_cfgs.hjson`
+  # TODO: add a lint check cfg in `hw/lint/top_matcha_dv_lint_cfgs.hjson`
   lint:
     <<: *sim_target
diff --git a/hw/ip/smc_ctrl/dv/smc_ctrl_sim_cfg.hjson b/hw/ip/smc_ctrl/dv/smc_ctrl_sim_cfg.hjson
index a13c5ac..09a62a8 100644
--- a/hw/ip/smc_ctrl/dv/smc_ctrl_sim_cfg.hjson
+++ b/hw/ip/smc_ctrl/dv/smc_ctrl_sim_cfg.hjson
@@ -18,10 +18,10 @@
   fusesoc_core: google:dv:smc_ctrl_sim:0.1
 
   // Testplan hjson file.
-  testplan: "{proj_root}/hw/top_matcha/ip/smc_ctrl/data/smc_ctrl_testplan.hjson"
+  testplan: "{proj_root}/hw/ip/smc_ctrl/data/smc_ctrl_testplan.hjson"
 
   // RAL spec - used to generate the RAL model.
-  ral_spec: "{proj_root}/hw/top_matcha/ip/smc_ctrl/data/smc_ctrl.hjson"
+  ral_spec: "{proj_root}/hw/ip/smc_ctrl/data/smc_ctrl.hjson"
 
   // Import additional common sim cfg files.
   // TODO: remove imported cfgs that do not apply.
diff --git a/hw/ip/tlul_mailbox/doc/dv/index.md b/hw/ip/tlul_mailbox/doc/dv/index.md
index 80e64d8..7abf0ac 100644
--- a/hw/ip/tlul_mailbox/doc/dv/index.md
+++ b/hw/ip/tlul_mailbox/doc/dv/index.md
@@ -2,12 +2,12 @@
 title: "MAILBOX DV document"
 ---
 
-<!-- Copy this file to hw/top_matcha/ip/tlul_mailbox/doc/dv/index.md and make changes as needed.
+<!-- Copy this file to hw/ip/tlul_mailbox/doc/dv/index.md and make changes as needed.
 For convenience 'tlul_mailbox' in the document can be searched and replaced easily with the
 desired IP (with case sensitivity!). Also, use the testbench block diagram
 located at OpenTitan team drive / 'design verification'
 as a starting point and modify it to reflect your tlul_mailbox testbench and save it
-to hw/top_matcha/ip/tlul_mailbox/doc/dv/tb.svg. It should get linked and rendered under the block
+to hw/ip/tlul_mailbox/doc/dv/tb.svg. It should get linked and rendered under the block
 diagram section below. Please update / modify / remove sections below as
 applicable. Once done, remove this comment before making a PR. -->
 
@@ -21,10 +21,10 @@
 ## Current status
 * [Design & verification stage]({{< relref "hw" >}})
   * [HW development stages]({{< relref "doc/project/development_stages" >}})
-* [Simulation results](https://reports.opentitan.org/hw/top_matcha/ip/tlul_mailboxdv/latest/results.html)
+* [Simulation results](https://reports.opentitan.org/hw/ip/tlul_mailboxdv/latest/results.html)
 
 ## Design features
-For detailed information on MAILBOX design features, please see the [MAILBOX HWIP technical specification]({{< relref "hw/top_matcha/ip/tlul_mailboxdoc" >}}).
+For detailed information on MAILBOX design features, please see the [MAILBOX HWIP technical specification]({{< relref "hw/ip/tlul_mailboxdoc" >}}).
 
 ## Testbench architecture
 MAILBOX testbench has been constructed based on the [CIP testbench architecture]({{< relref "hw/dv/sv/cip_lib/doc" >}}).
@@ -33,8 +33,8 @@
 ![Block diagram](tb.svg)
 
 ### Top level testbench
-The top level testbench is located at `hw/top_matcha/ip/tlul_mailboxdv/tb.sv`.
-It instantiates the MAILBOX DUT module `hw/top_matcha/ip/tlul_mailboxrtl/tlul_mailbox.sv`.
+The top level testbench is located at `hw/ip/tlul_mailboxdv/tb.sv`.
+It instantiates the MAILBOX DUT module `hw/ip/tlul_mailboxrtl/tlul_mailbox.sv`.
 In addition, it instantiates the following interfaces, connects them to the DUT and sets their handle into `uvm_config_db`:
 * [Clock and reset interface]({{< relref "hw/dv/sv/common_ifs" >}})
 * [TileLink host interface]({{< relref "hw/dv/sv/tl_agent/README.md" >}})
@@ -77,7 +77,7 @@
 
 ### Stimulus strategy
 #### Test sequences
-The test sequences reside in `hw/top_matcha/ip/tlul_mailboxdv/env/seq_lib`.
+The test sequences reside in `hw/ip/tlul_mailboxdv/env/seq_lib`.
 All test sequences are extended from `tlul_mailbox_base_vseq`, which is extended from `cip_base_vseq` and serves as a starting point.
 It provides commonly used handles, variables, functions and tasks that the test sequences can simple use / call.
 Some of the most commonly used tasks / functions are as follows:
@@ -109,7 +109,7 @@
 Please take a look at the link for detailed information on the usage, capabilities, features and known issues.
 Here's how to run a smoke test:
 ```console
-$ $REPO_TOP/util/dvsim/dvsim.py $REPO_TOP/hw/top_matcha/ip/tlul_mailboxdv/tlul_mailbox_sim_cfg.hjson -i tlul_mailbox_smoke
+$ $REPO_TOP/util/dvsim/dvsim.py $REPO_TOP/hw/ip/tlul_mailboxdv/tlul_mailbox_sim_cfg.hjson -i tlul_mailbox_smoke
 ```
 
 ## Testplan
diff --git a/hw/ip/tlul_mailbox/dv/tlul_mailbox_sim.core b/hw/ip/tlul_mailbox/dv/tlul_mailbox_sim.core
index a188a00..4f9f98e 100644
--- a/hw/ip/tlul_mailbox/dv/tlul_mailbox_sim.core
+++ b/hw/ip/tlul_mailbox/dv/tlul_mailbox_sim.core
@@ -25,6 +25,6 @@
       - files_dv
     default_tool: vcs
 
-  # TODO: add a lint check cfg in `hw/top_matcha/lint/top_matcha_dv_lint_cfgs.hjson`
+  # TODO: add a lint check cfg in `hw/lint/top_matcha_dv_lint_cfgs.hjson`
   lint:
     <<: *sim_target
diff --git a/hw/ip/tlul_mailbox/dv/tlul_mailbox_sim_cfg.hjson b/hw/ip/tlul_mailbox/dv/tlul_mailbox_sim_cfg.hjson
index 969d4ca..d786c47 100644
--- a/hw/ip/tlul_mailbox/dv/tlul_mailbox_sim_cfg.hjson
+++ b/hw/ip/tlul_mailbox/dv/tlul_mailbox_sim_cfg.hjson
@@ -18,10 +18,10 @@
   fusesoc_core: google:dv:tlul_mailbox_sim:0.1
 
   // Testplan hjson file.
-  testplan: "{proj_root}/hw/top_matcha/ip/tlul_mailbox/data/tlul_mailbox_testplan.hjson"
+  testplan: "{proj_root}/hw/ip/tlul_mailbox/data/tlul_mailbox_testplan.hjson"
 
   // RAL spec - used to generate the RAL model.
-  ral_spec: "{proj_root}/hw/top_matcha/ip/tlul_mailbox/data/tlul_mailbox.hjson"
+  ral_spec: "{proj_root}/hw/ip/tlul_mailbox/data/tlul_mailbox.hjson"
 
   // Import additional common sim cfg files.
   // TODO: remove imported cfgs that do not apply.
diff --git a/hw/top_matcha/README.md b/hw/top_matcha/README.md
index d1bf259..ef87602 100644
--- a/hw/top_matcha/README.md
+++ b/hw/top_matcha/README.md
@@ -57,7 +57,7 @@
 the list of peripherals, memories, crossbars, and interrupts in the configuration
 file. The tool then reads relevant information from the configuration of each
 peripheral block. For example, if the `dma` module is used, the tool reads
- `hw/matcha/hw/top_matcha/ip/dma/data/dma.hjson` and parses information such as
+ `hw/matcha/hw/ip/dma/data/dma.hjson` and parses information such as
  input/output, the size of its register space, and interrupts.
 
 The peripherals can be instantiated by `module` which is defined with multiple parameters.
diff --git a/util/bazel_airgapped.patch b/util/bazel_airgapped.patch
index 98cb12a..f87ec0b 100644
--- a/util/bazel_airgapped.patch
+++ b/util/bazel_airgapped.patch
@@ -12,7 +12,7 @@
 -            "@kelvin_core//:kelvin.core",
 -        ],
 -        "//conditions:default": [
--            "//hw/top_matcha/ip/dma/chisel:fastvdma.core",
+-            "//hw/ip/dma/chisel:fastvdma.core",
 -            "@kelvin_hw//hdl/chisel:kelvin.core",
 -        ],
 -    }),
@@ -21,11 +21,11 @@
 +    ],
  )
 diff --git a/hw/BUILD b/hw/BUILD
-index ec4c0d3..56ce85c 100644
+index cd7f31a..13d43fa 100644
 --- a/hw/BUILD
 +++ b/hw/BUILD
-@@ -83,14 +83,7 @@ filegroup(
-     srcs = glob(["**"]) + [
+@@ -84,14 +84,7 @@ filegroup(
+         "//hw/ip:all_files",
          "//hw/top_matcha:all_files",
          "@lowrisc_opentitan//hw/dv:all_files",
 -    ] + select({
@@ -34,7 +34,7 @@
 -            "@kelvin_core//:all_files",
 -        ],
 -        "//conditions:default": [
--            "//hw/top_matcha/ip/dma/chisel:fastvdma_core",
+-            "//hw/ip/dma/chisel:fastvdma_core",
 -            "@kelvin_hw//hdl/chisel:kelvin_core",
 -        ],
 -    }),
@@ -42,10 +42,10 @@
 +        "@kelvin_core//:all_files",
 +    ],
  )
-diff --git a/hw/top_matcha/ip/dma/chisel/BUILD b/hw/top_matcha/ip/dma/chisel/BUILD
+diff --git a/hw/ip/dma/chisel/BUILD b/hw/ip/dma/chisel/BUILD
 deleted file mode 100644
 index 2a102ea..0000000
---- a/hw/top_matcha/ip/dma/chisel/BUILD
+--- a/hw/ip/dma/chisel/BUILD
 +++ /dev/null
 @@ -1,45 +0,0 @@
 -# Copyright 2023 Google LLC
@@ -65,14 +65,14 @@
 -genrule(
 -    name = "fastvdma_verilog",
 -    srcs = [
--        "//hw/top_matcha/ip/dma/chisel/src:DMATop.sv"
+-        "//hw/ip/dma/chisel/src:DMATop.sv"
 -    ],
 -    outs = [
 -        "fastvdma.sv",
 -    ],
 -
 -    cmd = """
--    cat $(location //hw/top_matcha/ip/dma/chisel/src:DMATop.sv) >> $(location fastvdma.sv)
+-    cat $(location //hw/ip/dma/chisel/src:DMATop.sv) >> $(location fastvdma.sv)
 -    """,
 -    visibility = ["//visibility:public"],
 -)
@@ -93,10 +93,10 @@
 -    """,
 -    visibility = ["//visibility:public"],
 -)
-diff --git a/hw/top_matcha/ip/dma/chisel/src/BUILD b/hw/top_matcha/ip/dma/chisel/src/BUILD
+diff --git a/hw/ip/dma/chisel/src/BUILD b/hw/ip/dma/chisel/src/BUILD
 deleted file mode 100644
 index 745cb3f..0000000
---- a/hw/top_matcha/ip/dma/chisel/src/BUILD
+--- a/hw/ip/dma/chisel/src/BUILD
 +++ /dev/null
 @@ -1,54 +0,0 @@
 -# Copyright 2024 Google LLC