diff --git a/doc/03_reference/verification.rst b/doc/03_reference/verification.rst index 7f9613b6bf..98c96d724c 100644 --- a/doc/03_reference/verification.rst +++ b/doc/03_reference/verification.rst @@ -51,7 +51,7 @@ Memory Model """""""""""" The code is vendored from OpenTitan and can be found in the -`vendor/lowrisc_ip/mem_model `_ +`vendor/lowrisc_ip/dv/sv/mem_model `_ directory. The testbench instantiates a single instance of this memory model that it loads the compiled assembly test program into at the beginning of each test. @@ -253,7 +253,7 @@ the Ibex repository: .. code-block:: bash - ./vendor/lowrisc_ip/dvsim/dvsim.py dv/uvm/icache/dv/ibex_icache_sim_cfg.hjson --build-only + ./vendor/lowrisc_ip/util/dvsim/dvsim.py dv/uvm/icache/dv/ibex_icache_sim_cfg.hjson --build-only --skip-ral --purge --sr sim_out Specify the intended output directory using either the ``--sr`` or ``-scratch-root`` option. diff --git a/dv/uvm/core_ibex/ibex_dv.f b/dv/uvm/core_ibex/ibex_dv.f index f8c9e8e9d6..1c6d7f1c51 100644 --- a/dv/uvm/core_ibex/ibex_dv.f +++ b/dv/uvm/core_ibex/ibex_dv.f @@ -9,23 +9,23 @@ +define+RVFI // Shared lowRISC code -+incdir+${PRJ_DIR}/vendor/lowrisc_ip/prim/rtl -${PRJ_DIR}/vendor/lowrisc_ip/prim/rtl/prim_assert.sv -${PRJ_DIR}/vendor/lowrisc_ip/prim/rtl/prim_lfsr.sv -${PRJ_DIR}/vendor/lowrisc_ip/prim/rtl/prim_secded_28_22_enc.sv -${PRJ_DIR}/vendor/lowrisc_ip/prim/rtl/prim_secded_28_22_dec.sv -${PRJ_DIR}/vendor/lowrisc_ip/prim/rtl/prim_secded_39_32_enc.sv -${PRJ_DIR}/vendor/lowrisc_ip/prim/rtl/prim_secded_39_32_dec.sv -${PRJ_DIR}/vendor/lowrisc_ip/prim/rtl/prim_secded_72_64_enc.sv -${PRJ_DIR}/vendor/lowrisc_ip/prim/rtl/prim_secded_72_64_dec.sv ++incdir+${PRJ_DIR}/vendor/lowrisc_ip/ip/prim/rtl +${PRJ_DIR}/vendor/lowrisc_ip/ip/prim/rtl/prim_assert.sv +${PRJ_DIR}/vendor/lowrisc_ip/ip/prim/rtl/prim_lfsr.sv +${PRJ_DIR}/vendor/lowrisc_ip/ip/prim/rtl/prim_secded_28_22_enc.sv +${PRJ_DIR}/vendor/lowrisc_ip/ip/prim/rtl/prim_secded_28_22_dec.sv +${PRJ_DIR}/vendor/lowrisc_ip/ip/prim/rtl/prim_secded_39_32_enc.sv +${PRJ_DIR}/vendor/lowrisc_ip/ip/prim/rtl/prim_secded_39_32_dec.sv +${PRJ_DIR}/vendor/lowrisc_ip/ip/prim/rtl/prim_secded_72_64_enc.sv +${PRJ_DIR}/vendor/lowrisc_ip/ip/prim/rtl/prim_secded_72_64_dec.sv // Until this list is generated by FuseSoC, we have to use manually generated // wrappers around the prim_* modules to instantiate the prim_generic_* ones, // see https://github.com/lowRISC/ibex/issues/893. ${PRJ_DIR}/dv/uvm/core_ibex/common/prim/prim_pkg.sv -${PRJ_DIR}/vendor/lowrisc_ip/prim_generic/rtl/prim_generic_ram_1p.sv +${PRJ_DIR}/vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_ram_1p.sv ${PRJ_DIR}/dv/uvm/core_ibex/common/prim/prim_ram_1p.sv -${PRJ_DIR}/vendor/lowrisc_ip/prim_generic/rtl/prim_generic_clock_gating.sv +${PRJ_DIR}/vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_clock_gating.sv ${PRJ_DIR}/dv/uvm/core_ibex/common/prim/prim_clock_gating.sv // ibex CORE RTL files @@ -65,13 +65,13 @@ +incdir+${PRJ_DIR}/dv/uvm/core_ibex/tests +incdir+${PRJ_DIR}/dv/uvm/core_ibex/common/ibex_mem_intf_agent +incdir+${PRJ_DIR}/dv/uvm/core_ibex/common/irq_agent -+incdir+${PRJ_DIR}/vendor/lowrisc_ip/mem_model -+incdir+${PRJ_DIR}/vendor/lowrisc_ip/dv_utils ++incdir+${PRJ_DIR}/vendor/lowrisc_ip/dv/sv/mem_model ++incdir+${PRJ_DIR}/vendor/lowrisc_ip/dv/sv/dv_utils ${PRJ_DIR}/dv/uvm/bus_params_pkg/bus_params_pkg.sv -${PRJ_DIR}/vendor/lowrisc_ip/common_ifs/clk_rst_if.sv -${PRJ_DIR}/vendor/lowrisc_ip/common_ifs/pins_if.sv -${PRJ_DIR}/vendor/lowrisc_ip/dv_utils/dv_utils_pkg.sv -${PRJ_DIR}/vendor/lowrisc_ip/mem_model/mem_model_pkg.sv +${PRJ_DIR}/vendor/lowrisc_ip/dv/sv/common_ifs/clk_rst_if.sv +${PRJ_DIR}/vendor/lowrisc_ip/dv/sv/common_ifs/pins_if.sv +${PRJ_DIR}/vendor/lowrisc_ip/dv/sv/dv_utils/dv_utils_pkg.sv +${PRJ_DIR}/vendor/lowrisc_ip/dv/sv/mem_model/mem_model_pkg.sv ${PRJ_DIR}/dv/uvm/core_ibex/common/ibex_mem_intf_agent/ibex_mem_intf.sv ${PRJ_DIR}/dv/uvm/core_ibex/common/ibex_mem_intf_agent/ibex_mem_intf_agent_pkg.sv ${PRJ_DIR}/dv/uvm/core_ibex/common/irq_agent/irq_if.sv diff --git a/dv/uvm/icache/doc/ibex_icache_dv_plan.md b/dv/uvm/icache/doc/ibex_icache_dv_plan.md index b4f6c5a1ba..b7bbbb32ed 100644 --- a/dv/uvm/icache/doc/ibex_icache_dv_plan.md +++ b/dv/uvm/icache/doc/ibex_icache_dv_plan.md @@ -20,7 +20,7 @@ The ICache design is documented in the [Instruction Cache](https://ibex-core.rea ## Testbench architecture -The testbench is built using the [DV_LIB testbench architecture](https://github.com/lowRISC/ibex/tree/master/vendor/lowrisc_ip/dv_lib/). +The testbench is built using the [DV_LIB testbench architecture](https://github.com/lowRISC/ibex/tree/master/vendor/lowrisc_ip/dv/sv/dv_lib/). The testbench intentionally avoids knowing detailed information about the cache's performance characteristics (for example, cache size, line size or number of ways). This means that the testbench cannot compare the DUT with a reference model, nor can it model the exact requests that the DUT will make of instruction memory: the whole point of a cache is that it might avoid an instruction fetch. @@ -86,7 +86,7 @@ The sole sequence causes occasional 1- or 2-bit errors, injected by XORing valid The top level testbench is located at [`dv/uvm/icache/dv/tb/tb.sv`](https://github.com/lowRISC/ibex/blob/master/dv/uvm/icache/dv/tb/tb.sv). It instantiates the `ibex_icache` DUT module whose source is at [`rtl/ibex_icache.sv`](https://github.com/lowRISC/ibex/blob/master/rtl/ibex_icache.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 ([`vendor/lowrisc_ip/common_ifs`](https://github.com/lowRISC/ibex/tree/master/vendor/lowrisc_ip/common_ifs)) +* Clock and reset interface ([`vendor/lowrisc_ip/dv/sv/common_ifs`](https://github.com/lowRISC/ibex/tree/master/vendor/lowrisc_ip/dv/sv/common_ifs)) * Core interface ([`dv/uvm/icache/dv/ibex_icache_core_agent/ibex_icache_core_if.sv`](https://github.com/lowRISC/ibex/blob/master/dv/uvm/icache/dv/ibex_icache_core_agent/ibex_icache_core_if.sv)) * Memory interface ([`dv/uvm/icache/dv/ibex_icache_mem_agent/ibex_icache_mem_if.sv`](https://github.com/lowRISC/ibex/blob/master/dv/uvm/icache/dv/ibex_icache_mem_agent/ibex_icache_mem_if.sv)) * ECC interfaces ([`dv/uvm/icache/dv/ibex_icache_ecc_agent/ibex_icache_ecc_if.sv`](https://github.com/lowRISC/ibex/blob/master/dv/uvm/icache/dv/ibex_icache_ecc_agent/ibex_icache_ecc_if.sv)) @@ -142,7 +142,7 @@ To do so, we would just need to monitor fetches in the memory agent as well as s ## Building and running tests -Tests are built and run with the [`dvsim`](https://github.com/lowRISC/ibex/tree/master/vendor/lowrisc_ip/dvsim) tool (vendored in from the OpenTitan project). +Tests are built and run with the [`dvsim`](https://github.com/lowRISC/ibex/tree/master/vendor/lowrisc_ip/util/dvsim) tool (vendored in from the OpenTitan project). To ensure output files end up in the right place without ugly command lines, this is wrapped up in a Makefile. To run the test suite, run: diff --git a/dv/uvm/icache/dv/Makefile b/dv/uvm/icache/dv/Makefile index fc6819e7af..f0444fc4a3 100644 --- a/dv/uvm/icache/dv/Makefile +++ b/dv/uvm/icache/dv/Makefile @@ -30,7 +30,7 @@ TESTS= ibex-top := ../../../.. scratch-root := $(ibex-top)/build -dvsim-py := $(ibex-top)/vendor/lowrisc_ip/dvsim/dvsim.py +dvsim-py := $(ibex-top)/vendor/lowrisc_ip/util/dvsim/dvsim.py dvsim-std-args := --scratch-root $(scratch-root) waves-arg := $(if $(filter-out 0,$(WAVES)),--waves,) diff --git a/vendor/lowrisc_ip.vendor.hjson b/vendor/lowrisc_ip.vendor.hjson index efe59addf0..6d6ea89faf 100644 --- a/vendor/lowrisc_ip.vendor.hjson +++ b/vendor/lowrisc_ip.vendor.hjson @@ -11,34 +11,34 @@ } mapping: [ - {from: "hw/dv/sv/common_ifs", to: "common_ifs"}, - {from: "hw/dv/sv/csr_utils", to: "csr_utils"}, - {from: "hw/dv/sv/dv_base_reg", to: "dv_base_reg"}, - {from: "hw/dv/sv/mem_model", to: "mem_model"}, - {from: "hw/dv/verilator", to: "dv_verilator"}, + {from: "hw/dv/sv/common_ifs", to: "dv/sv/common_ifs"}, + {from: "hw/dv/sv/csr_utils", to: "dv/sv/csr_utils"}, + {from: "hw/dv/sv/dv_base_reg", to: "dv/sv/dv_base_reg"}, + {from: "hw/dv/sv/mem_model", to: "dv/sv/mem_model"}, + {from: "hw/dv/verilator", to: "dv/verilator"}, // We apply a patch to fix the bus_params_pkg core file name when // vendoring in dv_lib and dv_utils. This allows us to have an // Ibex-specific core file for these defines. { from: "hw/dv/sv/dv_lib", - to: "dv_lib", + to: "dv/sv/dv_lib", patch_dir: "dv_lib", }, { from: "hw/dv/sv/dv_utils", - to: "dv_utils", + to: "dv/sv/dv_utils", patch_dir: "dv_utils", }, - {from: "hw/ip/prim", to: "prim"}, - {from: "hw/ip/prim_generic", to: "prim_generic"}, - {from: "hw/ip/prim_xilinx", to: "prim_xilinx"}, + {from: "hw/ip/prim", to: "ip/prim"}, + {from: "hw/ip/prim_generic", to: "ip/prim_generic"}, + {from: "hw/ip/prim_xilinx", to: "ip/prim_xilinx"}, {from: "hw/lint", to: "lint"}, - {from: "util/dvsim", to: "dvsim"}, - {from: "util/uvmdvgen", to: "uvmdvgen"}, + {from: "util/dvsim", to: "util/dvsim"}, + {from: "util/uvmdvgen", to: "util/uvmdvgen"}, ] patch_dir: "patches/lowrisc_ip" diff --git a/vendor/lowrisc_ip/common_ifs/clk_if.sv b/vendor/lowrisc_ip/dv/sv/common_ifs/clk_if.sv similarity index 100% rename from vendor/lowrisc_ip/common_ifs/clk_if.sv rename to vendor/lowrisc_ip/dv/sv/common_ifs/clk_if.sv diff --git a/vendor/lowrisc_ip/common_ifs/clk_rst_if.sv b/vendor/lowrisc_ip/dv/sv/common_ifs/clk_rst_if.sv similarity index 100% rename from vendor/lowrisc_ip/common_ifs/clk_rst_if.sv rename to vendor/lowrisc_ip/dv/sv/common_ifs/clk_rst_if.sv diff --git a/vendor/lowrisc_ip/common_ifs/common_ifs.core b/vendor/lowrisc_ip/dv/sv/common_ifs/common_ifs.core similarity index 100% rename from vendor/lowrisc_ip/common_ifs/common_ifs.core rename to vendor/lowrisc_ip/dv/sv/common_ifs/common_ifs.core diff --git a/vendor/lowrisc_ip/common_ifs/index.md b/vendor/lowrisc_ip/dv/sv/common_ifs/index.md similarity index 100% rename from vendor/lowrisc_ip/common_ifs/index.md rename to vendor/lowrisc_ip/dv/sv/common_ifs/index.md diff --git a/vendor/lowrisc_ip/common_ifs/pins_if.sv b/vendor/lowrisc_ip/dv/sv/common_ifs/pins_if.sv similarity index 100% rename from vendor/lowrisc_ip/common_ifs/pins_if.sv rename to vendor/lowrisc_ip/dv/sv/common_ifs/pins_if.sv diff --git a/vendor/lowrisc_ip/common_ifs/pins_if.svg b/vendor/lowrisc_ip/dv/sv/common_ifs/pins_if.svg similarity index 100% rename from vendor/lowrisc_ip/common_ifs/pins_if.svg rename to vendor/lowrisc_ip/dv/sv/common_ifs/pins_if.svg diff --git a/vendor/lowrisc_ip/common_ifs/pins_ifs.core b/vendor/lowrisc_ip/dv/sv/common_ifs/pins_ifs.core similarity index 100% rename from vendor/lowrisc_ip/common_ifs/pins_ifs.core rename to vendor/lowrisc_ip/dv/sv/common_ifs/pins_ifs.core diff --git a/vendor/lowrisc_ip/csr_utils/README.md b/vendor/lowrisc_ip/dv/sv/csr_utils/README.md similarity index 100% rename from vendor/lowrisc_ip/csr_utils/README.md rename to vendor/lowrisc_ip/dv/sv/csr_utils/README.md diff --git a/vendor/lowrisc_ip/csr_utils/csr_seq_lib.sv b/vendor/lowrisc_ip/dv/sv/csr_utils/csr_seq_lib.sv similarity index 100% rename from vendor/lowrisc_ip/csr_utils/csr_seq_lib.sv rename to vendor/lowrisc_ip/dv/sv/csr_utils/csr_seq_lib.sv diff --git a/vendor/lowrisc_ip/csr_utils/csr_utils.core b/vendor/lowrisc_ip/dv/sv/csr_utils/csr_utils.core similarity index 100% rename from vendor/lowrisc_ip/csr_utils/csr_utils.core rename to vendor/lowrisc_ip/dv/sv/csr_utils/csr_utils.core diff --git a/vendor/lowrisc_ip/csr_utils/csr_utils_pkg.sv b/vendor/lowrisc_ip/dv/sv/csr_utils/csr_utils_pkg.sv similarity index 100% rename from vendor/lowrisc_ip/csr_utils/csr_utils_pkg.sv rename to vendor/lowrisc_ip/dv/sv/csr_utils/csr_utils_pkg.sv diff --git a/vendor/lowrisc_ip/dv_base_reg/csr_excl_item.sv b/vendor/lowrisc_ip/dv/sv/dv_base_reg/csr_excl_item.sv similarity index 100% rename from vendor/lowrisc_ip/dv_base_reg/csr_excl_item.sv rename to vendor/lowrisc_ip/dv/sv/dv_base_reg/csr_excl_item.sv diff --git a/vendor/lowrisc_ip/dv_base_reg/dv_base_mem.sv b/vendor/lowrisc_ip/dv/sv/dv_base_reg/dv_base_mem.sv similarity index 100% rename from vendor/lowrisc_ip/dv_base_reg/dv_base_mem.sv rename to vendor/lowrisc_ip/dv/sv/dv_base_reg/dv_base_mem.sv diff --git a/vendor/lowrisc_ip/dv_base_reg/dv_base_reg.core b/vendor/lowrisc_ip/dv/sv/dv_base_reg/dv_base_reg.core similarity index 100% rename from vendor/lowrisc_ip/dv_base_reg/dv_base_reg.core rename to vendor/lowrisc_ip/dv/sv/dv_base_reg/dv_base_reg.core diff --git a/vendor/lowrisc_ip/dv_base_reg/dv_base_reg.sv b/vendor/lowrisc_ip/dv/sv/dv_base_reg/dv_base_reg.sv similarity index 100% rename from vendor/lowrisc_ip/dv_base_reg/dv_base_reg.sv rename to vendor/lowrisc_ip/dv/sv/dv_base_reg/dv_base_reg.sv diff --git a/vendor/lowrisc_ip/dv_base_reg/dv_base_reg_block.sv b/vendor/lowrisc_ip/dv/sv/dv_base_reg/dv_base_reg_block.sv similarity index 100% rename from vendor/lowrisc_ip/dv_base_reg/dv_base_reg_block.sv rename to vendor/lowrisc_ip/dv/sv/dv_base_reg/dv_base_reg_block.sv diff --git a/vendor/lowrisc_ip/dv_base_reg/dv_base_reg_field.sv b/vendor/lowrisc_ip/dv/sv/dv_base_reg/dv_base_reg_field.sv similarity index 100% rename from vendor/lowrisc_ip/dv_base_reg/dv_base_reg_field.sv rename to vendor/lowrisc_ip/dv/sv/dv_base_reg/dv_base_reg_field.sv diff --git a/vendor/lowrisc_ip/dv_base_reg/dv_base_reg_map.sv b/vendor/lowrisc_ip/dv/sv/dv_base_reg/dv_base_reg_map.sv similarity index 100% rename from vendor/lowrisc_ip/dv_base_reg/dv_base_reg_map.sv rename to vendor/lowrisc_ip/dv/sv/dv_base_reg/dv_base_reg_map.sv diff --git a/vendor/lowrisc_ip/dv_base_reg/dv_base_reg_pkg.sv b/vendor/lowrisc_ip/dv/sv/dv_base_reg/dv_base_reg_pkg.sv similarity index 100% rename from vendor/lowrisc_ip/dv_base_reg/dv_base_reg_pkg.sv rename to vendor/lowrisc_ip/dv/sv/dv_base_reg/dv_base_reg_pkg.sv diff --git a/vendor/lowrisc_ip/dv_lib/README.md b/vendor/lowrisc_ip/dv/sv/dv_lib/README.md similarity index 100% rename from vendor/lowrisc_ip/dv_lib/README.md rename to vendor/lowrisc_ip/dv/sv/dv_lib/README.md diff --git a/vendor/lowrisc_ip/dv_lib/dv_base_agent.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_agent.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_base_agent.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_agent.sv diff --git a/vendor/lowrisc_ip/dv_lib/dv_base_agent_cfg.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_agent_cfg.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_base_agent_cfg.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_agent_cfg.sv diff --git a/vendor/lowrisc_ip/dv_lib/dv_base_agent_cov.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_agent_cov.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_base_agent_cov.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_agent_cov.sv diff --git a/vendor/lowrisc_ip/dv_lib/dv_base_driver.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_driver.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_base_driver.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_driver.sv diff --git a/vendor/lowrisc_ip/dv_lib/dv_base_env.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_env.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_base_env.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_env.sv diff --git a/vendor/lowrisc_ip/dv_lib/dv_base_env_cfg.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_env_cfg.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_base_env_cfg.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_env_cfg.sv diff --git a/vendor/lowrisc_ip/dv_lib/dv_base_env_cov.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_env_cov.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_base_env_cov.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_env_cov.sv diff --git a/vendor/lowrisc_ip/dv_lib/dv_base_monitor.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_monitor.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_base_monitor.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_monitor.sv diff --git a/vendor/lowrisc_ip/dv_lib/dv_base_scoreboard.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_scoreboard.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_base_scoreboard.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_scoreboard.sv diff --git a/vendor/lowrisc_ip/dv_lib/dv_base_seq.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_seq.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_base_seq.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_seq.sv diff --git a/vendor/lowrisc_ip/dv_lib/dv_base_sequencer.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_sequencer.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_base_sequencer.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_sequencer.sv diff --git a/vendor/lowrisc_ip/dv_lib/dv_base_test.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_base_test.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_test.sv diff --git a/vendor/lowrisc_ip/dv_lib/dv_base_virtual_sequencer.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_virtual_sequencer.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_base_virtual_sequencer.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_virtual_sequencer.sv diff --git a/vendor/lowrisc_ip/dv_lib/dv_base_vseq.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_vseq.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_base_vseq.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_base_vseq.sv diff --git a/vendor/lowrisc_ip/dv_lib/dv_lib.core b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_lib.core similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_lib.core rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_lib.core diff --git a/vendor/lowrisc_ip/dv_lib/dv_lib_pkg.sv b/vendor/lowrisc_ip/dv/sv/dv_lib/dv_lib_pkg.sv similarity index 100% rename from vendor/lowrisc_ip/dv_lib/dv_lib_pkg.sv rename to vendor/lowrisc_ip/dv/sv/dv_lib/dv_lib_pkg.sv diff --git a/vendor/lowrisc_ip/dv_utils/README.md b/vendor/lowrisc_ip/dv/sv/dv_utils/README.md similarity index 100% rename from vendor/lowrisc_ip/dv_utils/README.md rename to vendor/lowrisc_ip/dv/sv/dv_utils/README.md diff --git a/vendor/lowrisc_ip/dv_utils/dv_macros.svh b/vendor/lowrisc_ip/dv/sv/dv_utils/dv_macros.svh similarity index 100% rename from vendor/lowrisc_ip/dv_utils/dv_macros.svh rename to vendor/lowrisc_ip/dv/sv/dv_utils/dv_macros.svh diff --git a/vendor/lowrisc_ip/dv_utils/dv_report_server.sv b/vendor/lowrisc_ip/dv/sv/dv_utils/dv_report_server.sv similarity index 100% rename from vendor/lowrisc_ip/dv_utils/dv_report_server.sv rename to vendor/lowrisc_ip/dv/sv/dv_utils/dv_report_server.sv diff --git a/vendor/lowrisc_ip/dv_utils/dv_utils.core b/vendor/lowrisc_ip/dv/sv/dv_utils/dv_utils.core similarity index 100% rename from vendor/lowrisc_ip/dv_utils/dv_utils.core rename to vendor/lowrisc_ip/dv/sv/dv_utils/dv_utils.core diff --git a/vendor/lowrisc_ip/dv_utils/dv_utils_pkg.sv b/vendor/lowrisc_ip/dv/sv/dv_utils/dv_utils_pkg.sv similarity index 100% rename from vendor/lowrisc_ip/dv_utils/dv_utils_pkg.sv rename to vendor/lowrisc_ip/dv/sv/dv_utils/dv_utils_pkg.sv diff --git a/vendor/lowrisc_ip/mem_model/README.md b/vendor/lowrisc_ip/dv/sv/mem_model/README.md similarity index 100% rename from vendor/lowrisc_ip/mem_model/README.md rename to vendor/lowrisc_ip/dv/sv/mem_model/README.md diff --git a/vendor/lowrisc_ip/mem_model/mem_model.core b/vendor/lowrisc_ip/dv/sv/mem_model/mem_model.core similarity index 100% rename from vendor/lowrisc_ip/mem_model/mem_model.core rename to vendor/lowrisc_ip/dv/sv/mem_model/mem_model.core diff --git a/vendor/lowrisc_ip/mem_model/mem_model.sv b/vendor/lowrisc_ip/dv/sv/mem_model/mem_model.sv similarity index 100% rename from vendor/lowrisc_ip/mem_model/mem_model.sv rename to vendor/lowrisc_ip/dv/sv/mem_model/mem_model.sv diff --git a/vendor/lowrisc_ip/mem_model/mem_model_pkg.sv b/vendor/lowrisc_ip/dv/sv/mem_model/mem_model_pkg.sv similarity index 100% rename from vendor/lowrisc_ip/mem_model/mem_model_pkg.sv rename to vendor/lowrisc_ip/dv/sv/mem_model/mem_model_pkg.sv diff --git a/vendor/lowrisc_ip/dv_verilator/README.md b/vendor/lowrisc_ip/dv/verilator/README.md similarity index 100% rename from vendor/lowrisc_ip/dv_verilator/README.md rename to vendor/lowrisc_ip/dv/verilator/README.md diff --git a/vendor/lowrisc_ip/dv_verilator/cpp/verilator_memutil.cc b/vendor/lowrisc_ip/dv/verilator/cpp/verilator_memutil.cc similarity index 100% rename from vendor/lowrisc_ip/dv_verilator/cpp/verilator_memutil.cc rename to vendor/lowrisc_ip/dv/verilator/cpp/verilator_memutil.cc diff --git a/vendor/lowrisc_ip/dv_verilator/cpp/verilator_memutil.h b/vendor/lowrisc_ip/dv/verilator/cpp/verilator_memutil.h similarity index 100% rename from vendor/lowrisc_ip/dv_verilator/cpp/verilator_memutil.h rename to vendor/lowrisc_ip/dv/verilator/cpp/verilator_memutil.h diff --git a/vendor/lowrisc_ip/dv_verilator/memutil_verilator.core b/vendor/lowrisc_ip/dv/verilator/memutil_verilator.core similarity index 100% rename from vendor/lowrisc_ip/dv_verilator/memutil_verilator.core rename to vendor/lowrisc_ip/dv/verilator/memutil_verilator.core diff --git a/vendor/lowrisc_ip/dv_verilator/simutil_verilator/cpp/sim_ctrl_extension.h b/vendor/lowrisc_ip/dv/verilator/simutil_verilator/cpp/sim_ctrl_extension.h similarity index 100% rename from vendor/lowrisc_ip/dv_verilator/simutil_verilator/cpp/sim_ctrl_extension.h rename to vendor/lowrisc_ip/dv/verilator/simutil_verilator/cpp/sim_ctrl_extension.h diff --git a/vendor/lowrisc_ip/dv_verilator/simutil_verilator/cpp/verilated_toplevel.cc b/vendor/lowrisc_ip/dv/verilator/simutil_verilator/cpp/verilated_toplevel.cc similarity index 100% rename from vendor/lowrisc_ip/dv_verilator/simutil_verilator/cpp/verilated_toplevel.cc rename to vendor/lowrisc_ip/dv/verilator/simutil_verilator/cpp/verilated_toplevel.cc diff --git a/vendor/lowrisc_ip/dv_verilator/simutil_verilator/cpp/verilated_toplevel.h b/vendor/lowrisc_ip/dv/verilator/simutil_verilator/cpp/verilated_toplevel.h similarity index 100% rename from vendor/lowrisc_ip/dv_verilator/simutil_verilator/cpp/verilated_toplevel.h rename to vendor/lowrisc_ip/dv/verilator/simutil_verilator/cpp/verilated_toplevel.h diff --git a/vendor/lowrisc_ip/dv_verilator/simutil_verilator/cpp/verilator_sim_ctrl.cc b/vendor/lowrisc_ip/dv/verilator/simutil_verilator/cpp/verilator_sim_ctrl.cc similarity index 100% rename from vendor/lowrisc_ip/dv_verilator/simutil_verilator/cpp/verilator_sim_ctrl.cc rename to vendor/lowrisc_ip/dv/verilator/simutil_verilator/cpp/verilator_sim_ctrl.cc diff --git a/vendor/lowrisc_ip/dv_verilator/simutil_verilator/cpp/verilator_sim_ctrl.h b/vendor/lowrisc_ip/dv/verilator/simutil_verilator/cpp/verilator_sim_ctrl.h similarity index 100% rename from vendor/lowrisc_ip/dv_verilator/simutil_verilator/cpp/verilator_sim_ctrl.h rename to vendor/lowrisc_ip/dv/verilator/simutil_verilator/cpp/verilator_sim_ctrl.h diff --git a/vendor/lowrisc_ip/dv_verilator/simutil_verilator/simutil_verilator.core b/vendor/lowrisc_ip/dv/verilator/simutil_verilator/simutil_verilator.core similarity index 100% rename from vendor/lowrisc_ip/dv_verilator/simutil_verilator/simutil_verilator.core rename to vendor/lowrisc_ip/dv/verilator/simutil_verilator/simutil_verilator.core diff --git a/vendor/lowrisc_ip/prim/README.md b/vendor/lowrisc_ip/ip/prim/README.md similarity index 100% rename from vendor/lowrisc_ip/prim/README.md rename to vendor/lowrisc_ip/ip/prim/README.md diff --git a/vendor/lowrisc_ip/prim/doc/prim_keccak.md b/vendor/lowrisc_ip/ip/prim/doc/prim_keccak.md similarity index 100% rename from vendor/lowrisc_ip/prim/doc/prim_keccak.md rename to vendor/lowrisc_ip/ip/prim/doc/prim_keccak.md diff --git a/vendor/lowrisc_ip/prim/doc/prim_lfsr.md b/vendor/lowrisc_ip/ip/prim/doc/prim_lfsr.md similarity index 100% rename from vendor/lowrisc_ip/prim/doc/prim_lfsr.md rename to vendor/lowrisc_ip/ip/prim/doc/prim_lfsr.md diff --git a/vendor/lowrisc_ip/prim/doc/prim_packer.md b/vendor/lowrisc_ip/ip/prim/doc/prim_packer.md similarity index 100% rename from vendor/lowrisc_ip/prim/doc/prim_packer.md rename to vendor/lowrisc_ip/ip/prim/doc/prim_packer.md diff --git a/vendor/lowrisc_ip/prim/doc/prim_present.md b/vendor/lowrisc_ip/ip/prim/doc/prim_present.md similarity index 100% rename from vendor/lowrisc_ip/prim/doc/prim_present.md rename to vendor/lowrisc_ip/ip/prim/doc/prim_present.md diff --git a/vendor/lowrisc_ip/prim/doc/prim_prince.md b/vendor/lowrisc_ip/ip/prim/doc/prim_prince.md similarity index 100% rename from vendor/lowrisc_ip/prim/doc/prim_prince.md rename to vendor/lowrisc_ip/ip/prim/doc/prim_prince.md diff --git a/vendor/lowrisc_ip/prim/dv/prim_lfsr/prim_lfsr_sim.core b/vendor/lowrisc_ip/ip/prim/dv/prim_lfsr/prim_lfsr_sim.core similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_lfsr/prim_lfsr_sim.core rename to vendor/lowrisc_ip/ip/prim/dv/prim_lfsr/prim_lfsr_sim.core diff --git a/vendor/lowrisc_ip/prim/dv/prim_lfsr/prim_lfsr_sim_cfg.hjson b/vendor/lowrisc_ip/ip/prim/dv/prim_lfsr/prim_lfsr_sim_cfg.hjson similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_lfsr/prim_lfsr_sim_cfg.hjson rename to vendor/lowrisc_ip/ip/prim/dv/prim_lfsr/prim_lfsr_sim_cfg.hjson diff --git a/vendor/lowrisc_ip/prim/dv/prim_lfsr/prim_lfsr_testplan.hjson b/vendor/lowrisc_ip/ip/prim/dv/prim_lfsr/prim_lfsr_testplan.hjson similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_lfsr/prim_lfsr_testplan.hjson rename to vendor/lowrisc_ip/ip/prim/dv/prim_lfsr/prim_lfsr_testplan.hjson diff --git a/vendor/lowrisc_ip/prim/dv/prim_lfsr/tb/prim_lfsr_tb.sv b/vendor/lowrisc_ip/ip/prim/dv/prim_lfsr/tb/prim_lfsr_tb.sv similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_lfsr/tb/prim_lfsr_tb.sv rename to vendor/lowrisc_ip/ip/prim/dv/prim_lfsr/tb/prim_lfsr_tb.sv diff --git a/vendor/lowrisc_ip/prim/dv/prim_present/crypto_dpi_present/boxes.inc b/vendor/lowrisc_ip/ip/prim/dv/prim_present/crypto_dpi_present/boxes.inc similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_present/crypto_dpi_present/boxes.inc rename to vendor/lowrisc_ip/ip/prim/dv/prim_present/crypto_dpi_present/boxes.inc diff --git a/vendor/lowrisc_ip/prim/dv/prim_present/crypto_dpi_present/comline.inc b/vendor/lowrisc_ip/ip/prim/dv/prim_present/crypto_dpi_present/comline.inc similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_present/crypto_dpi_present/comline.inc rename to vendor/lowrisc_ip/ip/prim/dv/prim_present/crypto_dpi_present/comline.inc diff --git a/vendor/lowrisc_ip/prim/dv/prim_present/crypto_dpi_present/crypto_dpi_present.c b/vendor/lowrisc_ip/ip/prim/dv/prim_present/crypto_dpi_present/crypto_dpi_present.c similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_present/crypto_dpi_present/crypto_dpi_present.c rename to vendor/lowrisc_ip/ip/prim/dv/prim_present/crypto_dpi_present/crypto_dpi_present.c diff --git a/vendor/lowrisc_ip/prim/dv/prim_present/crypto_dpi_present/crypto_dpi_present.core b/vendor/lowrisc_ip/ip/prim/dv/prim_present/crypto_dpi_present/crypto_dpi_present.core similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_present/crypto_dpi_present/crypto_dpi_present.core rename to vendor/lowrisc_ip/ip/prim/dv/prim_present/crypto_dpi_present/crypto_dpi_present.core diff --git a/vendor/lowrisc_ip/prim/dv/prim_present/crypto_dpi_present/crypto_dpi_present_pkg.sv b/vendor/lowrisc_ip/ip/prim/dv/prim_present/crypto_dpi_present/crypto_dpi_present_pkg.sv similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_present/crypto_dpi_present/crypto_dpi_present_pkg.sv rename to vendor/lowrisc_ip/ip/prim/dv/prim_present/crypto_dpi_present/crypto_dpi_present_pkg.sv diff --git a/vendor/lowrisc_ip/prim/dv/prim_present/crypto_dpi_present/present.inc b/vendor/lowrisc_ip/ip/prim/dv/prim_present/crypto_dpi_present/present.inc similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_present/crypto_dpi_present/present.inc rename to vendor/lowrisc_ip/ip/prim/dv/prim_present/crypto_dpi_present/present.inc diff --git a/vendor/lowrisc_ip/prim/dv/prim_present/crypto_dpi_present/verbose.inc b/vendor/lowrisc_ip/ip/prim/dv/prim_present/crypto_dpi_present/verbose.inc similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_present/crypto_dpi_present/verbose.inc rename to vendor/lowrisc_ip/ip/prim/dv/prim_present/crypto_dpi_present/verbose.inc diff --git a/vendor/lowrisc_ip/prim/dv/prim_present/data/prim_present_cover.cfg b/vendor/lowrisc_ip/ip/prim/dv/prim_present/data/prim_present_cover.cfg similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_present/data/prim_present_cover.cfg rename to vendor/lowrisc_ip/ip/prim/dv/prim_present/data/prim_present_cover.cfg diff --git a/vendor/lowrisc_ip/prim/dv/prim_present/data/prim_present_testplan.hjson b/vendor/lowrisc_ip/ip/prim/dv/prim_present/data/prim_present_testplan.hjson similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_present/data/prim_present_testplan.hjson rename to vendor/lowrisc_ip/ip/prim/dv/prim_present/data/prim_present_testplan.hjson diff --git a/vendor/lowrisc_ip/prim/dv/prim_present/prim_present_sim.core b/vendor/lowrisc_ip/ip/prim/dv/prim_present/prim_present_sim.core similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_present/prim_present_sim.core rename to vendor/lowrisc_ip/ip/prim/dv/prim_present/prim_present_sim.core diff --git a/vendor/lowrisc_ip/prim/dv/prim_present/prim_present_sim_cfg.hjson b/vendor/lowrisc_ip/ip/prim/dv/prim_present/prim_present_sim_cfg.hjson similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_present/prim_present_sim_cfg.hjson rename to vendor/lowrisc_ip/ip/prim/dv/prim_present/prim_present_sim_cfg.hjson diff --git a/vendor/lowrisc_ip/prim/dv/prim_present/tb/prim_present_tb.sv b/vendor/lowrisc_ip/ip/prim/dv/prim_present/tb/prim_present_tb.sv similarity index 100% rename from vendor/lowrisc_ip/prim/dv/prim_present/tb/prim_present_tb.sv rename to vendor/lowrisc_ip/ip/prim/dv/prim_present/tb/prim_present_tb.sv diff --git a/vendor/lowrisc_ip/prim/fpv/prim_alert_rxtx_async_fpv.core b/vendor/lowrisc_ip/ip/prim/fpv/prim_alert_rxtx_async_fpv.core similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/prim_alert_rxtx_async_fpv.core rename to vendor/lowrisc_ip/ip/prim/fpv/prim_alert_rxtx_async_fpv.core diff --git a/vendor/lowrisc_ip/prim/fpv/prim_alert_rxtx_fpv.core b/vendor/lowrisc_ip/ip/prim/fpv/prim_alert_rxtx_fpv.core similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/prim_alert_rxtx_fpv.core rename to vendor/lowrisc_ip/ip/prim/fpv/prim_alert_rxtx_fpv.core diff --git a/vendor/lowrisc_ip/prim/fpv/prim_arbiter_fixed_fpv.core b/vendor/lowrisc_ip/ip/prim/fpv/prim_arbiter_fixed_fpv.core similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/prim_arbiter_fixed_fpv.core rename to vendor/lowrisc_ip/ip/prim/fpv/prim_arbiter_fixed_fpv.core diff --git a/vendor/lowrisc_ip/prim/fpv/prim_arbiter_ppc_fpv.core b/vendor/lowrisc_ip/ip/prim/fpv/prim_arbiter_ppc_fpv.core similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/prim_arbiter_ppc_fpv.core rename to vendor/lowrisc_ip/ip/prim/fpv/prim_arbiter_ppc_fpv.core diff --git a/vendor/lowrisc_ip/prim/fpv/prim_arbiter_tree_fpv.core b/vendor/lowrisc_ip/ip/prim/fpv/prim_arbiter_tree_fpv.core similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/prim_arbiter_tree_fpv.core rename to vendor/lowrisc_ip/ip/prim/fpv/prim_arbiter_tree_fpv.core diff --git a/vendor/lowrisc_ip/prim/fpv/prim_esc_rxtx_fpv.core b/vendor/lowrisc_ip/ip/prim/fpv/prim_esc_rxtx_fpv.core similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/prim_esc_rxtx_fpv.core rename to vendor/lowrisc_ip/ip/prim/fpv/prim_esc_rxtx_fpv.core diff --git a/vendor/lowrisc_ip/prim/fpv/prim_fifo_sync_fpv.core b/vendor/lowrisc_ip/ip/prim/fpv/prim_fifo_sync_fpv.core similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/prim_fifo_sync_fpv.core rename to vendor/lowrisc_ip/ip/prim/fpv/prim_fifo_sync_fpv.core diff --git a/vendor/lowrisc_ip/prim/fpv/prim_keccak_fpv.core b/vendor/lowrisc_ip/ip/prim/fpv/prim_keccak_fpv.core similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/prim_keccak_fpv.core rename to vendor/lowrisc_ip/ip/prim/fpv/prim_keccak_fpv.core diff --git a/vendor/lowrisc_ip/prim/fpv/prim_lfsr_fpv.core b/vendor/lowrisc_ip/ip/prim/fpv/prim_lfsr_fpv.core similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/prim_lfsr_fpv.core rename to vendor/lowrisc_ip/ip/prim/fpv/prim_lfsr_fpv.core diff --git a/vendor/lowrisc_ip/prim/fpv/tb/prim_alert_rxtx_async_bind_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/tb/prim_alert_rxtx_async_bind_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/tb/prim_alert_rxtx_async_bind_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/tb/prim_alert_rxtx_async_bind_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/tb/prim_alert_rxtx_async_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/tb/prim_alert_rxtx_async_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/tb/prim_alert_rxtx_async_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/tb/prim_alert_rxtx_async_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/tb/prim_alert_rxtx_bind_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/tb/prim_alert_rxtx_bind_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/tb/prim_alert_rxtx_bind_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/tb/prim_alert_rxtx_bind_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/tb/prim_alert_rxtx_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/tb/prim_alert_rxtx_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/tb/prim_alert_rxtx_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/tb/prim_alert_rxtx_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/tb/prim_arbiter_fixed_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/tb/prim_arbiter_fixed_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/tb/prim_arbiter_fixed_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/tb/prim_arbiter_fixed_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/tb/prim_arbiter_ppc_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/tb/prim_arbiter_ppc_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/tb/prim_arbiter_ppc_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/tb/prim_arbiter_ppc_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/tb/prim_arbiter_tree_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/tb/prim_arbiter_tree_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/tb/prim_arbiter_tree_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/tb/prim_arbiter_tree_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/tb/prim_esc_rxtx_bind_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/tb/prim_esc_rxtx_bind_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/tb/prim_esc_rxtx_bind_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/tb/prim_esc_rxtx_bind_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/tb/prim_esc_rxtx_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/tb/prim_esc_rxtx_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/tb/prim_esc_rxtx_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/tb/prim_esc_rxtx_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/tb/prim_fifo_sync_bind_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/tb/prim_fifo_sync_bind_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/tb/prim_fifo_sync_bind_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/tb/prim_fifo_sync_bind_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/tb/prim_fifo_sync_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/tb/prim_fifo_sync_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/tb/prim_fifo_sync_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/tb/prim_fifo_sync_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/tb/prim_keccak_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/tb/prim_keccak_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/tb/prim_keccak_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/tb/prim_keccak_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/tb/prim_lfsr_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/tb/prim_lfsr_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/tb/prim_lfsr_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/tb/prim_lfsr_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/vip/prim_alert_rxtx_assert_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/vip/prim_alert_rxtx_assert_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/vip/prim_alert_rxtx_assert_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/vip/prim_alert_rxtx_assert_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/vip/prim_alert_rxtx_async_assert_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/vip/prim_alert_rxtx_async_assert_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/vip/prim_alert_rxtx_async_assert_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/vip/prim_alert_rxtx_async_assert_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/vip/prim_esc_rxtx_assert_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/vip/prim_esc_rxtx_assert_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/vip/prim_esc_rxtx_assert_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/vip/prim_esc_rxtx_assert_fpv.sv diff --git a/vendor/lowrisc_ip/prim/fpv/vip/prim_fifo_sync_assert_fpv.sv b/vendor/lowrisc_ip/ip/prim/fpv/vip/prim_fifo_sync_assert_fpv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/fpv/vip/prim_fifo_sync_assert_fpv.sv rename to vendor/lowrisc_ip/ip/prim/fpv/vip/prim_fifo_sync_assert_fpv.sv diff --git a/vendor/lowrisc_ip/prim/lint/prim.vlt b/vendor/lowrisc_ip/ip/prim/lint/prim.vlt similarity index 100% rename from vendor/lowrisc_ip/prim/lint/prim.vlt rename to vendor/lowrisc_ip/ip/prim/lint/prim.vlt diff --git a/vendor/lowrisc_ip/prim/lint/prim.waiver b/vendor/lowrisc_ip/ip/prim/lint/prim.waiver similarity index 100% rename from vendor/lowrisc_ip/prim/lint/prim.waiver rename to vendor/lowrisc_ip/ip/prim/lint/prim.waiver diff --git a/vendor/lowrisc_ip/prim/pre_dv/prim_sync_reqack/README.md b/vendor/lowrisc_ip/ip/prim/pre_dv/prim_sync_reqack/README.md similarity index 100% rename from vendor/lowrisc_ip/prim/pre_dv/prim_sync_reqack/README.md rename to vendor/lowrisc_ip/ip/prim/pre_dv/prim_sync_reqack/README.md diff --git a/vendor/lowrisc_ip/prim/pre_dv/prim_sync_reqack/cpp/prim_sync_reqack_tb.cc b/vendor/lowrisc_ip/ip/prim/pre_dv/prim_sync_reqack/cpp/prim_sync_reqack_tb.cc similarity index 100% rename from vendor/lowrisc_ip/prim/pre_dv/prim_sync_reqack/cpp/prim_sync_reqack_tb.cc rename to vendor/lowrisc_ip/ip/prim/pre_dv/prim_sync_reqack/cpp/prim_sync_reqack_tb.cc diff --git a/vendor/lowrisc_ip/prim/pre_dv/prim_sync_reqack/prim_sync_reqack_tb.core b/vendor/lowrisc_ip/ip/prim/pre_dv/prim_sync_reqack/prim_sync_reqack_tb.core similarity index 100% rename from vendor/lowrisc_ip/prim/pre_dv/prim_sync_reqack/prim_sync_reqack_tb.core rename to vendor/lowrisc_ip/ip/prim/pre_dv/prim_sync_reqack/prim_sync_reqack_tb.core diff --git a/vendor/lowrisc_ip/prim/pre_dv/prim_sync_reqack/rtl/prim_sync_reqack_tb.sv b/vendor/lowrisc_ip/ip/prim/pre_dv/prim_sync_reqack/rtl/prim_sync_reqack_tb.sv similarity index 100% rename from vendor/lowrisc_ip/prim/pre_dv/prim_sync_reqack/rtl/prim_sync_reqack_tb.sv rename to vendor/lowrisc_ip/ip/prim/pre_dv/prim_sync_reqack/rtl/prim_sync_reqack_tb.sv diff --git a/vendor/lowrisc_ip/prim/prim.core b/vendor/lowrisc_ip/ip/prim/prim.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim.core rename to vendor/lowrisc_ip/ip/prim/prim.core diff --git a/vendor/lowrisc_ip/prim/prim_assert.core b/vendor/lowrisc_ip/ip/prim/prim_assert.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_assert.core rename to vendor/lowrisc_ip/ip/prim/prim_assert.core diff --git a/vendor/lowrisc_ip/prim/prim_clock_buf.core b/vendor/lowrisc_ip/ip/prim/prim_clock_buf.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_clock_buf.core rename to vendor/lowrisc_ip/ip/prim/prim_clock_buf.core diff --git a/vendor/lowrisc_ip/prim/prim_clock_gating.core b/vendor/lowrisc_ip/ip/prim/prim_clock_gating.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_clock_gating.core rename to vendor/lowrisc_ip/ip/prim/prim_clock_gating.core diff --git a/vendor/lowrisc_ip/prim/prim_clock_inv.core b/vendor/lowrisc_ip/ip/prim/prim_clock_inv.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_clock_inv.core rename to vendor/lowrisc_ip/ip/prim/prim_clock_inv.core diff --git a/vendor/lowrisc_ip/prim/prim_clock_mux2.core b/vendor/lowrisc_ip/ip/prim/prim_clock_mux2.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_clock_mux2.core rename to vendor/lowrisc_ip/ip/prim/prim_clock_mux2.core diff --git a/vendor/lowrisc_ip/prim/prim_diff_decode.core b/vendor/lowrisc_ip/ip/prim/prim_diff_decode.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_diff_decode.core rename to vendor/lowrisc_ip/ip/prim/prim_diff_decode.core diff --git a/vendor/lowrisc_ip/prim/prim_dom_and_2share.core b/vendor/lowrisc_ip/ip/prim/prim_dom_and_2share.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_dom_and_2share.core rename to vendor/lowrisc_ip/ip/prim/prim_dom_and_2share.core diff --git a/vendor/lowrisc_ip/prim/prim_flash.core b/vendor/lowrisc_ip/ip/prim/prim_flash.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_flash.core rename to vendor/lowrisc_ip/ip/prim/prim_flash.core diff --git a/vendor/lowrisc_ip/prim/prim_flop.core b/vendor/lowrisc_ip/ip/prim/prim_flop.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_flop.core rename to vendor/lowrisc_ip/ip/prim/prim_flop.core diff --git a/vendor/lowrisc_ip/prim/prim_flop_2sync.core b/vendor/lowrisc_ip/ip/prim/prim_flop_2sync.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_flop_2sync.core rename to vendor/lowrisc_ip/ip/prim/prim_flop_2sync.core diff --git a/vendor/lowrisc_ip/prim/prim_gf_mult.core b/vendor/lowrisc_ip/ip/prim/prim_gf_mult.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_gf_mult.core rename to vendor/lowrisc_ip/ip/prim/prim_gf_mult.core diff --git a/vendor/lowrisc_ip/prim/prim_lfsr.core b/vendor/lowrisc_ip/ip/prim/prim_lfsr.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_lfsr.core rename to vendor/lowrisc_ip/ip/prim/prim_lfsr.core diff --git a/vendor/lowrisc_ip/prim/prim_otp.core b/vendor/lowrisc_ip/ip/prim/prim_otp.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_otp.core rename to vendor/lowrisc_ip/ip/prim/prim_otp.core diff --git a/vendor/lowrisc_ip/prim/prim_pad_wrapper.core b/vendor/lowrisc_ip/ip/prim/prim_pad_wrapper.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_pad_wrapper.core rename to vendor/lowrisc_ip/ip/prim/prim_pad_wrapper.core diff --git a/vendor/lowrisc_ip/prim/prim_pkg.core b/vendor/lowrisc_ip/ip/prim/prim_pkg.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_pkg.core rename to vendor/lowrisc_ip/ip/prim/prim_pkg.core diff --git a/vendor/lowrisc_ip/prim/prim_ram_1p.core b/vendor/lowrisc_ip/ip/prim/prim_ram_1p.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_ram_1p.core rename to vendor/lowrisc_ip/ip/prim/prim_ram_1p.core diff --git a/vendor/lowrisc_ip/prim/prim_ram_1p_adv.core b/vendor/lowrisc_ip/ip/prim/prim_ram_1p_adv.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_ram_1p_adv.core rename to vendor/lowrisc_ip/ip/prim/prim_ram_1p_adv.core diff --git a/vendor/lowrisc_ip/prim/prim_ram_1p_scr.core b/vendor/lowrisc_ip/ip/prim/prim_ram_1p_scr.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_ram_1p_scr.core rename to vendor/lowrisc_ip/ip/prim/prim_ram_1p_scr.core diff --git a/vendor/lowrisc_ip/prim/prim_ram_2p.core b/vendor/lowrisc_ip/ip/prim/prim_ram_2p.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_ram_2p.core rename to vendor/lowrisc_ip/ip/prim/prim_ram_2p.core diff --git a/vendor/lowrisc_ip/prim/prim_ram_2p_adv.core b/vendor/lowrisc_ip/ip/prim/prim_ram_2p_adv.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_ram_2p_adv.core rename to vendor/lowrisc_ip/ip/prim/prim_ram_2p_adv.core diff --git a/vendor/lowrisc_ip/prim/prim_ram_2p_async_adv.core b/vendor/lowrisc_ip/ip/prim/prim_ram_2p_async_adv.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_ram_2p_async_adv.core rename to vendor/lowrisc_ip/ip/prim/prim_ram_2p_async_adv.core diff --git a/vendor/lowrisc_ip/prim/prim_rom.core b/vendor/lowrisc_ip/ip/prim/prim_rom.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_rom.core rename to vendor/lowrisc_ip/ip/prim/prim_rom.core diff --git a/vendor/lowrisc_ip/prim/prim_rom_adv.core b/vendor/lowrisc_ip/ip/prim/prim_rom_adv.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_rom_adv.core rename to vendor/lowrisc_ip/ip/prim/prim_rom_adv.core diff --git a/vendor/lowrisc_ip/prim/prim_secded.core b/vendor/lowrisc_ip/ip/prim/prim_secded.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_secded.core rename to vendor/lowrisc_ip/ip/prim/prim_secded.core diff --git a/vendor/lowrisc_ip/prim/prim_util.core b/vendor/lowrisc_ip/ip/prim/prim_util.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_util.core rename to vendor/lowrisc_ip/ip/prim/prim_util.core diff --git a/vendor/lowrisc_ip/prim/prim_util_memload.core b/vendor/lowrisc_ip/ip/prim/prim_util_memload.core similarity index 100% rename from vendor/lowrisc_ip/prim/prim_util_memload.core rename to vendor/lowrisc_ip/ip/prim/prim_util_memload.core diff --git a/vendor/lowrisc_ip/prim/primgen.core b/vendor/lowrisc_ip/ip/prim/primgen.core similarity index 100% rename from vendor/lowrisc_ip/prim/primgen.core rename to vendor/lowrisc_ip/ip/prim/primgen.core diff --git a/vendor/lowrisc_ip/prim/rtl/prim_alert_pkg.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_alert_pkg.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_alert_pkg.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_alert_pkg.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_alert_receiver.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_alert_receiver.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_alert_receiver.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_alert_receiver.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_alert_sender.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_alert_sender.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_alert_sender.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_alert_sender.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_arbiter_fixed.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_arbiter_fixed.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_arbiter_fixed.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_arbiter_fixed.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_arbiter_ppc.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_arbiter_ppc.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_arbiter_ppc.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_arbiter_ppc.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_arbiter_tree.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_arbiter_tree.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_arbiter_tree.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_arbiter_tree.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_assert.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_assert.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_assert.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_assert.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_assert_dummy_macros.svh b/vendor/lowrisc_ip/ip/prim/rtl/prim_assert_dummy_macros.svh similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_assert_dummy_macros.svh rename to vendor/lowrisc_ip/ip/prim/rtl/prim_assert_dummy_macros.svh diff --git a/vendor/lowrisc_ip/prim/rtl/prim_assert_standard_macros.svh b/vendor/lowrisc_ip/ip/prim/rtl/prim_assert_standard_macros.svh similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_assert_standard_macros.svh rename to vendor/lowrisc_ip/ip/prim/rtl/prim_assert_standard_macros.svh diff --git a/vendor/lowrisc_ip/prim/rtl/prim_assert_yosys_macros.svh b/vendor/lowrisc_ip/ip/prim/rtl/prim_assert_yosys_macros.svh similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_assert_yosys_macros.svh rename to vendor/lowrisc_ip/ip/prim/rtl/prim_assert_yosys_macros.svh diff --git a/vendor/lowrisc_ip/prim/rtl/prim_cipher_pkg.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_cipher_pkg.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_cipher_pkg.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_cipher_pkg.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_clock_gating_sync.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_clock_gating_sync.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_clock_gating_sync.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_clock_gating_sync.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_diff_decode.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_diff_decode.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_diff_decode.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_diff_decode.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_dom_and_2share.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_dom_and_2share.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_dom_and_2share.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_dom_and_2share.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_esc_pkg.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_esc_pkg.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_esc_pkg.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_esc_pkg.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_esc_receiver.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_esc_receiver.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_esc_receiver.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_esc_receiver.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_esc_sender.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_esc_sender.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_esc_sender.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_esc_sender.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_fifo_async.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_fifo_async.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_fifo_async.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_fifo_async.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_fifo_sync.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_fifo_sync.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_fifo_sync.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_fifo_sync.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_filter.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_filter.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_filter.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_filter.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_filter_ctr.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_filter_ctr.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_filter_ctr.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_filter_ctr.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_gate_gen.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_gate_gen.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_gate_gen.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_gate_gen.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_gf_mult.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_gf_mult.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_gf_mult.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_gf_mult.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_intr_hw.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_intr_hw.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_intr_hw.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_intr_hw.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_keccak.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_keccak.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_keccak.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_keccak.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_lfsr.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_lfsr.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_lfsr.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_lfsr.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_packer.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_packer.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_packer.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_packer.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_present.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_present.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_present.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_present.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_prince.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_prince.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_prince.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_prince.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_pulse_sync.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_pulse_sync.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_pulse_sync.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_pulse_sync.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_ram_1p_adv.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_ram_1p_adv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_ram_1p_adv.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_ram_1p_adv.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_ram_1p_scr.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_ram_1p_scr.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_ram_1p_scr.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_ram_1p_scr.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_ram_2p_adv.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_ram_2p_adv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_ram_2p_adv.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_ram_2p_adv.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_ram_2p_async_adv.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_ram_2p_async_adv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_ram_2p_async_adv.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_ram_2p_async_adv.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_rom_adv.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_rom_adv.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_rom_adv.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_rom_adv.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_secded_28_22_dec.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_secded_28_22_dec.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_secded_28_22_dec.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_secded_28_22_dec.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_secded_28_22_enc.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_secded_28_22_enc.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_secded_28_22_enc.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_secded_28_22_enc.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_secded_39_32_dec.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_secded_39_32_dec.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_secded_39_32_dec.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_secded_39_32_dec.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_secded_39_32_enc.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_secded_39_32_enc.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_secded_39_32_enc.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_secded_39_32_enc.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_secded_72_64_dec.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_secded_72_64_dec.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_secded_72_64_dec.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_secded_72_64_dec.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_secded_72_64_enc.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_secded_72_64_enc.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_secded_72_64_enc.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_secded_72_64_enc.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_sram_arbiter.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_sram_arbiter.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_sram_arbiter.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_sram_arbiter.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_subreg.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_subreg.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_subreg.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_subreg.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_subreg_arb.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_subreg_arb.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_subreg_arb.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_subreg_arb.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_subreg_ext.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_subreg_ext.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_subreg_ext.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_subreg_ext.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_subreg_shadow.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_subreg_shadow.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_subreg_shadow.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_subreg_shadow.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_subst_perm.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_subst_perm.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_subst_perm.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_subst_perm.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_sync_reqack.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_sync_reqack.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_sync_reqack.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_sync_reqack.sv diff --git a/vendor/lowrisc_ip/prim/rtl/prim_util_memload.svh b/vendor/lowrisc_ip/ip/prim/rtl/prim_util_memload.svh similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_util_memload.svh rename to vendor/lowrisc_ip/ip/prim/rtl/prim_util_memload.svh diff --git a/vendor/lowrisc_ip/prim/rtl/prim_util_pkg.sv b/vendor/lowrisc_ip/ip/prim/rtl/prim_util_pkg.sv similarity index 100% rename from vendor/lowrisc_ip/prim/rtl/prim_util_pkg.sv rename to vendor/lowrisc_ip/ip/prim/rtl/prim_util_pkg.sv diff --git a/vendor/lowrisc_ip/prim/util/get-lfsr-coeffs.py b/vendor/lowrisc_ip/ip/prim/util/get-lfsr-coeffs.py similarity index 100% rename from vendor/lowrisc_ip/prim/util/get-lfsr-coeffs.py rename to vendor/lowrisc_ip/ip/prim/util/get-lfsr-coeffs.py diff --git a/vendor/lowrisc_ip/prim/util/keccak_rc.py b/vendor/lowrisc_ip/ip/prim/util/keccak_rc.py similarity index 100% rename from vendor/lowrisc_ip/prim/util/keccak_rc.py rename to vendor/lowrisc_ip/ip/prim/util/keccak_rc.py diff --git a/vendor/lowrisc_ip/prim/util/primgen.py b/vendor/lowrisc_ip/ip/prim/util/primgen.py similarity index 100% rename from vendor/lowrisc_ip/prim/util/primgen.py rename to vendor/lowrisc_ip/ip/prim/util/primgen.py diff --git a/vendor/lowrisc_ip/prim/util/primgen/abstract_prim.sv.tpl b/vendor/lowrisc_ip/ip/prim/util/primgen/abstract_prim.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/prim/util/primgen/abstract_prim.sv.tpl rename to vendor/lowrisc_ip/ip/prim/util/primgen/abstract_prim.sv.tpl diff --git a/vendor/lowrisc_ip/prim/util/primgen/prim_pkg.core.tpl b/vendor/lowrisc_ip/ip/prim/util/primgen/prim_pkg.core.tpl similarity index 100% rename from vendor/lowrisc_ip/prim/util/primgen/prim_pkg.core.tpl rename to vendor/lowrisc_ip/ip/prim/util/primgen/prim_pkg.core.tpl diff --git a/vendor/lowrisc_ip/prim/util/primgen/prim_pkg.sv.tpl b/vendor/lowrisc_ip/ip/prim/util/primgen/prim_pkg.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/prim/util/primgen/prim_pkg.sv.tpl rename to vendor/lowrisc_ip/ip/prim/util/primgen/prim_pkg.sv.tpl diff --git a/vendor/lowrisc_ip/prim/util/secded_gen.py b/vendor/lowrisc_ip/ip/prim/util/secded_gen.py similarity index 100% rename from vendor/lowrisc_ip/prim/util/secded_gen.py rename to vendor/lowrisc_ip/ip/prim/util/secded_gen.py diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_clock_gating.vlt b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_clock_gating.vlt similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_clock_gating.vlt rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_clock_gating.vlt diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_clock_gating.waiver b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_clock_gating.waiver similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_clock_gating.waiver rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_clock_gating.waiver diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_clock_mux2.vlt b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_clock_mux2.vlt similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_clock_mux2.vlt rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_clock_mux2.vlt diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_clock_mux2.waiver b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_clock_mux2.waiver similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_clock_mux2.waiver rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_clock_mux2.waiver diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_flash.vlt b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_flash.vlt similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_flash.vlt rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_flash.vlt diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_flash.waiver b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_flash.waiver similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_flash.waiver rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_flash.waiver diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_otp.vlt b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_otp.vlt similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_otp.vlt rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_otp.vlt diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_otp.waiver b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_otp.waiver similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_otp.waiver rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_otp.waiver diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_pad_wrapper.vlt b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_pad_wrapper.vlt similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_pad_wrapper.vlt rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_pad_wrapper.vlt diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_pad_wrapper.waiver b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_pad_wrapper.waiver similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_pad_wrapper.waiver rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_pad_wrapper.waiver diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_ram_1p.vlt b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_ram_1p.vlt similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_ram_1p.vlt rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_ram_1p.vlt diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_ram_1p.waiver b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_ram_1p.waiver similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_ram_1p.waiver rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_ram_1p.waiver diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_ram_2p.vlt b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_ram_2p.vlt similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_ram_2p.vlt rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_ram_2p.vlt diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_ram_2p.waiver b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_ram_2p.waiver similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_ram_2p.waiver rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_ram_2p.waiver diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_rom.vlt b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_rom.vlt similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_rom.vlt rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_rom.vlt diff --git a/vendor/lowrisc_ip/prim_generic/lint/prim_generic_rom.waiver b/vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_rom.waiver similarity index 100% rename from vendor/lowrisc_ip/prim_generic/lint/prim_generic_rom.waiver rename to vendor/lowrisc_ip/ip/prim_generic/lint/prim_generic_rom.waiver diff --git a/vendor/lowrisc_ip/prim_generic/prim_generic_clock_buf.core b/vendor/lowrisc_ip/ip/prim_generic/prim_generic_clock_buf.core similarity index 100% rename from vendor/lowrisc_ip/prim_generic/prim_generic_clock_buf.core rename to vendor/lowrisc_ip/ip/prim_generic/prim_generic_clock_buf.core diff --git a/vendor/lowrisc_ip/prim_generic/prim_generic_clock_gating.core b/vendor/lowrisc_ip/ip/prim_generic/prim_generic_clock_gating.core similarity index 100% rename from vendor/lowrisc_ip/prim_generic/prim_generic_clock_gating.core rename to vendor/lowrisc_ip/ip/prim_generic/prim_generic_clock_gating.core diff --git a/vendor/lowrisc_ip/prim_generic/prim_generic_clock_inv.core b/vendor/lowrisc_ip/ip/prim_generic/prim_generic_clock_inv.core similarity index 100% rename from vendor/lowrisc_ip/prim_generic/prim_generic_clock_inv.core rename to vendor/lowrisc_ip/ip/prim_generic/prim_generic_clock_inv.core diff --git a/vendor/lowrisc_ip/prim_generic/prim_generic_clock_mux2.core b/vendor/lowrisc_ip/ip/prim_generic/prim_generic_clock_mux2.core similarity index 100% rename from vendor/lowrisc_ip/prim_generic/prim_generic_clock_mux2.core rename to vendor/lowrisc_ip/ip/prim_generic/prim_generic_clock_mux2.core diff --git a/vendor/lowrisc_ip/prim_generic/prim_generic_flash.core b/vendor/lowrisc_ip/ip/prim_generic/prim_generic_flash.core similarity index 100% rename from vendor/lowrisc_ip/prim_generic/prim_generic_flash.core rename to vendor/lowrisc_ip/ip/prim_generic/prim_generic_flash.core diff --git a/vendor/lowrisc_ip/prim_generic/prim_generic_flop.core b/vendor/lowrisc_ip/ip/prim_generic/prim_generic_flop.core similarity index 100% rename from vendor/lowrisc_ip/prim_generic/prim_generic_flop.core rename to vendor/lowrisc_ip/ip/prim_generic/prim_generic_flop.core diff --git a/vendor/lowrisc_ip/prim_generic/prim_generic_flop_2sync.core b/vendor/lowrisc_ip/ip/prim_generic/prim_generic_flop_2sync.core similarity index 100% rename from vendor/lowrisc_ip/prim_generic/prim_generic_flop_2sync.core rename to vendor/lowrisc_ip/ip/prim_generic/prim_generic_flop_2sync.core diff --git a/vendor/lowrisc_ip/prim_generic/prim_generic_otp.core b/vendor/lowrisc_ip/ip/prim_generic/prim_generic_otp.core similarity index 100% rename from vendor/lowrisc_ip/prim_generic/prim_generic_otp.core rename to vendor/lowrisc_ip/ip/prim_generic/prim_generic_otp.core diff --git a/vendor/lowrisc_ip/prim_generic/prim_generic_pad_wrapper.core b/vendor/lowrisc_ip/ip/prim_generic/prim_generic_pad_wrapper.core similarity index 100% rename from vendor/lowrisc_ip/prim_generic/prim_generic_pad_wrapper.core rename to vendor/lowrisc_ip/ip/prim_generic/prim_generic_pad_wrapper.core diff --git a/vendor/lowrisc_ip/prim_generic/prim_generic_ram_1p.core b/vendor/lowrisc_ip/ip/prim_generic/prim_generic_ram_1p.core similarity index 100% rename from vendor/lowrisc_ip/prim_generic/prim_generic_ram_1p.core rename to vendor/lowrisc_ip/ip/prim_generic/prim_generic_ram_1p.core diff --git a/vendor/lowrisc_ip/prim_generic/prim_generic_ram_2p.core b/vendor/lowrisc_ip/ip/prim_generic/prim_generic_ram_2p.core similarity index 100% rename from vendor/lowrisc_ip/prim_generic/prim_generic_ram_2p.core rename to vendor/lowrisc_ip/ip/prim_generic/prim_generic_ram_2p.core diff --git a/vendor/lowrisc_ip/prim_generic/prim_generic_rom.core b/vendor/lowrisc_ip/ip/prim_generic/prim_generic_rom.core similarity index 100% rename from vendor/lowrisc_ip/prim_generic/prim_generic_rom.core rename to vendor/lowrisc_ip/ip/prim_generic/prim_generic_rom.core diff --git a/vendor/lowrisc_ip/prim_generic/rtl/prim_generic_clock_buf.sv b/vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_clock_buf.sv similarity index 100% rename from vendor/lowrisc_ip/prim_generic/rtl/prim_generic_clock_buf.sv rename to vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_clock_buf.sv diff --git a/vendor/lowrisc_ip/prim_generic/rtl/prim_generic_clock_gating.sv b/vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_clock_gating.sv similarity index 100% rename from vendor/lowrisc_ip/prim_generic/rtl/prim_generic_clock_gating.sv rename to vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_clock_gating.sv diff --git a/vendor/lowrisc_ip/prim_generic/rtl/prim_generic_clock_inv.sv b/vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_clock_inv.sv similarity index 100% rename from vendor/lowrisc_ip/prim_generic/rtl/prim_generic_clock_inv.sv rename to vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_clock_inv.sv diff --git a/vendor/lowrisc_ip/prim_generic/rtl/prim_generic_clock_mux2.sv b/vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_clock_mux2.sv similarity index 100% rename from vendor/lowrisc_ip/prim_generic/rtl/prim_generic_clock_mux2.sv rename to vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_clock_mux2.sv diff --git a/vendor/lowrisc_ip/prim_generic/rtl/prim_generic_flash.sv b/vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_flash.sv similarity index 100% rename from vendor/lowrisc_ip/prim_generic/rtl/prim_generic_flash.sv rename to vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_flash.sv diff --git a/vendor/lowrisc_ip/prim_generic/rtl/prim_generic_flop.sv b/vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_flop.sv similarity index 100% rename from vendor/lowrisc_ip/prim_generic/rtl/prim_generic_flop.sv rename to vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_flop.sv diff --git a/vendor/lowrisc_ip/prim_generic/rtl/prim_generic_flop_2sync.sv b/vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_flop_2sync.sv similarity index 100% rename from vendor/lowrisc_ip/prim_generic/rtl/prim_generic_flop_2sync.sv rename to vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_flop_2sync.sv diff --git a/vendor/lowrisc_ip/prim_generic/rtl/prim_generic_otp.sv b/vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_otp.sv similarity index 100% rename from vendor/lowrisc_ip/prim_generic/rtl/prim_generic_otp.sv rename to vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_otp.sv diff --git a/vendor/lowrisc_ip/prim_generic/rtl/prim_generic_pad_wrapper.sv b/vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_pad_wrapper.sv similarity index 100% rename from vendor/lowrisc_ip/prim_generic/rtl/prim_generic_pad_wrapper.sv rename to vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_pad_wrapper.sv diff --git a/vendor/lowrisc_ip/prim_generic/rtl/prim_generic_ram_1p.sv b/vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_ram_1p.sv similarity index 100% rename from vendor/lowrisc_ip/prim_generic/rtl/prim_generic_ram_1p.sv rename to vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_ram_1p.sv diff --git a/vendor/lowrisc_ip/prim_generic/rtl/prim_generic_ram_2p.sv b/vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_ram_2p.sv similarity index 100% rename from vendor/lowrisc_ip/prim_generic/rtl/prim_generic_ram_2p.sv rename to vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_ram_2p.sv diff --git a/vendor/lowrisc_ip/prim_generic/rtl/prim_generic_rom.sv b/vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_rom.sv similarity index 100% rename from vendor/lowrisc_ip/prim_generic/rtl/prim_generic_rom.sv rename to vendor/lowrisc_ip/ip/prim_generic/rtl/prim_generic_rom.sv diff --git a/vendor/lowrisc_ip/prim_xilinx/lint/prim_xilinx_clock_gating.vlt b/vendor/lowrisc_ip/ip/prim_xilinx/lint/prim_xilinx_clock_gating.vlt similarity index 100% rename from vendor/lowrisc_ip/prim_xilinx/lint/prim_xilinx_clock_gating.vlt rename to vendor/lowrisc_ip/ip/prim_xilinx/lint/prim_xilinx_clock_gating.vlt diff --git a/vendor/lowrisc_ip/prim_xilinx/lint/prim_xilinx_clock_gating.waiver b/vendor/lowrisc_ip/ip/prim_xilinx/lint/prim_xilinx_clock_gating.waiver similarity index 100% rename from vendor/lowrisc_ip/prim_xilinx/lint/prim_xilinx_clock_gating.waiver rename to vendor/lowrisc_ip/ip/prim_xilinx/lint/prim_xilinx_clock_gating.waiver diff --git a/vendor/lowrisc_ip/prim_xilinx/lint/prim_xilinx_clock_mux2.vlt b/vendor/lowrisc_ip/ip/prim_xilinx/lint/prim_xilinx_clock_mux2.vlt similarity index 100% rename from vendor/lowrisc_ip/prim_xilinx/lint/prim_xilinx_clock_mux2.vlt rename to vendor/lowrisc_ip/ip/prim_xilinx/lint/prim_xilinx_clock_mux2.vlt diff --git a/vendor/lowrisc_ip/prim_xilinx/lint/prim_xilinx_clock_mux2.waiver b/vendor/lowrisc_ip/ip/prim_xilinx/lint/prim_xilinx_clock_mux2.waiver similarity index 100% rename from vendor/lowrisc_ip/prim_xilinx/lint/prim_xilinx_clock_mux2.waiver rename to vendor/lowrisc_ip/ip/prim_xilinx/lint/prim_xilinx_clock_mux2.waiver diff --git a/vendor/lowrisc_ip/prim_xilinx/lint/prim_xilinx_pad_wrapper.vlt b/vendor/lowrisc_ip/ip/prim_xilinx/lint/prim_xilinx_pad_wrapper.vlt similarity index 100% rename from vendor/lowrisc_ip/prim_xilinx/lint/prim_xilinx_pad_wrapper.vlt rename to vendor/lowrisc_ip/ip/prim_xilinx/lint/prim_xilinx_pad_wrapper.vlt diff --git a/vendor/lowrisc_ip/prim_xilinx/lint/prim_xilinx_pad_wrapper.waiver b/vendor/lowrisc_ip/ip/prim_xilinx/lint/prim_xilinx_pad_wrapper.waiver similarity index 100% rename from vendor/lowrisc_ip/prim_xilinx/lint/prim_xilinx_pad_wrapper.waiver rename to vendor/lowrisc_ip/ip/prim_xilinx/lint/prim_xilinx_pad_wrapper.waiver diff --git a/vendor/lowrisc_ip/prim_xilinx/prim_xilinx_clock_gating.core b/vendor/lowrisc_ip/ip/prim_xilinx/prim_xilinx_clock_gating.core similarity index 100% rename from vendor/lowrisc_ip/prim_xilinx/prim_xilinx_clock_gating.core rename to vendor/lowrisc_ip/ip/prim_xilinx/prim_xilinx_clock_gating.core diff --git a/vendor/lowrisc_ip/prim_xilinx/prim_xilinx_clock_mux2.core b/vendor/lowrisc_ip/ip/prim_xilinx/prim_xilinx_clock_mux2.core similarity index 100% rename from vendor/lowrisc_ip/prim_xilinx/prim_xilinx_clock_mux2.core rename to vendor/lowrisc_ip/ip/prim_xilinx/prim_xilinx_clock_mux2.core diff --git a/vendor/lowrisc_ip/prim_xilinx/prim_xilinx_pad_wrapper.core b/vendor/lowrisc_ip/ip/prim_xilinx/prim_xilinx_pad_wrapper.core similarity index 100% rename from vendor/lowrisc_ip/prim_xilinx/prim_xilinx_pad_wrapper.core rename to vendor/lowrisc_ip/ip/prim_xilinx/prim_xilinx_pad_wrapper.core diff --git a/vendor/lowrisc_ip/prim_xilinx/rtl/prim_xilinx_clock_gating.sv b/vendor/lowrisc_ip/ip/prim_xilinx/rtl/prim_xilinx_clock_gating.sv similarity index 100% rename from vendor/lowrisc_ip/prim_xilinx/rtl/prim_xilinx_clock_gating.sv rename to vendor/lowrisc_ip/ip/prim_xilinx/rtl/prim_xilinx_clock_gating.sv diff --git a/vendor/lowrisc_ip/prim_xilinx/rtl/prim_xilinx_clock_mux2.sv b/vendor/lowrisc_ip/ip/prim_xilinx/rtl/prim_xilinx_clock_mux2.sv similarity index 100% rename from vendor/lowrisc_ip/prim_xilinx/rtl/prim_xilinx_clock_mux2.sv rename to vendor/lowrisc_ip/ip/prim_xilinx/rtl/prim_xilinx_clock_mux2.sv diff --git a/vendor/lowrisc_ip/prim_xilinx/rtl/prim_xilinx_pad_wrapper.sv b/vendor/lowrisc_ip/ip/prim_xilinx/rtl/prim_xilinx_pad_wrapper.sv similarity index 100% rename from vendor/lowrisc_ip/prim_xilinx/rtl/prim_xilinx_pad_wrapper.sv rename to vendor/lowrisc_ip/ip/prim_xilinx/rtl/prim_xilinx_pad_wrapper.sv diff --git a/vendor/lowrisc_ip/dvsim/Deploy.py b/vendor/lowrisc_ip/util/dvsim/Deploy.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/Deploy.py rename to vendor/lowrisc_ip/util/dvsim/Deploy.py diff --git a/vendor/lowrisc_ip/dvsim/FlowCfg.py b/vendor/lowrisc_ip/util/dvsim/FlowCfg.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/FlowCfg.py rename to vendor/lowrisc_ip/util/dvsim/FlowCfg.py diff --git a/vendor/lowrisc_ip/dvsim/FpvCfg.py b/vendor/lowrisc_ip/util/dvsim/FpvCfg.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/FpvCfg.py rename to vendor/lowrisc_ip/util/dvsim/FpvCfg.py diff --git a/vendor/lowrisc_ip/dvsim/LintCfg.py b/vendor/lowrisc_ip/util/dvsim/LintCfg.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/LintCfg.py rename to vendor/lowrisc_ip/util/dvsim/LintCfg.py diff --git a/vendor/lowrisc_ip/dvsim/Modes.py b/vendor/lowrisc_ip/util/dvsim/Modes.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/Modes.py rename to vendor/lowrisc_ip/util/dvsim/Modes.py diff --git a/vendor/lowrisc_ip/dvsim/OneShotCfg.py b/vendor/lowrisc_ip/util/dvsim/OneShotCfg.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/OneShotCfg.py rename to vendor/lowrisc_ip/util/dvsim/OneShotCfg.py diff --git a/vendor/lowrisc_ip/dvsim/SimCfg.py b/vendor/lowrisc_ip/util/dvsim/SimCfg.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/SimCfg.py rename to vendor/lowrisc_ip/util/dvsim/SimCfg.py diff --git a/vendor/lowrisc_ip/dvsim/SynCfg.py b/vendor/lowrisc_ip/util/dvsim/SynCfg.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/SynCfg.py rename to vendor/lowrisc_ip/util/dvsim/SynCfg.py diff --git a/vendor/lowrisc_ip/dvsim/__init__.py b/vendor/lowrisc_ip/util/dvsim/__init__.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/__init__.py rename to vendor/lowrisc_ip/util/dvsim/__init__.py diff --git a/vendor/lowrisc_ip/dvsim/dvsim.py b/vendor/lowrisc_ip/util/dvsim/dvsim.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/dvsim.py rename to vendor/lowrisc_ip/util/dvsim/dvsim.py diff --git a/vendor/lowrisc_ip/dvsim/sim_utils.py b/vendor/lowrisc_ip/util/dvsim/sim_utils.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/sim_utils.py rename to vendor/lowrisc_ip/util/dvsim/sim_utils.py diff --git a/vendor/lowrisc_ip/dvsim/style.css b/vendor/lowrisc_ip/util/dvsim/style.css similarity index 100% rename from vendor/lowrisc_ip/dvsim/style.css rename to vendor/lowrisc_ip/util/dvsim/style.css diff --git a/vendor/lowrisc_ip/dvsim/testplanner.py b/vendor/lowrisc_ip/util/dvsim/testplanner.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/testplanner.py rename to vendor/lowrisc_ip/util/dvsim/testplanner.py diff --git a/vendor/lowrisc_ip/dvsim/testplanner/README.md b/vendor/lowrisc_ip/util/dvsim/testplanner/README.md similarity index 100% rename from vendor/lowrisc_ip/dvsim/testplanner/README.md rename to vendor/lowrisc_ip/util/dvsim/testplanner/README.md diff --git a/vendor/lowrisc_ip/dvsim/testplanner/__init__.py b/vendor/lowrisc_ip/util/dvsim/testplanner/__init__.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/testplanner/__init__.py rename to vendor/lowrisc_ip/util/dvsim/testplanner/__init__.py diff --git a/vendor/lowrisc_ip/dvsim/testplanner/class_defs.py b/vendor/lowrisc_ip/util/dvsim/testplanner/class_defs.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/testplanner/class_defs.py rename to vendor/lowrisc_ip/util/dvsim/testplanner/class_defs.py diff --git a/vendor/lowrisc_ip/dvsim/testplanner/examples/common_testplan.hjson b/vendor/lowrisc_ip/util/dvsim/testplanner/examples/common_testplan.hjson similarity index 100% rename from vendor/lowrisc_ip/dvsim/testplanner/examples/common_testplan.hjson rename to vendor/lowrisc_ip/util/dvsim/testplanner/examples/common_testplan.hjson diff --git a/vendor/lowrisc_ip/dvsim/testplanner/examples/foo_dv_plan.md b/vendor/lowrisc_ip/util/dvsim/testplanner/examples/foo_dv_plan.md similarity index 100% rename from vendor/lowrisc_ip/dvsim/testplanner/examples/foo_dv_plan.md rename to vendor/lowrisc_ip/util/dvsim/testplanner/examples/foo_dv_plan.md diff --git a/vendor/lowrisc_ip/dvsim/testplanner/examples/foo_regr_results.hjson b/vendor/lowrisc_ip/util/dvsim/testplanner/examples/foo_regr_results.hjson similarity index 100% rename from vendor/lowrisc_ip/dvsim/testplanner/examples/foo_regr_results.hjson rename to vendor/lowrisc_ip/util/dvsim/testplanner/examples/foo_regr_results.hjson diff --git a/vendor/lowrisc_ip/dvsim/testplanner/examples/foo_testplan.hjson b/vendor/lowrisc_ip/util/dvsim/testplanner/examples/foo_testplan.hjson similarity index 100% rename from vendor/lowrisc_ip/dvsim/testplanner/examples/foo_testplan.hjson rename to vendor/lowrisc_ip/util/dvsim/testplanner/examples/foo_testplan.hjson diff --git a/vendor/lowrisc_ip/dvsim/testplanner/testplan_utils.py b/vendor/lowrisc_ip/util/dvsim/testplanner/testplan_utils.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/testplanner/testplan_utils.py rename to vendor/lowrisc_ip/util/dvsim/testplanner/testplan_utils.py diff --git a/vendor/lowrisc_ip/dvsim/utils.py b/vendor/lowrisc_ip/util/dvsim/utils.py similarity index 100% rename from vendor/lowrisc_ip/dvsim/utils.py rename to vendor/lowrisc_ip/util/dvsim/utils.py diff --git a/vendor/lowrisc_ip/uvmdvgen/Makefile.tpl b/vendor/lowrisc_ip/util/uvmdvgen/Makefile.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/Makefile.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/Makefile.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/README.md b/vendor/lowrisc_ip/util/uvmdvgen/README.md similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/README.md rename to vendor/lowrisc_ip/util/uvmdvgen/README.md diff --git a/vendor/lowrisc_ip/uvmdvgen/README.md.tpl b/vendor/lowrisc_ip/util/uvmdvgen/README.md.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/README.md.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/README.md.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/__init__.py b/vendor/lowrisc_ip/util/uvmdvgen/__init__.py similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/__init__.py rename to vendor/lowrisc_ip/util/uvmdvgen/__init__.py diff --git a/vendor/lowrisc_ip/uvmdvgen/agent.core.tpl b/vendor/lowrisc_ip/util/uvmdvgen/agent.core.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/agent.core.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/agent.core.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/agent.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/agent.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/agent.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/agent.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/agent_cfg.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/agent_cfg.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/agent_cfg.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/agent_cfg.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/agent_cov.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/agent_cov.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/agent_cov.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/agent_cov.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/agent_pkg.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/agent_pkg.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/agent_pkg.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/agent_pkg.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/base_seq.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/base_seq.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/base_seq.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/base_seq.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/base_test.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/base_test.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/base_test.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/base_test.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/base_vseq.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/base_vseq.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/base_vseq.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/base_vseq.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/bind.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/bind.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/bind.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/bind.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/checklist.md.tpl b/vendor/lowrisc_ip/util/uvmdvgen/checklist.md.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/checklist.md.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/checklist.md.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/common_vseq.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/common_vseq.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/common_vseq.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/common_vseq.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/cov_excl.el.tpl b/vendor/lowrisc_ip/util/uvmdvgen/cov_excl.el.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/cov_excl.el.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/cov_excl.el.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/device_driver.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/device_driver.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/device_driver.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/device_driver.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/driver.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/driver.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/driver.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/driver.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/env.core.tpl b/vendor/lowrisc_ip/util/uvmdvgen/env.core.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/env.core.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/env.core.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/env.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/env.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/env.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/env.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/env_cfg.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/env_cfg.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/env_cfg.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/env_cfg.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/env_cov.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/env_cov.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/env_cov.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/env_cov.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/env_pkg.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/env_pkg.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/env_pkg.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/env_pkg.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/gen_agent.py b/vendor/lowrisc_ip/util/uvmdvgen/gen_agent.py similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/gen_agent.py rename to vendor/lowrisc_ip/util/uvmdvgen/gen_agent.py diff --git a/vendor/lowrisc_ip/uvmdvgen/gen_env.py b/vendor/lowrisc_ip/util/uvmdvgen/gen_env.py similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/gen_env.py rename to vendor/lowrisc_ip/util/uvmdvgen/gen_env.py diff --git a/vendor/lowrisc_ip/uvmdvgen/host_driver.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/host_driver.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/host_driver.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/host_driver.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/if.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/if.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/if.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/if.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/index.md.tpl b/vendor/lowrisc_ip/util/uvmdvgen/index.md.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/index.md.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/index.md.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/item.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/item.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/item.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/item.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/monitor.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/monitor.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/monitor.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/monitor.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/sanity_vseq.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/sanity_vseq.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/sanity_vseq.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/sanity_vseq.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/scoreboard.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/scoreboard.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/scoreboard.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/scoreboard.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/seq_list.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/seq_list.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/seq_list.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/seq_list.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/sim.core.tpl b/vendor/lowrisc_ip/util/uvmdvgen/sim.core.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/sim.core.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/sim.core.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/sim_cfg.hjson.tpl b/vendor/lowrisc_ip/util/uvmdvgen/sim_cfg.hjson.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/sim_cfg.hjson.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/sim_cfg.hjson.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/sva.core.tpl b/vendor/lowrisc_ip/util/uvmdvgen/sva.core.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/sva.core.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/sva.core.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/tb.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/tb.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/tb.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/tb.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/test.core.tpl b/vendor/lowrisc_ip/util/uvmdvgen/test.core.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/test.core.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/test.core.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/test_pkg.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/test_pkg.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/test_pkg.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/test_pkg.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/testplan.hjson.tpl b/vendor/lowrisc_ip/util/uvmdvgen/testplan.hjson.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/testplan.hjson.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/testplan.hjson.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/uvmdvgen.py b/vendor/lowrisc_ip/util/uvmdvgen/uvmdvgen.py similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/uvmdvgen.py rename to vendor/lowrisc_ip/util/uvmdvgen/uvmdvgen.py diff --git a/vendor/lowrisc_ip/uvmdvgen/virtual_sequencer.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/virtual_sequencer.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/virtual_sequencer.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/virtual_sequencer.sv.tpl diff --git a/vendor/lowrisc_ip/uvmdvgen/vseq_list.sv.tpl b/vendor/lowrisc_ip/util/uvmdvgen/vseq_list.sv.tpl similarity index 100% rename from vendor/lowrisc_ip/uvmdvgen/vseq_list.sv.tpl rename to vendor/lowrisc_ip/util/uvmdvgen/vseq_list.sv.tpl