minitests: Add OpenTitan sources and converter for Yosys-Vivado flow

Signed-off-by: Piotr Binkowski <pbinkowski@antmicro.com>
diff --git a/minitests/opentitan/.gitignore b/minitests/opentitan/.gitignore
new file mode 100644
index 0000000..170e144
--- /dev/null
+++ b/minitests/opentitan/.gitignore
@@ -0,0 +1 @@
+src.yosys/*.v
diff --git a/minitests/opentitan/src/Makefile b/minitests/opentitan/src.vivado/Makefile
similarity index 100%
rename from minitests/opentitan/src/Makefile
rename to minitests/opentitan/src.vivado/Makefile
diff --git a/minitests/opentitan/src/boot_rom_fpga_nexysvideo.vmem b/minitests/opentitan/src.vivado/boot_rom_fpga_nexysvideo.vmem
similarity index 100%
rename from minitests/opentitan/src/boot_rom_fpga_nexysvideo.vmem
rename to minitests/opentitan/src.vivado/boot_rom_fpga_nexysvideo.vmem
diff --git a/minitests/opentitan/src/lowrisc_constants_top_pkg_0/rtl/top_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_constants_top_pkg_0/rtl/top_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_constants_top_pkg_0/rtl/top_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_constants_top_pkg_0/rtl/top_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_dv_pins_if_0/pins_if.sv b/minitests/opentitan/src.vivado/lowrisc_dv_pins_if_0/pins_if.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_dv_pins_if_0/pins_if.sv
rename to minitests/opentitan/src.vivado/lowrisc_dv_pins_if_0/pins_if.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_alu.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_alu.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_alu.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_alu.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_compressed_decoder.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_compressed_decoder.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_compressed_decoder.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_compressed_decoder.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_controller.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_controller.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_controller.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_controller.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_core.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_core.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_core.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_core.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_cs_registers.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_cs_registers.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_cs_registers.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_cs_registers.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_decoder.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_decoder.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_decoder.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_decoder.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_ex_block.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_ex_block.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_ex_block.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_ex_block.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_fetch_fifo.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_fetch_fifo.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_fetch_fifo.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_fetch_fifo.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_id_stage.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_id_stage.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_id_stage.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_id_stage.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_if_stage.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_if_stage.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_if_stage.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_if_stage.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_load_store_unit.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_load_store_unit.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_load_store_unit.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_load_store_unit.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_multdiv_fast.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_multdiv_fast.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_multdiv_fast.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_multdiv_fast.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_multdiv_slow.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_multdiv_slow.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_multdiv_slow.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_multdiv_slow.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_pmp.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_pmp.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_pmp.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_pmp.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_prefetch_buffer.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_prefetch_buffer.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_prefetch_buffer.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_prefetch_buffer.sv
diff --git a/minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_register_file_ff.sv b/minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_register_file_ff.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ibex_ibex_core_0.1/rtl/ibex_register_file_ff.sv
rename to minitests/opentitan/src.vivado/lowrisc_ibex_ibex_core_0.1/rtl/ibex_register_file_ff.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_cipher_control.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_cipher_control.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_cipher_control.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_cipher_control.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_cipher_core.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_cipher_core.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_cipher_core.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_cipher_core.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_control.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_control.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_control.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_control.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_core.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_core.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_core.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_core.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_key_expand.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_key_expand.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_key_expand.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_key_expand.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_mix_columns.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_mix_columns.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_mix_columns.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_mix_columns.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_mix_single_column.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_mix_single_column.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_mix_single_column.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_mix_single_column.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_reg_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_reg_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_reg_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_reg_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_reg_top.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_reg_top.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_reg_top.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_reg_top.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_sbox.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_sbox.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_sbox.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_sbox.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_sbox_canright.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_sbox_canright.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_sbox_canright.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_sbox_canright.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_sbox_lut.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_sbox_lut.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_sbox_lut.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_sbox_lut.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_shift_rows.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_shift_rows.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_shift_rows.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_shift_rows.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_sub_bytes.sv b/minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_sub_bytes.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_aes_0.5/rtl/aes_sub_bytes.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_aes_0.5/rtl/aes_sub_bytes.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler.sv b/minitests/opentitan/src.vivado/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_accu.sv b/minitests/opentitan/src.vivado/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_accu.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_accu.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_accu.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_class.sv b/minitests/opentitan/src.vivado/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_class.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_class.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_class.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_esc_timer.sv b/minitests/opentitan/src.vivado/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_esc_timer.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_esc_timer.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_esc_timer.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_ping_timer.sv b/minitests/opentitan/src.vivado/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_ping_timer.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_ping_timer.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_ping_timer.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_reg_wrap.sv b/minitests/opentitan/src.vivado/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_reg_wrap.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_reg_wrap.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_alert_handler_component_0.1/rtl/alert_handler_reg_wrap.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_alert_handler_component_0.1/rtl/alert_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_alert_handler_component_0.1/rtl/alert_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_alert_handler_component_0.1/rtl/alert_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_alert_handler_component_0.1/rtl/alert_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_ctrl.sv b/minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_ctrl.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_ctrl.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_ctrl.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_ctrl_reg_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_ctrl_reg_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_ctrl_reg_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_ctrl_reg_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_ctrl_reg_top.sv b/minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_ctrl_reg_top.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_ctrl_reg_top.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_ctrl_reg_top.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_erase_ctrl.sv b/minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_erase_ctrl.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_erase_ctrl.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_erase_ctrl.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_mp.sv b/minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_mp.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_mp.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_mp.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy.sv b/minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_prog_ctrl.sv b/minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_prog_ctrl.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_prog_ctrl.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_prog_ctrl.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_rd_ctrl.sv b/minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_rd_ctrl.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_rd_ctrl.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_0.1/rtl/flash_rd_ctrl.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_flash_ctrl_pkg_0.1/rtl/flash_ctrl_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_pkg_0.1/rtl/flash_ctrl_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_flash_ctrl_pkg_0.1/rtl/flash_ctrl_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_flash_ctrl_pkg_0.1/rtl/flash_ctrl_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_gpio_0.1/rtl/gpio.sv b/minitests/opentitan/src.vivado/lowrisc_ip_gpio_0.1/rtl/gpio.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_gpio_0.1/rtl/gpio.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_gpio_0.1/rtl/gpio.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_gpio_0.1/rtl/gpio_reg_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_gpio_0.1/rtl/gpio_reg_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_gpio_0.1/rtl/gpio_reg_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_gpio_0.1/rtl/gpio_reg_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_gpio_0.1/rtl/gpio_reg_top.sv b/minitests/opentitan/src.vivado/lowrisc_ip_gpio_0.1/rtl/gpio_reg_top.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_gpio_0.1/rtl/gpio_reg_top.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_gpio_0.1/rtl/gpio_reg_top.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_hmac_0.1/rtl/hmac.sv b/minitests/opentitan/src.vivado/lowrisc_ip_hmac_0.1/rtl/hmac.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_hmac_0.1/rtl/hmac.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_hmac_0.1/rtl/hmac.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_hmac_0.1/rtl/hmac_core.sv b/minitests/opentitan/src.vivado/lowrisc_ip_hmac_0.1/rtl/hmac_core.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_hmac_0.1/rtl/hmac_core.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_hmac_0.1/rtl/hmac_core.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_hmac_0.1/rtl/hmac_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_hmac_0.1/rtl/hmac_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_hmac_0.1/rtl/hmac_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_hmac_0.1/rtl/hmac_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_hmac_0.1/rtl/hmac_reg_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_hmac_0.1/rtl/hmac_reg_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_hmac_0.1/rtl/hmac_reg_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_hmac_0.1/rtl/hmac_reg_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_hmac_0.1/rtl/hmac_reg_top.sv b/minitests/opentitan/src.vivado/lowrisc_ip_hmac_0.1/rtl/hmac_reg_top.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_hmac_0.1/rtl/hmac_reg_top.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_hmac_0.1/rtl/hmac_reg_top.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_hmac_0.1/rtl/sha2.sv b/minitests/opentitan/src.vivado/lowrisc_ip_hmac_0.1/rtl/sha2.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_hmac_0.1/rtl/sha2.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_hmac_0.1/rtl/sha2.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_hmac_0.1/rtl/sha2_pad.sv b/minitests/opentitan/src.vivado/lowrisc_ip_hmac_0.1/rtl/sha2_pad.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_hmac_0.1/rtl/sha2_pad.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_hmac_0.1/rtl/sha2_pad.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_nmi_gen_0.1/rtl/nmi_gen.sv b/minitests/opentitan/src.vivado/lowrisc_ip_nmi_gen_0.1/rtl/nmi_gen.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_nmi_gen_0.1/rtl/nmi_gen.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_nmi_gen_0.1/rtl/nmi_gen.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_nmi_gen_0.1/rtl/nmi_gen_reg_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_nmi_gen_0.1/rtl/nmi_gen_reg_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_nmi_gen_0.1/rtl/nmi_gen_reg_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_nmi_gen_0.1/rtl/nmi_gen_reg_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_nmi_gen_0.1/rtl/nmi_gen_reg_top.sv b/minitests/opentitan/src.vivado/lowrisc_ip_nmi_gen_0.1/rtl/nmi_gen_reg_top.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_nmi_gen_0.1/rtl/nmi_gen_reg_top.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_nmi_gen_0.1/rtl/nmi_gen_reg_top.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_pinmux_component_0.1/rtl/pinmux.sv b/minitests/opentitan/src.vivado/lowrisc_ip_pinmux_component_0.1/rtl/pinmux.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_pinmux_component_0.1/rtl/pinmux.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_pinmux_component_0.1/rtl/pinmux.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_rv_core_ibex_0.1/rtl/rv_core_ibex.sv b/minitests/opentitan/src.vivado/lowrisc_ip_rv_core_ibex_0.1/rtl/rv_core_ibex.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_rv_core_ibex_0.1/rtl/rv_core_ibex.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_rv_core_ibex_0.1/rtl/rv_core_ibex.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_rv_dm_0.1/rtl/rv_dm.sv b/minitests/opentitan/src.vivado/lowrisc_ip_rv_dm_0.1/rtl/rv_dm.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_rv_dm_0.1/rtl/rv_dm.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_rv_dm_0.1/rtl/rv_dm.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_rv_dm_0.1/rtl/tlul_adapter_host.sv b/minitests/opentitan/src.vivado/lowrisc_ip_rv_dm_0.1/rtl/tlul_adapter_host.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_rv_dm_0.1/rtl/tlul_adapter_host.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_rv_dm_0.1/rtl/tlul_adapter_host.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_rv_plic_component_0.1/rtl/rv_plic_gateway.sv b/minitests/opentitan/src.vivado/lowrisc_ip_rv_plic_component_0.1/rtl/rv_plic_gateway.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_rv_plic_component_0.1/rtl/rv_plic_gateway.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_rv_plic_component_0.1/rtl/rv_plic_gateway.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_rv_plic_component_0.1/rtl/rv_plic_target.sv b/minitests/opentitan/src.vivado/lowrisc_ip_rv_plic_component_0.1/rtl/rv_plic_target.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_rv_plic_component_0.1/rtl/rv_plic_target.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_rv_plic_component_0.1/rtl/rv_plic_target.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_rv_timer_0.1/rtl/rv_timer.sv b/minitests/opentitan/src.vivado/lowrisc_ip_rv_timer_0.1/rtl/rv_timer.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_rv_timer_0.1/rtl/rv_timer.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_rv_timer_0.1/rtl/rv_timer.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_rv_timer_0.1/rtl/rv_timer_reg_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_rv_timer_0.1/rtl/rv_timer_reg_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_rv_timer_0.1/rtl/rv_timer_reg_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_rv_timer_0.1/rtl/rv_timer_reg_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_rv_timer_0.1/rtl/rv_timer_reg_top.sv b/minitests/opentitan/src.vivado/lowrisc_ip_rv_timer_0.1/rtl/rv_timer_reg_top.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_rv_timer_0.1/rtl/rv_timer_reg_top.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_rv_timer_0.1/rtl/rv_timer_reg_top.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_rv_timer_0.1/rtl/timer_core.sv b/minitests/opentitan/src.vivado/lowrisc_ip_rv_timer_0.1/rtl/timer_core.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_rv_timer_0.1/rtl/timer_core.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_rv_timer_0.1/rtl/timer_core.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_spi_device_0.1/rtl/spi_device.sv b/minitests/opentitan/src.vivado/lowrisc_ip_spi_device_0.1/rtl/spi_device.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_spi_device_0.1/rtl/spi_device.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_spi_device_0.1/rtl/spi_device.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_spi_device_0.1/rtl/spi_device_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_spi_device_0.1/rtl/spi_device_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_spi_device_0.1/rtl/spi_device_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_spi_device_0.1/rtl/spi_device_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_spi_device_0.1/rtl/spi_device_reg_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_spi_device_0.1/rtl/spi_device_reg_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_spi_device_0.1/rtl/spi_device_reg_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_spi_device_0.1/rtl/spi_device_reg_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_spi_device_0.1/rtl/spi_device_reg_top.sv b/minitests/opentitan/src.vivado/lowrisc_ip_spi_device_0.1/rtl/spi_device_reg_top.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_spi_device_0.1/rtl/spi_device_reg_top.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_spi_device_0.1/rtl/spi_device_reg_top.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_spi_device_0.1/rtl/spi_fwm_rxf_ctrl.sv b/minitests/opentitan/src.vivado/lowrisc_ip_spi_device_0.1/rtl/spi_fwm_rxf_ctrl.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_spi_device_0.1/rtl/spi_fwm_rxf_ctrl.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_spi_device_0.1/rtl/spi_fwm_rxf_ctrl.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_spi_device_0.1/rtl/spi_fwm_txf_ctrl.sv b/minitests/opentitan/src.vivado/lowrisc_ip_spi_device_0.1/rtl/spi_fwm_txf_ctrl.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_spi_device_0.1/rtl/spi_fwm_txf_ctrl.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_spi_device_0.1/rtl/spi_fwm_txf_ctrl.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_spi_device_0.1/rtl/spi_fwmode.sv b/minitests/opentitan/src.vivado/lowrisc_ip_spi_device_0.1/rtl/spi_fwmode.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_spi_device_0.1/rtl/spi_fwmode.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_spi_device_0.1/rtl/spi_fwmode.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_uart_0.1/rtl/uart.sv b/minitests/opentitan/src.vivado/lowrisc_ip_uart_0.1/rtl/uart.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_uart_0.1/rtl/uart.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_uart_0.1/rtl/uart.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_uart_0.1/rtl/uart_core.sv b/minitests/opentitan/src.vivado/lowrisc_ip_uart_0.1/rtl/uart_core.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_uart_0.1/rtl/uart_core.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_uart_0.1/rtl/uart_core.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_uart_0.1/rtl/uart_reg_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_uart_0.1/rtl/uart_reg_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_uart_0.1/rtl/uart_reg_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_uart_0.1/rtl/uart_reg_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_uart_0.1/rtl/uart_reg_top.sv b/minitests/opentitan/src.vivado/lowrisc_ip_uart_0.1/rtl/uart_reg_top.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_uart_0.1/rtl/uart_reg_top.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_uart_0.1/rtl/uart_reg_top.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_uart_0.1/rtl/uart_rx.sv b/minitests/opentitan/src.vivado/lowrisc_ip_uart_0.1/rtl/uart_rx.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_uart_0.1/rtl/uart_rx.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_uart_0.1/rtl/uart_rx.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_uart_0.1/rtl/uart_tx.sv b/minitests/opentitan/src.vivado/lowrisc_ip_uart_0.1/rtl/uart_tx.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_uart_0.1/rtl/uart_tx.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_uart_0.1/rtl/uart_tx.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_consts_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_consts_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_consts_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_consts_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_nb_in_pe.sv b/minitests/opentitan/src.vivado/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_nb_in_pe.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_nb_in_pe.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_nb_in_pe.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_nb_out_pe.sv b/minitests/opentitan/src.vivado/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_nb_out_pe.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_nb_out_pe.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_nb_out_pe.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_nb_pe.sv b/minitests/opentitan/src.vivado/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_nb_pe.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_nb_pe.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_nb_pe.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_rx.sv b/minitests/opentitan/src.vivado/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_rx.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_rx.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_rx.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_tx.sv b/minitests/opentitan/src.vivado/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_tx.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_tx.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_tx.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_tx_mux.sv b/minitests/opentitan/src.vivado/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_tx_mux.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_tx_mux.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_usb_fs_nb_pe_0.1/rtl/usb_fs_tx_mux.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_usbdev_0.1/rtl/usbdev.sv b/minitests/opentitan/src.vivado/lowrisc_ip_usbdev_0.1/rtl/usbdev.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_usbdev_0.1/rtl/usbdev.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_usbdev_0.1/rtl/usbdev.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_usbdev_0.1/rtl/usbdev_flop_2syncpulse.sv b/minitests/opentitan/src.vivado/lowrisc_ip_usbdev_0.1/rtl/usbdev_flop_2syncpulse.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_usbdev_0.1/rtl/usbdev_flop_2syncpulse.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_usbdev_0.1/rtl/usbdev_flop_2syncpulse.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_usbdev_0.1/rtl/usbdev_iomux.sv b/minitests/opentitan/src.vivado/lowrisc_ip_usbdev_0.1/rtl/usbdev_iomux.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_usbdev_0.1/rtl/usbdev_iomux.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_usbdev_0.1/rtl/usbdev_iomux.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_usbdev_0.1/rtl/usbdev_linkstate.sv b/minitests/opentitan/src.vivado/lowrisc_ip_usbdev_0.1/rtl/usbdev_linkstate.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_usbdev_0.1/rtl/usbdev_linkstate.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_usbdev_0.1/rtl/usbdev_linkstate.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_usbdev_0.1/rtl/usbdev_reg_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_usbdev_0.1/rtl/usbdev_reg_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_usbdev_0.1/rtl/usbdev_reg_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_usbdev_0.1/rtl/usbdev_reg_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_usbdev_0.1/rtl/usbdev_reg_top.sv b/minitests/opentitan/src.vivado/lowrisc_ip_usbdev_0.1/rtl/usbdev_reg_top.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_usbdev_0.1/rtl/usbdev_reg_top.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_usbdev_0.1/rtl/usbdev_reg_top.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_usbdev_0.1/rtl/usbdev_usbif.sv b/minitests/opentitan/src.vivado/lowrisc_ip_usbdev_0.1/rtl/usbdev_usbif.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_usbdev_0.1/rtl/usbdev_usbif.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_usbdev_0.1/rtl/usbdev_usbif.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_xbar_main_0.1/tl_main_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_xbar_main_0.1/tl_main_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_xbar_main_0.1/tl_main_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_xbar_main_0.1/tl_main_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_xbar_main_0.1/xbar_main.sv b/minitests/opentitan/src.vivado/lowrisc_ip_xbar_main_0.1/xbar_main.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_xbar_main_0.1/xbar_main.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_xbar_main_0.1/xbar_main.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_xbar_peri_0.1/tl_peri_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_ip_xbar_peri_0.1/tl_peri_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_xbar_peri_0.1/tl_peri_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_xbar_peri_0.1/tl_peri_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_ip_xbar_peri_0.1/xbar_peri.sv b/minitests/opentitan/src.vivado/lowrisc_ip_xbar_peri_0.1/xbar_peri.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_ip_xbar_peri_0.1/xbar_peri.sv
rename to minitests/opentitan/src.vivado/lowrisc_ip_xbar_peri_0.1/xbar_peri.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_alert_receiver.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_alert_receiver.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_alert_receiver.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_alert_receiver.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_alert_sender.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_alert_sender.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_alert_sender.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_alert_sender.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_arbiter_ppc.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_arbiter_ppc.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_arbiter_ppc.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_arbiter_ppc.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_arbiter_tree.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_arbiter_tree.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_arbiter_tree.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_arbiter_tree.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_clock_inverter.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_clock_inverter.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_clock_inverter.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_clock_inverter.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_esc_receiver.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_esc_receiver.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_esc_receiver.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_esc_receiver.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_esc_sender.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_esc_sender.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_esc_sender.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_esc_sender.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_fifo_async.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_fifo_async.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_fifo_async.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_fifo_async.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_fifo_sync.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_fifo_sync.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_fifo_sync.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_fifo_sync.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_filter.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_filter.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_filter.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_filter.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_filter_ctr.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_filter_ctr.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_filter_ctr.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_filter_ctr.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_flop_2sync.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_flop_2sync.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_flop_2sync.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_flop_2sync.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_intr_hw.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_intr_hw.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_intr_hw.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_intr_hw.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_lfsr.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_lfsr.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_lfsr.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_lfsr.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_packer.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_packer.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_packer.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_packer.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_pulse_sync.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_pulse_sync.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_pulse_sync.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_pulse_sync.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_ram_2p_adv.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_ram_2p_adv.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_ram_2p_adv.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_ram_2p_adv.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_ram_2p_async_adv.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_ram_2p_async_adv.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_ram_2p_async_adv.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_ram_2p_async_adv.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_secded_39_32_dec.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_secded_39_32_dec.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_secded_39_32_dec.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_secded_39_32_dec.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_secded_39_32_enc.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_secded_39_32_enc.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_secded_39_32_enc.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_secded_39_32_enc.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_sram_arbiter.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_sram_arbiter.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_sram_arbiter.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_sram_arbiter.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_subreg.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_subreg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_subreg.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_subreg.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_subreg_ext.sv b/minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_subreg_ext.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_all_0.1/rtl/prim_subreg_ext.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_all_0.1/rtl/prim_subreg_ext.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_assert_0.1/rtl/prim_assert.sv b/minitests/opentitan/src.vivado/lowrisc_prim_assert_0.1/rtl/prim_assert.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_assert_0.1/rtl/prim_assert.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_assert_0.1/rtl/prim_assert.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_clock_gating_0/abstract/prim_clock_gating.sv b/minitests/opentitan/src.vivado/lowrisc_prim_clock_gating_0/abstract/prim_clock_gating.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_clock_gating_0/abstract/prim_clock_gating.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_clock_gating_0/abstract/prim_clock_gating.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_clock_mux2_0/abstract/prim_clock_mux2.sv b/minitests/opentitan/src.vivado/lowrisc_prim_clock_mux2_0/abstract/prim_clock_mux2.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_clock_mux2_0/abstract/prim_clock_mux2.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_clock_mux2_0/abstract/prim_clock_mux2.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_diff_decode_0/rtl/prim_diff_decode.sv b/minitests/opentitan/src.vivado/lowrisc_prim_diff_decode_0/rtl/prim_diff_decode.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_diff_decode_0/rtl/prim_diff_decode.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_diff_decode_0/rtl/prim_diff_decode.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_flash_0/abstract/prim_flash.sv b/minitests/opentitan/src.vivado/lowrisc_prim_flash_0/abstract/prim_flash.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_flash_0/abstract/prim_flash.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_flash_0/abstract/prim_flash.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_generic_clock_gating_0/rtl/prim_generic_clock_gating.sv b/minitests/opentitan/src.vivado/lowrisc_prim_generic_clock_gating_0/rtl/prim_generic_clock_gating.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_generic_clock_gating_0/rtl/prim_generic_clock_gating.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_generic_clock_gating_0/rtl/prim_generic_clock_gating.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_generic_clock_mux2_0/rtl/prim_generic_clock_mux2.sv b/minitests/opentitan/src.vivado/lowrisc_prim_generic_clock_mux2_0/rtl/prim_generic_clock_mux2.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_generic_clock_mux2_0/rtl/prim_generic_clock_mux2.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_generic_clock_mux2_0/rtl/prim_generic_clock_mux2.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_generic_flash_0/rtl/prim_generic_flash.sv b/minitests/opentitan/src.vivado/lowrisc_prim_generic_flash_0/rtl/prim_generic_flash.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_generic_flash_0/rtl/prim_generic_flash.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_generic_flash_0/rtl/prim_generic_flash.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_generic_pad_wrapper_0/rtl/prim_generic_pad_wrapper.sv b/minitests/opentitan/src.vivado/lowrisc_prim_generic_pad_wrapper_0/rtl/prim_generic_pad_wrapper.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_generic_pad_wrapper_0/rtl/prim_generic_pad_wrapper.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_generic_pad_wrapper_0/rtl/prim_generic_pad_wrapper.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_generic_ram_1p_0/rtl/prim_generic_ram_1p.sv b/minitests/opentitan/src.vivado/lowrisc_prim_generic_ram_1p_0/rtl/prim_generic_ram_1p.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_generic_ram_1p_0/rtl/prim_generic_ram_1p.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_generic_ram_1p_0/rtl/prim_generic_ram_1p.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_generic_ram_2p_0/rtl/prim_generic_ram_2p.sv b/minitests/opentitan/src.vivado/lowrisc_prim_generic_ram_2p_0/rtl/prim_generic_ram_2p.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_generic_ram_2p_0/rtl/prim_generic_ram_2p.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_generic_ram_2p_0/rtl/prim_generic_ram_2p.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_generic_rom_0/rtl/prim_generic_rom.sv b/minitests/opentitan/src.vivado/lowrisc_prim_generic_rom_0/rtl/prim_generic_rom.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_generic_rom_0/rtl/prim_generic_rom.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_generic_rom_0/rtl/prim_generic_rom.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_pad_wrapper_0/abstract/prim_pad_wrapper.sv b/minitests/opentitan/src.vivado/lowrisc_prim_pad_wrapper_0/abstract/prim_pad_wrapper.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_pad_wrapper_0/abstract/prim_pad_wrapper.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_pad_wrapper_0/abstract/prim_pad_wrapper.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_prim_pkg_0.1/rtl/prim_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_prim_prim_pkg_0.1/rtl/prim_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_prim_pkg_0.1/rtl/prim_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_prim_pkg_0.1/rtl/prim_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_ram_1p_0/abstract/prim_ram_1p.sv b/minitests/opentitan/src.vivado/lowrisc_prim_ram_1p_0/abstract/prim_ram_1p.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_ram_1p_0/abstract/prim_ram_1p.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_ram_1p_0/abstract/prim_ram_1p.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_ram_2p_0/abstract/prim_ram_2p.sv b/minitests/opentitan/src.vivado/lowrisc_prim_ram_2p_0/abstract/prim_ram_2p.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_ram_2p_0/abstract/prim_ram_2p.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_ram_2p_0/abstract/prim_ram_2p.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_rom_0/abstract/prim_rom.sv b/minitests/opentitan/src.vivado/lowrisc_prim_rom_0/abstract/prim_rom.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_rom_0/abstract/prim_rom.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_rom_0/abstract/prim_rom.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_xilinx_clock_gating_0/rtl/prim_xilinx_clock_gating.sv b/minitests/opentitan/src.vivado/lowrisc_prim_xilinx_clock_gating_0/rtl/prim_xilinx_clock_gating.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_xilinx_clock_gating_0/rtl/prim_xilinx_clock_gating.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_xilinx_clock_gating_0/rtl/prim_xilinx_clock_gating.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_xilinx_clock_mux2_0/rtl/prim_xilinx_clock_mux2.sv b/minitests/opentitan/src.vivado/lowrisc_prim_xilinx_clock_mux2_0/rtl/prim_xilinx_clock_mux2.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_xilinx_clock_mux2_0/rtl/prim_xilinx_clock_mux2.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_xilinx_clock_mux2_0/rtl/prim_xilinx_clock_mux2.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_xilinx_pad_wrapper_0/rtl/prim_xilinx_pad_wrapper.sv b/minitests/opentitan/src.vivado/lowrisc_prim_xilinx_pad_wrapper_0/rtl/prim_xilinx_pad_wrapper.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_xilinx_pad_wrapper_0/rtl/prim_xilinx_pad_wrapper.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_xilinx_pad_wrapper_0/rtl/prim_xilinx_pad_wrapper.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_xilinx_ram_2p_0/rtl/prim_xilinx_ram_2p.sv b/minitests/opentitan/src.vivado/lowrisc_prim_xilinx_ram_2p_0/rtl/prim_xilinx_ram_2p.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_xilinx_ram_2p_0/rtl/prim_xilinx_ram_2p.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_xilinx_ram_2p_0/rtl/prim_xilinx_ram_2p.sv
diff --git a/minitests/opentitan/src/lowrisc_prim_xilinx_rom_0/rtl/prim_xilinx_rom.sv b/minitests/opentitan/src.vivado/lowrisc_prim_xilinx_rom_0/rtl/prim_xilinx_rom.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_prim_xilinx_rom_0/rtl/prim_xilinx_rom.sv
rename to minitests/opentitan/src.vivado/lowrisc_prim_xilinx_rom_0/rtl/prim_xilinx_rom.sv
diff --git a/minitests/opentitan/src/lowrisc_systems_top_earlgrey_0.1/rtl/autogen/top_earlgrey.sv b/minitests/opentitan/src.vivado/lowrisc_systems_top_earlgrey_0.1/rtl/autogen/top_earlgrey.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_systems_top_earlgrey_0.1/rtl/autogen/top_earlgrey.sv
rename to minitests/opentitan/src.vivado/lowrisc_systems_top_earlgrey_0.1/rtl/autogen/top_earlgrey.sv
diff --git a/minitests/opentitan/src/lowrisc_systems_top_earlgrey_0.1/rtl/padctl.sv b/minitests/opentitan/src.vivado/lowrisc_systems_top_earlgrey_0.1/rtl/padctl.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_systems_top_earlgrey_0.1/rtl/padctl.sv
rename to minitests/opentitan/src.vivado/lowrisc_systems_top_earlgrey_0.1/rtl/padctl.sv
diff --git a/minitests/opentitan/src/lowrisc_systems_top_earlgrey_zcu104_0.1/data/pins_zcu104.xdc b/minitests/opentitan/src.vivado/lowrisc_systems_top_earlgrey_zcu104_0.1/data/pins_zcu104.xdc
similarity index 100%
rename from minitests/opentitan/src/lowrisc_systems_top_earlgrey_zcu104_0.1/data/pins_zcu104.xdc
rename to minitests/opentitan/src.vivado/lowrisc_systems_top_earlgrey_zcu104_0.1/data/pins_zcu104.xdc
diff --git a/minitests/opentitan/src/lowrisc_systems_top_earlgrey_zcu104_0.1/rtl/clkgen_xilusp.sv b/minitests/opentitan/src.vivado/lowrisc_systems_top_earlgrey_zcu104_0.1/rtl/clkgen_xilusp.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_systems_top_earlgrey_zcu104_0.1/rtl/clkgen_xilusp.sv
rename to minitests/opentitan/src.vivado/lowrisc_systems_top_earlgrey_zcu104_0.1/rtl/clkgen_xilusp.sv
diff --git a/minitests/opentitan/src/lowrisc_systems_top_earlgrey_zcu104_0.1/rtl/top_earlgrey_zcu104.sv b/minitests/opentitan/src.vivado/lowrisc_systems_top_earlgrey_zcu104_0.1/rtl/top_earlgrey_zcu104.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_systems_top_earlgrey_zcu104_0.1/rtl/top_earlgrey_zcu104.sv
rename to minitests/opentitan/src.vivado/lowrisc_systems_top_earlgrey_zcu104_0.1/rtl/top_earlgrey_zcu104.sv
diff --git a/minitests/opentitan/src/lowrisc_tlul_adapter_reg_0.1/rtl/tlul_adapter_reg.sv b/minitests/opentitan/src.vivado/lowrisc_tlul_adapter_reg_0.1/rtl/tlul_adapter_reg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_tlul_adapter_reg_0.1/rtl/tlul_adapter_reg.sv
rename to minitests/opentitan/src.vivado/lowrisc_tlul_adapter_reg_0.1/rtl/tlul_adapter_reg.sv
diff --git a/minitests/opentitan/src/lowrisc_tlul_adapter_sram_0.1/rtl/tlul_adapter_sram.sv b/minitests/opentitan/src.vivado/lowrisc_tlul_adapter_sram_0.1/rtl/tlul_adapter_sram.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_tlul_adapter_sram_0.1/rtl/tlul_adapter_sram.sv
rename to minitests/opentitan/src.vivado/lowrisc_tlul_adapter_sram_0.1/rtl/tlul_adapter_sram.sv
diff --git a/minitests/opentitan/src/lowrisc_tlul_common_0.1/rtl/tlul_assert.sv b/minitests/opentitan/src.vivado/lowrisc_tlul_common_0.1/rtl/tlul_assert.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_tlul_common_0.1/rtl/tlul_assert.sv
rename to minitests/opentitan/src.vivado/lowrisc_tlul_common_0.1/rtl/tlul_assert.sv
diff --git a/minitests/opentitan/src/lowrisc_tlul_common_0.1/rtl/tlul_assert_multiple.sv b/minitests/opentitan/src.vivado/lowrisc_tlul_common_0.1/rtl/tlul_assert_multiple.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_tlul_common_0.1/rtl/tlul_assert_multiple.sv
rename to minitests/opentitan/src.vivado/lowrisc_tlul_common_0.1/rtl/tlul_assert_multiple.sv
diff --git a/minitests/opentitan/src/lowrisc_tlul_common_0.1/rtl/tlul_err.sv b/minitests/opentitan/src.vivado/lowrisc_tlul_common_0.1/rtl/tlul_err.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_tlul_common_0.1/rtl/tlul_err.sv
rename to minitests/opentitan/src.vivado/lowrisc_tlul_common_0.1/rtl/tlul_err.sv
diff --git a/minitests/opentitan/src/lowrisc_tlul_common_0.1/rtl/tlul_fifo_async.sv b/minitests/opentitan/src.vivado/lowrisc_tlul_common_0.1/rtl/tlul_fifo_async.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_tlul_common_0.1/rtl/tlul_fifo_async.sv
rename to minitests/opentitan/src.vivado/lowrisc_tlul_common_0.1/rtl/tlul_fifo_async.sv
diff --git a/minitests/opentitan/src/lowrisc_tlul_common_0.1/rtl/tlul_fifo_sync.sv b/minitests/opentitan/src.vivado/lowrisc_tlul_common_0.1/rtl/tlul_fifo_sync.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_tlul_common_0.1/rtl/tlul_fifo_sync.sv
rename to minitests/opentitan/src.vivado/lowrisc_tlul_common_0.1/rtl/tlul_fifo_sync.sv
diff --git a/minitests/opentitan/src/lowrisc_tlul_headers_0.1/rtl/tlul_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_tlul_headers_0.1/rtl/tlul_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_tlul_headers_0.1/rtl/tlul_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_tlul_headers_0.1/rtl/tlul_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_tlul_socket_1n_0.1/rtl/tlul_err_resp.sv b/minitests/opentitan/src.vivado/lowrisc_tlul_socket_1n_0.1/rtl/tlul_err_resp.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_tlul_socket_1n_0.1/rtl/tlul_err_resp.sv
rename to minitests/opentitan/src.vivado/lowrisc_tlul_socket_1n_0.1/rtl/tlul_err_resp.sv
diff --git a/minitests/opentitan/src/lowrisc_tlul_socket_1n_0.1/rtl/tlul_socket_1n.sv b/minitests/opentitan/src.vivado/lowrisc_tlul_socket_1n_0.1/rtl/tlul_socket_1n.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_tlul_socket_1n_0.1/rtl/tlul_socket_1n.sv
rename to minitests/opentitan/src.vivado/lowrisc_tlul_socket_1n_0.1/rtl/tlul_socket_1n.sv
diff --git a/minitests/opentitan/src/lowrisc_tlul_socket_m1_0.1/rtl/tlul_socket_m1.sv b/minitests/opentitan/src.vivado/lowrisc_tlul_socket_m1_0.1/rtl/tlul_socket_m1.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_tlul_socket_m1_0.1/rtl/tlul_socket_m1.sv
rename to minitests/opentitan/src.vivado/lowrisc_tlul_socket_m1_0.1/rtl/tlul_socket_m1.sv
diff --git a/minitests/opentitan/src/lowrisc_tlul_sram2tlul_0.1/rtl/sram2tlul.sv b/minitests/opentitan/src.vivado/lowrisc_tlul_sram2tlul_0.1/rtl/sram2tlul.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_tlul_sram2tlul_0.1/rtl/sram2tlul.sv
rename to minitests/opentitan/src.vivado/lowrisc_tlul_sram2tlul_0.1/rtl/sram2tlul.sv
diff --git a/minitests/opentitan/src/lowrisc_top_earlgrey_alert_handler_reg_0.1/rtl/autogen/alert_handler_reg_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_top_earlgrey_alert_handler_reg_0.1/rtl/autogen/alert_handler_reg_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_top_earlgrey_alert_handler_reg_0.1/rtl/autogen/alert_handler_reg_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_top_earlgrey_alert_handler_reg_0.1/rtl/autogen/alert_handler_reg_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_top_earlgrey_alert_handler_reg_0.1/rtl/autogen/alert_handler_reg_top.sv b/minitests/opentitan/src.vivado/lowrisc_top_earlgrey_alert_handler_reg_0.1/rtl/autogen/alert_handler_reg_top.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_top_earlgrey_alert_handler_reg_0.1/rtl/autogen/alert_handler_reg_top.sv
rename to minitests/opentitan/src.vivado/lowrisc_top_earlgrey_alert_handler_reg_0.1/rtl/autogen/alert_handler_reg_top.sv
diff --git a/minitests/opentitan/src/lowrisc_top_earlgrey_pinmux_reg_0.1/rtl/autogen/pinmux_reg_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_top_earlgrey_pinmux_reg_0.1/rtl/autogen/pinmux_reg_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_top_earlgrey_pinmux_reg_0.1/rtl/autogen/pinmux_reg_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_top_earlgrey_pinmux_reg_0.1/rtl/autogen/pinmux_reg_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_top_earlgrey_pinmux_reg_0.1/rtl/autogen/pinmux_reg_top.sv b/minitests/opentitan/src.vivado/lowrisc_top_earlgrey_pinmux_reg_0.1/rtl/autogen/pinmux_reg_top.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_top_earlgrey_pinmux_reg_0.1/rtl/autogen/pinmux_reg_top.sv
rename to minitests/opentitan/src.vivado/lowrisc_top_earlgrey_pinmux_reg_0.1/rtl/autogen/pinmux_reg_top.sv
diff --git a/minitests/opentitan/src/lowrisc_top_earlgrey_rv_plic_0.1/rtl/autogen/rv_plic.sv b/minitests/opentitan/src.vivado/lowrisc_top_earlgrey_rv_plic_0.1/rtl/autogen/rv_plic.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_top_earlgrey_rv_plic_0.1/rtl/autogen/rv_plic.sv
rename to minitests/opentitan/src.vivado/lowrisc_top_earlgrey_rv_plic_0.1/rtl/autogen/rv_plic.sv
diff --git a/minitests/opentitan/src/lowrisc_top_earlgrey_rv_plic_0.1/rtl/autogen/rv_plic_reg_pkg.sv b/minitests/opentitan/src.vivado/lowrisc_top_earlgrey_rv_plic_0.1/rtl/autogen/rv_plic_reg_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_top_earlgrey_rv_plic_0.1/rtl/autogen/rv_plic_reg_pkg.sv
rename to minitests/opentitan/src.vivado/lowrisc_top_earlgrey_rv_plic_0.1/rtl/autogen/rv_plic_reg_pkg.sv
diff --git a/minitests/opentitan/src/lowrisc_top_earlgrey_rv_plic_0.1/rtl/autogen/rv_plic_reg_top.sv b/minitests/opentitan/src.vivado/lowrisc_top_earlgrey_rv_plic_0.1/rtl/autogen/rv_plic_reg_top.sv
similarity index 100%
rename from minitests/opentitan/src/lowrisc_top_earlgrey_rv_plic_0.1/rtl/autogen/rv_plic_reg_top.sv
rename to minitests/opentitan/src.vivado/lowrisc_top_earlgrey_rv_plic_0.1/rtl/autogen/rv_plic_reg_top.sv
diff --git a/minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/debug_rom/debug_rom.sv b/minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/debug_rom/debug_rom.sv
similarity index 100%
rename from minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/debug_rom/debug_rom.sv
rename to minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/debug_rom/debug_rom.sv
diff --git a/minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_csrs.sv b/minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_csrs.sv
similarity index 100%
rename from minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_csrs.sv
rename to minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_csrs.sv
diff --git a/minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_mem.sv b/minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_mem.sv
similarity index 100%
rename from minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_mem.sv
rename to minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_mem.sv
diff --git a/minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_pkg.sv b/minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_pkg.sv
similarity index 100%
rename from minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_pkg.sv
rename to minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_pkg.sv
diff --git a/minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_sba.sv b/minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_sba.sv
similarity index 100%
rename from minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_sba.sv
rename to minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dm_sba.sv
diff --git a/minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dmi_cdc.sv b/minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dmi_cdc.sv
similarity index 100%
rename from minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dmi_cdc.sv
rename to minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dmi_cdc.sv
diff --git a/minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dmi_jtag.sv b/minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dmi_jtag.sv
similarity index 100%
rename from minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dmi_jtag.sv
rename to minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dmi_jtag.sv
diff --git a/minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dmi_jtag_tap.sv b/minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dmi_jtag_tap.sv
similarity index 100%
rename from minitests/opentitan/src/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dmi_jtag_tap.sv
rename to minitests/opentitan/src.vivado/pulp-platform_riscv-dbg_0.1_0/pulp_riscv_dbg/src/dmi_jtag_tap.sv
diff --git a/minitests/opentitan/src/runme.py b/minitests/opentitan/src.vivado/runme.py
similarity index 99%
rename from minitests/opentitan/src/runme.py
rename to minitests/opentitan/src.vivado/runme.py
index cdb537e..58fdd80 100755
--- a/minitests/opentitan/src/runme.py
+++ b/minitests/opentitan/src.vivado/runme.py
@@ -7,7 +7,7 @@
 
 os.makedirs(work_root, exist_ok=True)
 
-synth_tool = 'yosys' if 'USE_YOSYS' in os.environ else 'vivado'
+synth_tool = 'vivado'
 
 srcs = [
     'lowrisc_constants_top_pkg_0/rtl/top_pkg.sv',
diff --git a/minitests/opentitan/src/Makefile b/minitests/opentitan/src.yosys/Makefile
similarity index 100%
copy from minitests/opentitan/src/Makefile
copy to minitests/opentitan/src.yosys/Makefile
diff --git a/minitests/opentitan/src/boot_rom_fpga_nexysvideo.vmem b/minitests/opentitan/src.yosys/boot_rom_fpga_nexysvideo.vmem
similarity index 100%
copy from minitests/opentitan/src/boot_rom_fpga_nexysvideo.vmem
copy to minitests/opentitan/src.yosys/boot_rom_fpga_nexysvideo.vmem
diff --git a/minitests/opentitan/src/lowrisc_systems_top_earlgrey_zcu104_0.1/data/pins_zcu104.xdc b/minitests/opentitan/src.yosys/pins_zcu104.xdc
similarity index 100%
copy from minitests/opentitan/src/lowrisc_systems_top_earlgrey_zcu104_0.1/data/pins_zcu104.xdc
copy to minitests/opentitan/src.yosys/pins_zcu104.xdc
diff --git a/minitests/opentitan/src.yosys/runme.py b/minitests/opentitan/src.yosys/runme.py
new file mode 100755
index 0000000..2e3d964
--- /dev/null
+++ b/minitests/opentitan/src.yosys/runme.py
@@ -0,0 +1,207 @@
+import edalize
+import os
+
+work_root = 'build'
+
+post_imp_file = os.path.realpath(os.path.join(work_root, 'post.tcl'))
+
+os.makedirs(work_root, exist_ok=True)
+
+synth_tool = 'yosys'
+
+srcs = [
+    'pins_if.v',
+    'prim_generic_clock_gating.v',
+    'prim_generic_clock_mux2.v',
+    'prim_generic_flash.v',
+    'prim_generic_pad_wrapper.v',
+    'prim_generic_ram_1p.v',
+    'prim_generic_ram_2p.v',
+    'prim_xilinx_clock_gating.v',
+    'prim_xilinx_clock_mux2.v',
+    'prim_xilinx_pad_wrapper.v',
+    'prim_xilinx_ram_2p.v',
+    'ibex_alu.v',
+    'ibex_compressed_decoder.v',
+    'ibex_controller.v',
+    'ibex_cs_registers.v',
+    'ibex_decoder.v',
+    'ibex_ex_block.v',
+    'ibex_fetch_fifo.v',
+    'ibex_id_stage.v',
+    'ibex_if_stage.v',
+    'ibex_load_store_unit.v',
+    'ibex_multdiv_fast.v',
+    'ibex_multdiv_slow.v',
+    'ibex_prefetch_buffer.v',
+    'ibex_pmp.v',
+    'ibex_register_file_ff.v',
+    'ibex_core.v',
+    'prim_clock_gating.v',
+    'prim_clock_mux2.v',
+    'prim_diff_decode.v',
+    'prim_pad_wrapper.v',
+    'prim_ram_1p.v',
+    'prim_ram_2p.v',
+    'prim_clock_inverter.v',
+    'prim_alert_receiver.v',
+    'prim_alert_sender.v',
+    'prim_arbiter_ppc.v',
+    'prim_arbiter_tree.v',
+    'prim_esc_receiver.v',
+    'prim_esc_sender.v',
+    'prim_sram_arbiter.v',
+    'prim_fifo_async.v',
+    'prim_fifo_sync.v',
+    'prim_flop_2sync.v',
+    'prim_lfsr.v',
+    'prim_packer.v',
+    'prim_pulse_sync.v',
+    'prim_filter.v',
+    'prim_filter_ctr.v',
+    'prim_subreg.v',
+    'prim_subreg_ext.v',
+    'prim_intr_hw.v',
+    'prim_secded_39_32_enc.v',
+    'prim_secded_39_32_dec.v',
+    'prim_ram_2p_adv.v',
+    'prim_ram_2p_async_adv.v',
+    'prim_flash.v',
+    'alert_handler_reg_top.v',
+    'pinmux_reg_top.v',
+    'usb_fs_nb_in_pe.v',
+    'usb_fs_nb_out_pe.v',
+    'usb_fs_nb_pe.v',
+    'usb_fs_rx.v',
+    'usb_fs_tx.v',
+    'usb_fs_tx_mux.v',
+    'prim_generic_rom.v',
+    'prim_xilinx_rom.v',
+    'tlul_fifo_sync.v',
+    'tlul_fifo_async.v',
+    'tlul_assert.v',
+    'tlul_err.v',
+    'tlul_assert_multiple.v',
+    'debug_rom.v',
+    'dm_sba.v',
+    'dm_csrs.v',
+    'dm_mem.v',
+    'dmi_cdc.v',
+    'dmi_jtag.v',
+    'dmi_jtag_tap.v',
+    'prim_rom.v',
+    'tlul_adapter_reg.v',
+    'tlul_adapter_sram.v',
+    'tlul_err_resp.v',
+    'tlul_socket_1n.v',
+    'tlul_socket_m1.v',
+    'sram2tlul.v',
+    'aes_reg_top.v',
+    'aes_core.v',
+    'aes_control.v',
+    'aes_cipher_core.v',
+    'aes_cipher_control.v',
+    'aes_sub_bytes.v',
+    'aes_sbox.v',
+    'aes_sbox_lut.v',
+    'aes_sbox_canright.v',
+    'aes_shift_rows.v',
+    'aes_mix_columns.v',
+    'aes_mix_single_column.v',
+    'aes_key_expand.v',
+    'aes.v',
+    'alert_handler_reg_wrap.v',
+    'alert_handler_class.v',
+    'alert_handler_ping_timer.v',
+    'alert_handler_esc_timer.v',
+    'alert_handler_accu.v',
+    'alert_handler.v',
+    'flash_ctrl_reg_top.v',
+    'flash_ctrl.v',
+    'flash_erase_ctrl.v',
+    'flash_prog_ctrl.v',
+    'flash_rd_ctrl.v',
+    'flash_mp.v',
+    'flash_phy.v',
+    'gpio.v',
+    'gpio_reg_top.v',
+    'sha2.v',
+    'sha2_pad.v',
+    'hmac_reg_top.v',
+    'hmac_core.v',
+    'hmac.v',
+    'nmi_gen_reg_top.v',
+    'nmi_gen.v',
+    'pinmux.v',
+    'rv_core_ibex.v',
+    'rv_dm.v',
+    'tlul_adapter_host.v',
+    'rv_plic_gateway.v',
+    'rv_plic_target.v',
+    'rv_timer_reg_top.v',
+    'timer_core.v',
+    'rv_timer.v',
+    'spi_device_reg_top.v',
+    'spi_fwm_rxf_ctrl.v',
+    'spi_fwm_txf_ctrl.v',
+    'spi_fwmode.v',
+    'spi_device.v',
+    'uart_reg_top.v',
+    'uart_rx.v',
+    'uart_tx.v',
+    'uart_core.v',
+    'uart.v',
+    'usbdev_reg_top.v',
+    'usbdev_usbif.v',
+    'usbdev_flop_2syncpulse.v',
+    'usbdev_linkstate.v',
+    'usbdev_iomux.v',
+    'usbdev.v',
+    'xbar_main.v',
+    'xbar_peri.v',
+    'rv_plic_reg_top.v',
+    'rv_plic.v',
+    'padctl.v',
+    'top_earlgrey.v',
+    'clkgen_xilusp.v',
+    'top_earlgrey_zcu104.v',
+]
+
+with open(post_imp_file, 'w') as f:
+    f.write('write_checkpoint -force design.dcp')
+
+files = [
+    {'name': os.path.realpath('lowrisc_systems_top_earlgrey_zcu104_0.1/data/pins_zcu104.xdc'), 'file_type': 'xdc'},
+    {'name': os.path.realpath('lowrisc_prim_assert_0.1/rtl/prim_assert.sv'), 'file_type': 'systemVerilogSource', 'is_include_file': 'true'}
+]
+
+parameters = {
+    'ROM_INIT_FILE': {'datatype': 'str', 'paramtype': 'vlogdefine'},
+    'PRIM_DEFAULT_IMPL': {'datatype': 'str', 'paramtype': 'vlogdefine'},
+}
+
+for src in srcs:
+    files.append({'name': os.path.realpath(src), 'file_type': 'systemVerilogSource'})
+
+tool = 'vivado'
+
+incdirs = [os.path.realpath('lowrisc_prim_assert_0.1/rtl')]
+
+edam = {
+  'files' : files,
+  'name'  : 'design',
+  'toplevel': 'top_earlgrey_zcu104',
+  'parameters': parameters,
+  'tool_options' : {'vivado' : {
+    'part' : os.environ['XRAY_PART'],
+    'post_imp' : post_imp_file,
+    'synth' : synth_tool
+    }}
+}
+
+backend = edalize.get_edatool(tool)(edam=edam, work_root=work_root)
+
+args = ['--ROM_INIT_FILE={}'.format(os.path.realpath('boot_rom_fpga_nexysvideo.vmem'))]
+
+backend.configure(args)
+backend.build()
diff --git a/minitests/opentitan/sv2v.sh b/minitests/opentitan/sv2v.sh
new file mode 100755
index 0000000..e23dd3e
--- /dev/null
+++ b/minitests/opentitan/sv2v.sh
@@ -0,0 +1,30 @@
+set -x
+
+TMPDIR=$(mktemp -d)
+
+find src.vivado -name "*.sv" -exec cp {} $TMPDIR \;
+
+pushd $TMPDIR
+
+for file in *.sv; do
+    module=`basename -s .sv $file`
+    echo $file
+
+    if [ "$file" = "prim_generic_pad_wrapper.sv" ]; then
+        sv2v --define=VERILATOR --define=SYNTHESIS *_pkg.sv prim_assert.sv $file > ${module}.v
+    else
+        sv2v --define=SYNTHESIS *_pkg.sv prim_assert.sv $file > ${module}.v
+    fi
+
+
+    sed -i 's/parameter unsigned/parameter/g' ${module}.v
+    sed -i 's/localparam unsigned/localparam/g' ${module}.v
+done
+
+rm -Rf *_pkg.v
+
+popd
+
+cp $TMPDIR/*.v src.yosys/.
+
+rm -rf $TMPDIR