diff --git a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/Release/burger_time_mist.rbf b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/Release/burger_time_mist.rbf index 092f9af3..98ba4ff2 100644 Binary files a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/Release/burger_time_mist.rbf and b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/Release/burger_time_mist.rbf differ diff --git a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/burger_time_mist.qsf b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/burger_time_mist.qsf index 8a687e0b..6ed1a015 100644 --- a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/burger_time_mist.qsf +++ b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/burger_time_mist.qsf @@ -41,7 +41,7 @@ # ======================== set_global_assignment -name ORIGINAL_QUARTUS_VERSION 15.1.0 set_global_assignment -name PROJECT_CREATION_TIME_DATE "17:45:13 JUNE 17,2016" -set_global_assignment -name LAST_QUARTUS_VERSION 13.1 +set_global_assignment -name LAST_QUARTUS_VERSION "13.0 SP1" set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl" # Pin & Location Assignments @@ -93,9 +93,6 @@ set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8 # Fitter Assignments # ================== set_global_assignment -name DEVICE EP3C25E144C8 -set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF -set_global_assignment -name ENABLE_NCE_PIN OFF -set_global_assignment -name ENABLE_BOOT_SEL_PIN OFF set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "PASSIVE SERIAL" set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF set_global_assignment -name FORCE_CONFIGURATION_VCCIO ON diff --git a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/build_id.v b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/build_id.v index ec08380d..6287b31e 100644 --- a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/build_id.v +++ b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/build_id.v @@ -1,2 +1,2 @@ -`define BUILD_DATE "171227" -`define BUILD_TIME "140251" +`define BUILD_DATE "180925" +`define BUILD_TIME "183755" diff --git a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/burger_time.vhd b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/burger_time.vhd index 89595a55..deb6fd4d 100644 --- a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/burger_time.vhd +++ b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/burger_time.vhd @@ -218,7 +218,7 @@ end process; -- hcnt [0..255,256..383] => 384 pixels, 384/6Mhz => 1 line is 64us (15.625KHz) -- vcnt [8..255,256..279] => 272 lines, 1 frame is 272 x 64us = 17.41ms (57.44Hz) -process (reset, clock_12) +process (reset, clock_12, clock_6) begin if reset='1' then hcnt <= (others => '0'); @@ -383,7 +383,7 @@ fg_ram_addr <= cpu_addr(4 downto 0) & cpu_addr(9 downto 5) when "00", -- cp -- latch sprite data, -- manage fg and sprite graphix rom address -- manage sprite line buffer address -process (clock_12) +process (clock_12, clock_6) begin if rising_edge(clock_12) and clock_6 = '1' then @@ -441,7 +441,7 @@ end process; sprite_buffer_addr_flip <= not (sprite_buffer_addr) when hcnt8_rr = '0' and cocktail_flip = '1' else sprite_buffer_addr; -- latch and shift foreground and sprite graphics -process (clock_12) +process (clock_12, clock_6) begin if rising_edge(clock_12) and clock_6 = '1' then if hcnt(2 downto 0) = "101" then diff --git a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/burger_time_mist.sv b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/burger_time_mist.sv index ee5aea81..d8845575 100644 --- a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/burger_time_mist.sv +++ b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/burger_time_mist.sv @@ -39,17 +39,16 @@ wire ps2_kbd_clk, ps2_kbd_data; assign LED = 1; -wire clk_48, clk_12, clk_6, clk_24; +wire clk_12, clk_6, clk_24; wire pll_locked; pll pll ( .inclk0(CLOCK_27), .areset(0), - .c0(clk_48), + .c0(clk_24), .c1(clk_12), - .c2(clk_6), - .c3(clk_24) + .c2(clk_6) ); wire m_up = status[2] ? kbjoy[6] | joystick_0[1] | joystick_1[1] : kbjoy[4] | joystick_0[3] | joystick_1[3]; @@ -92,7 +91,7 @@ burger_time burger_time( wire [10:0] audio; dac dac ( - .clk_i(clk_48), + .clk_i(clk_24), .res_n_i(1), .dac_i(audio), .dac_o(AUDIO_L) @@ -107,7 +106,7 @@ wire blankn; video_mixer #(.LINE_LENGTH(320), .HALF_DEPTH(1)) video_mixer ( - .clk_sys(clk_48), + .clk_sys(clk_24), .ce_pix(clk_6), .ce_pix_actual(clk_6), .SPI_SCK(SPI_SCK), @@ -115,7 +114,7 @@ video_mixer #(.LINE_LENGTH(320), .HALF_DEPTH(1)) video_mixer .SPI_DI(SPI_DI), .R(blankn ? {r,r} : "000000"), .G(blankn ? {g,g} : "000000"), - .B(blankn ? {b,b} : "0000"), + .B(blankn ? {b,b,b} : "000000"), .HSync(hs), .VSync(vs), .VGA_R(VGA_R), @@ -133,7 +132,7 @@ video_mixer #(.LINE_LENGTH(320), .HALF_DEPTH(1)) video_mixer mist_io #(.STRLEN(($size(CONF_STR)>>3))) mist_io ( - .clk_sys (clk_48 ), + .clk_sys (clk_24 ), .conf_str (CONF_STR ), .SPI_SCK (SPI_SCK ), .CONF_DATA0 (CONF_DATA0 ), @@ -152,7 +151,7 @@ mist_io #(.STRLEN(($size(CONF_STR)>>3))) mist_io ); keyboard keyboard( - .clk(clk_48), + .clk(clk_24), .reset(), .ps2_kbd_clk(ps2_kbd_clk), .ps2_kbd_data(ps2_kbd_data), diff --git a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/pll.ppf b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/pll.ppf new file mode 100644 index 00000000..519b60f2 --- /dev/null +++ b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/pll.ppf @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/pll.qip b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/pll.qip index afd958be..aaef684a 100644 --- a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/pll.qip +++ b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/pll.qip @@ -1,4 +1,4 @@ set_global_assignment -name IP_TOOL_NAME "ALTPLL" -set_global_assignment -name IP_TOOL_VERSION "13.1" +set_global_assignment -name IP_TOOL_VERSION "13.0" set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "pll.v"] set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll.ppf"] diff --git a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/pll.v b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/pll.v index fe052027..7ac14b24 100644 --- a/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/pll.v +++ b/Arcade_MiST/Data East Cassette/Burger_Time_MiST/rtl/pll.v @@ -14,7 +14,7 @@ // ************************************************************ // THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! // -// 13.1.0 Build 162 10/23/2013 SJ Web Edition +// 13.0.1 Build 232 06/12/2013 SP 1 SJ Full Version // ************************************************************ @@ -41,15 +41,13 @@ module pll ( inclk0, c0, c1, - c2, - c3); + c2); input areset; input inclk0; output c0; output c1; output c2; - output c3; `ifndef ALTERA_RESERVED_QIS // synopsys translate_off `endif @@ -59,21 +57,19 @@ module pll ( `endif wire [4:0] sub_wire0; - wire [0:0] sub_wire7 = 1'h0; - wire [2:2] sub_wire4 = sub_wire0[2:2]; - wire [0:0] sub_wire3 = sub_wire0[0:0]; - wire [3:3] sub_wire2 = sub_wire0[3:3]; + wire [0:0] sub_wire6 = 1'h0; + wire [2:2] sub_wire3 = sub_wire0[2:2]; + wire [0:0] sub_wire2 = sub_wire0[0:0]; wire [1:1] sub_wire1 = sub_wire0[1:1]; wire c1 = sub_wire1; - wire c3 = sub_wire2; - wire c0 = sub_wire3; - wire c2 = sub_wire4; - wire sub_wire5 = inclk0; - wire [1:0] sub_wire6 = {sub_wire7, sub_wire5}; + wire c0 = sub_wire2; + wire c2 = sub_wire3; + wire sub_wire4 = inclk0; + wire [1:0] sub_wire5 = {sub_wire6, sub_wire4}; altpll altpll_component ( .areset (areset), - .inclk (sub_wire6), + .inclk (sub_wire5), .clk (sub_wire0), .activeclock (), .clkbad (), @@ -113,7 +109,7 @@ module pll ( altpll_component.bandwidth_type = "AUTO", altpll_component.clk0_divide_by = 9, altpll_component.clk0_duty_cycle = 50, - altpll_component.clk0_multiply_by = 16, + altpll_component.clk0_multiply_by = 8, altpll_component.clk0_phase_shift = "0", altpll_component.clk1_divide_by = 9, altpll_component.clk1_duty_cycle = 50, @@ -123,10 +119,6 @@ module pll ( altpll_component.clk2_duty_cycle = 50, altpll_component.clk2_multiply_by = 2, altpll_component.clk2_phase_shift = "0", - altpll_component.clk3_divide_by = 9, - altpll_component.clk3_duty_cycle = 50, - altpll_component.clk3_multiply_by = 8, - altpll_component.clk3_phase_shift = "0", altpll_component.compensate_clock = "CLK0", altpll_component.inclk0_input_frequency = 37037, altpll_component.intended_device_family = "Cyclone III", @@ -162,7 +154,7 @@ module pll ( altpll_component.port_clk0 = "PORT_USED", altpll_component.port_clk1 = "PORT_USED", altpll_component.port_clk2 = "PORT_USED", - altpll_component.port_clk3 = "PORT_USED", + altpll_component.port_clk3 = "PORT_UNUSED", altpll_component.port_clk4 = "PORT_UNUSED", altpll_component.port_clk5 = "PORT_UNUSED", altpll_component.port_clkena0 = "PORT_UNUSED", @@ -202,15 +194,12 @@ endmodule // Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "9" // Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "9" // Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "9" -// Retrieval info: PRIVATE: DIV_FACTOR3 NUMERIC "9" // Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" // Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" // Retrieval info: PRIVATE: DUTY_CYCLE2 STRING "50.00000000" -// Retrieval info: PRIVATE: DUTY_CYCLE3 STRING "50.00000000" -// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "48.000000" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "24.000000" // Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "12.000000" // Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "6.000000" -// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE3 STRING "24.000000" // Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" // Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" // Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" @@ -233,40 +222,32 @@ endmodule // Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" // Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "deg" // Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT2 STRING "ps" -// Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT3 STRING "ps" // Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" // Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" // Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" // Retrieval info: PRIVATE: MIRROR_CLK2 STRING "0" -// Retrieval info: PRIVATE: MIRROR_CLK3 STRING "0" -// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "16" +// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "8" // Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "4" // Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "2" -// Retrieval info: PRIVATE: MULT_FACTOR3 NUMERIC "8" // Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" -// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "48.00000000" +// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "24.00000000" // Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "12.00000000" // Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "6.00000000" -// Retrieval info: PRIVATE: OUTPUT_FREQ3 STRING "24.00000000" // Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0" // Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0" // Retrieval info: PRIVATE: OUTPUT_FREQ_MODE2 STRING "0" -// Retrieval info: PRIVATE: OUTPUT_FREQ_MODE3 STRING "0" // Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" // Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" // Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT2 STRING "MHz" -// Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT3 STRING "MHz" // Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" // Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" // Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000" // Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" // Retrieval info: PRIVATE: PHASE_SHIFT2 STRING "0.00000000" -// Retrieval info: PRIVATE: PHASE_SHIFT3 STRING "0.00000000" // Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" // Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" // Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg" // Retrieval info: PRIVATE: PHASE_SHIFT_UNIT2 STRING "ps" -// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT3 STRING "ps" // Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" // Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" // Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" @@ -291,25 +272,22 @@ endmodule // Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" // Retrieval info: PRIVATE: STICKY_CLK1 STRING "1" // Retrieval info: PRIVATE: STICKY_CLK2 STRING "1" -// Retrieval info: PRIVATE: STICKY_CLK3 STRING "1" // Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" // Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" // Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" // Retrieval info: PRIVATE: USE_CLK0 STRING "1" // Retrieval info: PRIVATE: USE_CLK1 STRING "1" // Retrieval info: PRIVATE: USE_CLK2 STRING "1" -// Retrieval info: PRIVATE: USE_CLK3 STRING "1" // Retrieval info: PRIVATE: USE_CLKENA0 STRING "0" // Retrieval info: PRIVATE: USE_CLKENA1 STRING "0" // Retrieval info: PRIVATE: USE_CLKENA2 STRING "0" -// Retrieval info: PRIVATE: USE_CLKENA3 STRING "0" // Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" // Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" // Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all // Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO" // Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "9" // Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" -// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "16" +// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "8" // Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" // Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "9" // Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" @@ -319,10 +297,6 @@ endmodule // Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50" // Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "2" // Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0" -// Retrieval info: CONSTANT: CLK3_DIVIDE_BY NUMERIC "9" -// Retrieval info: CONSTANT: CLK3_DUTY_CYCLE NUMERIC "50" -// Retrieval info: CONSTANT: CLK3_MULTIPLY_BY NUMERIC "8" -// Retrieval info: CONSTANT: CLK3_PHASE_SHIFT STRING "0" // Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0" // Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "37037" // Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone III" @@ -357,7 +331,7 @@ endmodule // Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" // Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED" // Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_USED" -// Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_USED" +// Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" // Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" // Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" // Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" @@ -376,7 +350,6 @@ endmodule // Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" // Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" // Retrieval info: USED_PORT: c2 0 0 0 0 OUTPUT_CLK_EXT VCC "c2" -// Retrieval info: USED_PORT: c3 0 0 0 0 OUTPUT_CLK_EXT VCC "c3" // Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" // Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 // Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 @@ -384,7 +357,6 @@ endmodule // Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 // Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1 // Retrieval info: CONNECT: c2 0 0 0 0 @clk 0 0 1 2 -// Retrieval info: CONNECT: c3 0 0 0 0 @clk 0 0 1 3 // Retrieval info: GEN_FILE: TYPE_NORMAL pll.v TRUE // Retrieval info: GEN_FILE: TYPE_NORMAL pll.ppf TRUE // Retrieval info: GEN_FILE: TYPE_NORMAL pll.inc FALSE