From ab46579e13b7ff5c8e64a3b4740e458f0ed0fa85 Mon Sep 17 00:00:00 2001 From: Gyorgy Szombathelyi Date: Thu, 19 Mar 2020 13:35:34 +0100 Subject: [PATCH] IremM62: ROM direct download --- Arcade_MiST/IremM62 Hardware/IremM62.qsf | 5 +++-- Arcade_MiST/IremM62 Hardware/README.txt | 13 +++++++++++++ Arcade_MiST/IremM62 Hardware/rtl/IremM62_MiST.sv | 10 +++++++--- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/Arcade_MiST/IremM62 Hardware/IremM62.qsf b/Arcade_MiST/IremM62 Hardware/IremM62.qsf index 759c007f..fcb19d5b 100644 --- a/Arcade_MiST/IremM62 Hardware/IremM62.qsf +++ b/Arcade_MiST/IremM62 Hardware/IremM62.qsf @@ -76,6 +76,7 @@ set_location_assignment PIN_88 -to SPI_DI set_location_assignment PIN_126 -to SPI_SCK set_location_assignment PIN_127 -to SPI_SS2 set_location_assignment PIN_91 -to SPI_SS3 +set_location_assignment PIN_90 -to SPI_SS4 set_location_assignment PIN_13 -to CONF_DATA0 set_location_assignment PIN_49 -to SDRAM_A[0] set_location_assignment PIN_44 -to SDRAM_A[1] @@ -235,7 +236,6 @@ set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top # end ENTITY(IremM62_MiST) # --------------------------- set_location_assignment PLL_1 -to pll|altpll_component|auto_generated|pll1 -set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top set_global_assignment -name SYSTEMVERILOG_FILE rtl/IremM62_MiST.sv set_global_assignment -name VHDL_FILE rtl/target_top.vhd set_global_assignment -name VHDL_FILE rtl/platform_variant_pkg.vhd @@ -274,4 +274,5 @@ set_global_assignment -name SIGNALTAP_FILE output_files/sp.stp set_global_assignment -name SIGNALTAP_FILE output_files/tilemap.stp set_global_assignment -name SIGNALTAP_FILE output_files/sprite.stp set_global_assignment -name SIGNALTAP_FILE output_files/cpu.stp -set_global_assignment -name SIGNALTAP_FILE output_files/snd.stp \ No newline at end of file +set_global_assignment -name SIGNALTAP_FILE output_files/snd.stp +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/Arcade_MiST/IremM62 Hardware/README.txt b/Arcade_MiST/IremM62 Hardware/README.txt index 797e18ee..182a0689 100644 --- a/Arcade_MiST/IremM62 Hardware/README.txt +++ b/Arcade_MiST/IremM62 Hardware/README.txt @@ -11,3 +11,16 @@ Games supported: - Spelunker 1-2 - Kid Niki - Youjyudn + + +MiST port usage +=============== + +- Create ROM and ARC files from the MRA files using the MRA utility. + Example: mra -A -z /path/to/mame/roms Horizon.mra +- Copy the ROM files to the root of the SD Card +- Copy the RBF and ARC files to the same folder on the SD Card + +MRA utility: https://github.com/sebdel/mra-tools-c/ + +Note: you need at least firmware version 200311. diff --git a/Arcade_MiST/IremM62 Hardware/rtl/IremM62_MiST.sv b/Arcade_MiST/IremM62 Hardware/rtl/IremM62_MiST.sv index 8d3808be..bfc09cf8 100644 --- a/Arcade_MiST/IremM62 Hardware/rtl/IremM62_MiST.sv +++ b/Arcade_MiST/IremM62 Hardware/rtl/IremM62_MiST.sv @@ -8,10 +8,11 @@ module IremM62_MiST( output AUDIO_L, output AUDIO_R, input SPI_SCK, - output SPI_DO, + inout SPI_DO, input SPI_DI, input SPI_SS2, input SPI_SS3, + input SPI_SS4, input CONF_DATA0, input CLOCK_27, @@ -97,7 +98,8 @@ wire [7:0] key_code; wire key_strobe; user_io #( - .STRLEN(($size(CONF_STR)>>3))) + .STRLEN(($size(CONF_STR)>>3)), + .ROM_DIRECT_UPLOAD(1'b1)) user_io( .clk_sys (clk_sys ), .conf_str (CONF_STR ), @@ -153,11 +155,13 @@ wire ioctl_wr; wire [24:0] ioctl_addr; wire [7:0] ioctl_dout; -data_io data_io( +data_io #(.ROM_DIRECT_UPLOAD(1'b1)) data_io( .clk_sys ( clk_sys ), .SPI_SCK ( SPI_SCK ), .SPI_SS2 ( SPI_SS2 ), + .SPI_SS4 ( SPI_SS4 ), .SPI_DI ( SPI_DI ), + .SPI_DO ( SPI_DO ), .ioctl_download( ioctl_downl ), .ioctl_index ( ioctl_index ), .ioctl_wr ( ioctl_wr ),