Files
de0-zx-spectrum/simulation/modelsim/spectrum.vo
T

2968 lines
149 KiB
Plaintext
Raw Normal View History

2022-03-30 11:53:01 +03:00
// Copyright (C) 1991-2013 Altera Corporation
// Your use of Altera Corporation's design tools, logic functions
// and other software and tools, and its AMPP partner logic
// functions, and any output files from any of the foregoing
// (including device programming or simulation files), and any
// associated documentation or information are expressly subject
// to the terms and conditions of the Altera Program License
// Subscription Agreement, Altera MegaCore Function License
// Agreement, or other applicable license agreement, including,
// without limitation, that your use is for the sole purpose of
// programming logic devices manufactured by Altera and sold by
// Altera or its authorized distributors. Please refer to the
// applicable agreement for further details.
// VENDOR "Altera"
// PROGRAM "Quartus II 32-bit"
// VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Web Edition"
2022-03-30 13:18:06 +03:00
// DATE "03/30/2022 13:12:28"
2022-03-30 11:53:01 +03:00
//
// Device: Altera EP4CE22F17C6 Package FBGA256
//
//
// This Verilog file should be used for ModelSim-Altera (Verilog) only
//
`timescale 1 ps/ 1 ps
module spectrum (
CLOCK_50,
LED);
input CLOCK_50;
output [7:0] LED;
// Design Ports Information
// LED[0] => Location: PIN_A15, I/O Standard: 3.3-V LVTTL, Current Strength: 8mA
// LED[1] => Location: PIN_A13, I/O Standard: 3.3-V LVTTL, Current Strength: 8mA
// LED[2] => Location: PIN_B13, I/O Standard: 3.3-V LVTTL, Current Strength: 8mA
// LED[3] => Location: PIN_A11, I/O Standard: 3.3-V LVTTL, Current Strength: 8mA
// LED[4] => Location: PIN_D1, I/O Standard: 3.3-V LVTTL, Current Strength: 8mA
// LED[5] => Location: PIN_F3, I/O Standard: 3.3-V LVTTL, Current Strength: 8mA
// LED[6] => Location: PIN_B1, I/O Standard: 3.3-V LVTTL, Current Strength: 8mA
// LED[7] => Location: PIN_L3, I/O Standard: 3.3-V LVTTL, Current Strength: 8mA
// CLOCK_50 => Location: PIN_R8, I/O Standard: 3.3-V LVTTL, Current Strength: Default
wire gnd;
wire vcc;
wire unknown;
assign gnd = 1'b0;
assign vcc = 1'b1;
assign unknown = 1'bx;
tri1 devclrn;
tri1 devpor;
tri1 devoe;
// synopsys translate_off
initial $sdf_annotate("spectrum_v.sdo");
// synopsys translate_on
wire \LED[0]~output_o ;
wire \LED[1]~output_o ;
wire \LED[2]~output_o ;
wire \LED[3]~output_o ;
wire \LED[4]~output_o ;
wire \LED[5]~output_o ;
wire \LED[6]~output_o ;
wire \LED[7]~output_o ;
wire \CLOCK_50~input_o ;
wire \CLOCK_50~inputclkctrl_outclk ;
2022-03-30 13:18:06 +03:00
wire \counter[0]~63_combout ;
wire \counter[1]~21_combout ;
wire \counter[1]~22 ;
wire \counter[2]~23_combout ;
wire \counter[2]~24 ;
wire \counter[3]~25_combout ;
wire \counter[3]~26 ;
wire \counter[4]~27_combout ;
wire \counter[4]~28 ;
wire \counter[5]~29_combout ;
wire \counter[5]~30 ;
wire \counter[6]~31_combout ;
wire \counter[6]~32 ;
wire \counter[7]~33_combout ;
wire \counter[7]~34 ;
wire \counter[8]~35_combout ;
wire \counter[8]~36 ;
wire \counter[9]~37_combout ;
wire \counter[9]~38 ;
wire \counter[10]~39_combout ;
wire \counter[10]~40 ;
wire \counter[11]~41_combout ;
wire \counter[11]~feeder_combout ;
wire \counter[11]~42 ;
wire \counter[12]~43_combout ;
wire \counter[12]~44 ;
wire \counter[13]~45_combout ;
wire \counter[13]~46 ;
wire \counter[14]~47_combout ;
wire \counter[14]~48 ;
wire \counter[15]~49_combout ;
wire \counter[15]~50 ;
wire \counter[16]~51_combout ;
wire \counter[16]~52 ;
wire \counter[17]~53_combout ;
wire \counter[17]~54 ;
wire \counter[18]~55_combout ;
wire \counter[18]~56 ;
wire \counter[19]~57_combout ;
2022-03-30 12:47:42 +03:00
wire \Equal0~5_combout ;
wire \Equal0~0_combout ;
2022-03-30 13:18:06 +03:00
wire \Equal0~1_combout ;
2022-03-30 12:47:42 +03:00
wire \Equal0~2_combout ;
wire \Equal0~3_combout ;
wire \Equal0~4_combout ;
2022-03-30 13:18:06 +03:00
wire \counter[19]~58 ;
wire \counter[20]~59_combout ;
wire \counter[20]~60 ;
wire \counter[21]~61_combout ;
2022-03-30 12:47:42 +03:00
wire \Equal0~7_combout ;
2022-03-30 13:18:06 +03:00
wire \address[0]~39_combout ;
wire \address[1]~13_combout ;
wire \Equal0~6_combout ;
wire \address[1]~14 ;
wire \address[2]~15_combout ;
wire \address[2]~16 ;
wire \address[3]~17_combout ;
wire \address[3]~18 ;
wire \address[4]~19_combout ;
wire \address[4]~20 ;
wire \address[5]~21_combout ;
wire \address[5]~22 ;
wire \address[6]~23_combout ;
wire \address[6]~24 ;
wire \address[7]~25_combout ;
wire \address[7]~26 ;
wire \address[8]~27_combout ;
wire \address[8]~28 ;
wire \address[9]~29_combout ;
wire \address[9]~30 ;
wire \address[10]~31_combout ;
wire \address[10]~32 ;
wire \address[11]~33_combout ;
wire \address[11]~34 ;
wire \address[12]~35_combout ;
wire \address[12]~36 ;
wire \address[13]~37_combout ;
wire \rom|altsyncram_component|auto_generated|address_reg_a[0]~feeder_combout ;
wire \rom|altsyncram_component|auto_generated|out_address_reg_a[0]~feeder_combout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a8~portadataout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a0~portadataout ;
wire \rom|altsyncram_component|auto_generated|mux2|result_node[0]~0_combout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a1~portadataout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a9~portadataout ;
wire \rom|altsyncram_component|auto_generated|mux2|result_node[1]~1_combout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a2~portadataout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a10~portadataout ;
wire \rom|altsyncram_component|auto_generated|mux2|result_node[2]~2_combout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a11~portadataout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a3~portadataout ;
wire \rom|altsyncram_component|auto_generated|mux2|result_node[3]~3_combout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a4~portadataout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a12~portadataout ;
wire \rom|altsyncram_component|auto_generated|mux2|result_node[4]~4_combout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a13~portadataout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a5~portadataout ;
wire \rom|altsyncram_component|auto_generated|mux2|result_node[5]~5_combout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a14~portadataout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a6~portadataout ;
wire \rom|altsyncram_component|auto_generated|mux2|result_node[6]~6_combout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a7~portadataout ;
wire \rom|altsyncram_component|auto_generated|ram_block1a15~portadataout ;
wire \rom|altsyncram_component|auto_generated|mux2|result_node[7]~7_combout ;
wire [21:0] counter;
wire [13:0] address;
wire [0:0] \rom|altsyncram_component|auto_generated|out_address_reg_a ;
wire [0:0] \rom|altsyncram_component|auto_generated|address_reg_a ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a8_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a0_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a9_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a1_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a10_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a2_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a11_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a3_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a12_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a4_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a13_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a5_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a14_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a6_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a15_PORTADATAOUT_bus ;
wire [0:0] \rom|altsyncram_component|auto_generated|ram_block1a7_PORTADATAOUT_bus ;
assign \rom|altsyncram_component|auto_generated|ram_block1a8~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a8_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a0~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a0_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a9~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a9_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a1~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a1_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a10~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a10_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a2~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a2_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a11~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a11_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a3~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a3_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a12~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a12_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a4~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a4_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a13~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a13_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a5~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a5_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a14~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a14_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a6~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a6_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a15~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a15_PORTADATAOUT_bus [0];
assign \rom|altsyncram_component|auto_generated|ram_block1a7~portadataout = \rom|altsyncram_component|auto_generated|ram_block1a7_PORTADATAOUT_bus [0];
2022-03-30 11:53:01 +03:00
// Location: IOOBUF_X38_Y34_N16
cycloneive_io_obuf \LED[0]~output (
2022-03-30 13:18:06 +03:00
.i(\rom|altsyncram_component|auto_generated|mux2|result_node[0]~0_combout ),
2022-03-30 11:53:01 +03:00
.oe(vcc),
.seriesterminationcontrol(16'b0000000000000000),
.devoe(devoe),
.o(\LED[0]~output_o ),
.obar());
// synopsys translate_off
defparam \LED[0]~output .bus_hold = "false";
defparam \LED[0]~output .open_drain_output = "false";
// synopsys translate_on
// Location: IOOBUF_X49_Y34_N2
cycloneive_io_obuf \LED[1]~output (
2022-03-30 13:18:06 +03:00
.i(\rom|altsyncram_component|auto_generated|mux2|result_node[1]~1_combout ),
2022-03-30 11:53:01 +03:00
.oe(vcc),
.seriesterminationcontrol(16'b0000000000000000),
.devoe(devoe),
.o(\LED[1]~output_o ),
.obar());
// synopsys translate_off
defparam \LED[1]~output .bus_hold = "false";
defparam \LED[1]~output .open_drain_output = "false";
// synopsys translate_on
// Location: IOOBUF_X49_Y34_N9
cycloneive_io_obuf \LED[2]~output (
2022-03-30 13:18:06 +03:00
.i(\rom|altsyncram_component|auto_generated|mux2|result_node[2]~2_combout ),
2022-03-30 11:53:01 +03:00
.oe(vcc),
.seriesterminationcontrol(16'b0000000000000000),
.devoe(devoe),
.o(\LED[2]~output_o ),
.obar());
// synopsys translate_off
defparam \LED[2]~output .bus_hold = "false";
defparam \LED[2]~output .open_drain_output = "false";
// synopsys translate_on
// Location: IOOBUF_X40_Y34_N2
cycloneive_io_obuf \LED[3]~output (
2022-03-30 13:18:06 +03:00
.i(\rom|altsyncram_component|auto_generated|mux2|result_node[3]~3_combout ),
2022-03-30 11:53:01 +03:00
.oe(vcc),
.seriesterminationcontrol(16'b0000000000000000),
.devoe(devoe),
.o(\LED[3]~output_o ),
.obar());
// synopsys translate_off
defparam \LED[3]~output .bus_hold = "false";
defparam \LED[3]~output .open_drain_output = "false";
// synopsys translate_on
// Location: IOOBUF_X0_Y25_N9
cycloneive_io_obuf \LED[4]~output (
2022-03-30 13:18:06 +03:00
.i(\rom|altsyncram_component|auto_generated|mux2|result_node[4]~4_combout ),
2022-03-30 11:53:01 +03:00
.oe(vcc),
.seriesterminationcontrol(16'b0000000000000000),
.devoe(devoe),
.o(\LED[4]~output_o ),
.obar());
// synopsys translate_off
defparam \LED[4]~output .bus_hold = "false";
defparam \LED[4]~output .open_drain_output = "false";
// synopsys translate_on
// Location: IOOBUF_X0_Y26_N16
cycloneive_io_obuf \LED[5]~output (
2022-03-30 13:18:06 +03:00
.i(\rom|altsyncram_component|auto_generated|mux2|result_node[5]~5_combout ),
2022-03-30 11:53:01 +03:00
.oe(vcc),
.seriesterminationcontrol(16'b0000000000000000),
.devoe(devoe),
.o(\LED[5]~output_o ),
.obar());
// synopsys translate_off
defparam \LED[5]~output .bus_hold = "false";
defparam \LED[5]~output .open_drain_output = "false";
// synopsys translate_on
// Location: IOOBUF_X0_Y28_N9
cycloneive_io_obuf \LED[6]~output (
2022-03-30 13:18:06 +03:00
.i(\rom|altsyncram_component|auto_generated|mux2|result_node[6]~6_combout ),
2022-03-30 11:53:01 +03:00
.oe(vcc),
.seriesterminationcontrol(16'b0000000000000000),
.devoe(devoe),
.o(\LED[6]~output_o ),
.obar());
// synopsys translate_off
defparam \LED[6]~output .bus_hold = "false";
defparam \LED[6]~output .open_drain_output = "false";
// synopsys translate_on
// Location: IOOBUF_X0_Y10_N23
cycloneive_io_obuf \LED[7]~output (
2022-03-30 13:18:06 +03:00
.i(\rom|altsyncram_component|auto_generated|mux2|result_node[7]~7_combout ),
2022-03-30 11:53:01 +03:00
.oe(vcc),
.seriesterminationcontrol(16'b0000000000000000),
.devoe(devoe),
.o(\LED[7]~output_o ),
.obar());
// synopsys translate_off
defparam \LED[7]~output .bus_hold = "false";
defparam \LED[7]~output .open_drain_output = "false";
// synopsys translate_on
// Location: IOIBUF_X27_Y0_N22
cycloneive_io_ibuf \CLOCK_50~input (
.i(CLOCK_50),
.ibar(gnd),
.o(\CLOCK_50~input_o ));
// synopsys translate_off
defparam \CLOCK_50~input .bus_hold = "false";
defparam \CLOCK_50~input .simulate_z_as = "z";
// synopsys translate_on
// Location: CLKCTRL_G18
cycloneive_clkctrl \CLOCK_50~inputclkctrl (
.ena(vcc),
.inclk({vcc,vcc,vcc,\CLOCK_50~input_o }),
.clkselect(2'b00),
.devclrn(devclrn),
.devpor(devpor),
.outclk(\CLOCK_50~inputclkctrl_outclk ));
// synopsys translate_off
defparam \CLOCK_50~inputclkctrl .clock_type = "global clock";
defparam \CLOCK_50~inputclkctrl .ena_register_mode = "none";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N2
cycloneive_lcell_comb \counter[0]~63 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[0]~63_combout = !counter[0]
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(gnd),
2022-03-30 11:53:01 +03:00
.datab(gnd),
2022-03-30 13:18:06 +03:00
.datac(counter[0]),
.datad(gnd),
2022-03-30 11:53:01 +03:00
.cin(gnd),
2022-03-30 13:18:06 +03:00
.combout(\counter[0]~63_combout ),
.cout());
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[0]~63 .lut_mask = 16'h0F0F;
defparam \counter[0]~63 .sum_lutc_input = "datac";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y18_N3
2022-03-30 11:53:01 +03:00
dffeas \counter[0] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[0]~63_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[0]),
.prn(vcc));
// synopsys translate_off
defparam \counter[0] .is_wysiwyg = "true";
defparam \counter[0] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N12
cycloneive_lcell_comb \counter[1]~21 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[1]~21_combout = (counter[1] & (counter[0] $ (VCC))) # (!counter[1] & (counter[0] & VCC))
// \counter[1]~22 = CARRY((counter[1] & counter[0]))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(counter[1]),
.datab(counter[0]),
2022-03-30 11:53:01 +03:00
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(gnd),
.combout(\counter[1]~21_combout ),
.cout(\counter[1]~22 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[1]~21 .lut_mask = 16'h6688;
defparam \counter[1]~21 .sum_lutc_input = "datac";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y18_N13
2022-03-30 11:53:01 +03:00
dffeas \counter[1] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[1]~21_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[1]),
.prn(vcc));
// synopsys translate_off
defparam \counter[1] .is_wysiwyg = "true";
defparam \counter[1] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N14
cycloneive_lcell_comb \counter[2]~23 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[2]~23_combout = (counter[2] & (!\counter[1]~22 )) # (!counter[2] & ((\counter[1]~22 ) # (GND)))
// \counter[2]~24 = CARRY((!\counter[1]~22 ) # (!counter[2]))
2022-03-30 11:53:01 +03:00
.dataa(gnd),
.datab(counter[2]),
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[1]~22 ),
.combout(\counter[2]~23_combout ),
.cout(\counter[2]~24 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[2]~23 .lut_mask = 16'h3C3F;
defparam \counter[2]~23 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y18_N15
2022-03-30 11:53:01 +03:00
dffeas \counter[2] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[2]~23_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[2]),
.prn(vcc));
// synopsys translate_off
defparam \counter[2] .is_wysiwyg = "true";
defparam \counter[2] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N16
cycloneive_lcell_comb \counter[3]~25 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[3]~25_combout = (counter[3] & (\counter[2]~24 $ (GND))) # (!counter[3] & (!\counter[2]~24 & VCC))
// \counter[3]~26 = CARRY((counter[3] & !\counter[2]~24 ))
2022-03-30 11:53:01 +03:00
2022-03-30 12:47:42 +03:00
.dataa(gnd),
.datab(counter[3]),
2022-03-30 11:53:01 +03:00
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[2]~24 ),
.combout(\counter[3]~25_combout ),
.cout(\counter[3]~26 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[3]~25 .lut_mask = 16'hC30C;
defparam \counter[3]~25 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y18_N17
2022-03-30 11:53:01 +03:00
dffeas \counter[3] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[3]~25_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[3]),
.prn(vcc));
// synopsys translate_off
defparam \counter[3] .is_wysiwyg = "true";
defparam \counter[3] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N18
cycloneive_lcell_comb \counter[4]~27 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[4]~27_combout = (counter[4] & (!\counter[3]~26 )) # (!counter[4] & ((\counter[3]~26 ) # (GND)))
// \counter[4]~28 = CARRY((!\counter[3]~26 ) # (!counter[4]))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(gnd),
.datab(counter[4]),
2022-03-30 11:53:01 +03:00
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[3]~26 ),
.combout(\counter[4]~27_combout ),
.cout(\counter[4]~28 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[4]~27 .lut_mask = 16'h3C3F;
defparam \counter[4]~27 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y18_N19
2022-03-30 11:53:01 +03:00
dffeas \counter[4] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[4]~27_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[4]),
.prn(vcc));
// synopsys translate_off
defparam \counter[4] .is_wysiwyg = "true";
defparam \counter[4] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N20
cycloneive_lcell_comb \counter[5]~29 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[5]~29_combout = (counter[5] & (\counter[4]~28 $ (GND))) # (!counter[5] & (!\counter[4]~28 & VCC))
// \counter[5]~30 = CARRY((counter[5] & !\counter[4]~28 ))
2022-03-30 11:53:01 +03:00
.dataa(gnd),
.datab(counter[5]),
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[4]~28 ),
.combout(\counter[5]~29_combout ),
.cout(\counter[5]~30 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[5]~29 .lut_mask = 16'hC30C;
defparam \counter[5]~29 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y18_N21
2022-03-30 11:53:01 +03:00
dffeas \counter[5] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[5]~29_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[5]),
.prn(vcc));
// synopsys translate_off
defparam \counter[5] .is_wysiwyg = "true";
defparam \counter[5] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N22
cycloneive_lcell_comb \counter[6]~31 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[6]~31_combout = (counter[6] & (!\counter[5]~30 )) # (!counter[6] & ((\counter[5]~30 ) # (GND)))
// \counter[6]~32 = CARRY((!\counter[5]~30 ) # (!counter[6]))
2022-03-30 11:53:01 +03:00
2022-03-30 12:47:42 +03:00
.dataa(counter[6]),
.datab(gnd),
2022-03-30 11:53:01 +03:00
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[5]~30 ),
.combout(\counter[6]~31_combout ),
.cout(\counter[6]~32 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[6]~31 .lut_mask = 16'h5A5F;
defparam \counter[6]~31 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y18_N23
2022-03-30 11:53:01 +03:00
dffeas \counter[6] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[6]~31_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[6]),
.prn(vcc));
// synopsys translate_off
defparam \counter[6] .is_wysiwyg = "true";
defparam \counter[6] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N24
cycloneive_lcell_comb \counter[7]~33 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[7]~33_combout = (counter[7] & (\counter[6]~32 $ (GND))) # (!counter[7] & (!\counter[6]~32 & VCC))
// \counter[7]~34 = CARRY((counter[7] & !\counter[6]~32 ))
2022-03-30 11:53:01 +03:00
.dataa(gnd),
.datab(counter[7]),
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[6]~32 ),
.combout(\counter[7]~33_combout ),
.cout(\counter[7]~34 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[7]~33 .lut_mask = 16'hC30C;
defparam \counter[7]~33 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y18_N25
2022-03-30 11:53:01 +03:00
dffeas \counter[7] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[7]~33_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[7]),
.prn(vcc));
// synopsys translate_off
defparam \counter[7] .is_wysiwyg = "true";
defparam \counter[7] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N26
cycloneive_lcell_comb \counter[8]~35 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[8]~35_combout = (counter[8] & (!\counter[7]~34 )) # (!counter[8] & ((\counter[7]~34 ) # (GND)))
// \counter[8]~36 = CARRY((!\counter[7]~34 ) # (!counter[8]))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(counter[8]),
.datab(gnd),
2022-03-30 11:53:01 +03:00
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[7]~34 ),
.combout(\counter[8]~35_combout ),
.cout(\counter[8]~36 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[8]~35 .lut_mask = 16'h5A5F;
defparam \counter[8]~35 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y18_N27
2022-03-30 11:53:01 +03:00
dffeas \counter[8] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[8]~35_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[8]),
.prn(vcc));
// synopsys translate_off
defparam \counter[8] .is_wysiwyg = "true";
defparam \counter[8] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N28
cycloneive_lcell_comb \counter[9]~37 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[9]~37_combout = (counter[9] & (\counter[8]~36 $ (GND))) # (!counter[9] & (!\counter[8]~36 & VCC))
// \counter[9]~38 = CARRY((counter[9] & !\counter[8]~36 ))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(gnd),
.datab(counter[9]),
2022-03-30 11:53:01 +03:00
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[8]~36 ),
.combout(\counter[9]~37_combout ),
.cout(\counter[9]~38 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[9]~37 .lut_mask = 16'hC30C;
defparam \counter[9]~37 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y18_N29
2022-03-30 11:53:01 +03:00
dffeas \counter[9] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[9]~37_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[9]),
.prn(vcc));
// synopsys translate_off
defparam \counter[9] .is_wysiwyg = "true";
defparam \counter[9] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N30
cycloneive_lcell_comb \counter[10]~39 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[10]~39_combout = (counter[10] & (!\counter[9]~38 )) # (!counter[10] & ((\counter[9]~38 ) # (GND)))
// \counter[10]~40 = CARRY((!\counter[9]~38 ) # (!counter[10]))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(counter[10]),
.datab(gnd),
2022-03-30 11:53:01 +03:00
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[9]~38 ),
.combout(\counter[10]~39_combout ),
.cout(\counter[10]~40 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[10]~39 .lut_mask = 16'h5A5F;
defparam \counter[10]~39 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y18_N31
2022-03-30 11:53:01 +03:00
dffeas \counter[10] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[10]~39_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[10]),
.prn(vcc));
// synopsys translate_off
defparam \counter[10] .is_wysiwyg = "true";
defparam \counter[10] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y17_N0
cycloneive_lcell_comb \counter[11]~41 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[11]~41_combout = (counter[11] & (\counter[10]~40 $ (GND))) # (!counter[11] & (!\counter[10]~40 & VCC))
// \counter[11]~42 = CARRY((counter[11] & !\counter[10]~40 ))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(counter[11]),
.datab(gnd),
2022-03-30 11:53:01 +03:00
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[10]~40 ),
.combout(\counter[11]~41_combout ),
.cout(\counter[11]~42 ));
// synopsys translate_off
defparam \counter[11]~41 .lut_mask = 16'hA50A;
defparam \counter[11]~41 .sum_lutc_input = "cin";
// synopsys translate_on
// Location: LCCOMB_X28_Y18_N4
cycloneive_lcell_comb \counter[11]~feeder (
// Equation(s):
// \counter[11]~feeder_combout = \counter[11]~41_combout
.dataa(gnd),
.datab(gnd),
.datac(gnd),
.datad(\counter[11]~41_combout ),
.cin(gnd),
.combout(\counter[11]~feeder_combout ),
.cout());
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[11]~feeder .lut_mask = 16'hFF00;
defparam \counter[11]~feeder .sum_lutc_input = "datac";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y18_N5
2022-03-30 11:53:01 +03:00
dffeas \counter[11] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[11]~feeder_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[11]),
.prn(vcc));
// synopsys translate_off
defparam \counter[11] .is_wysiwyg = "true";
defparam \counter[11] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y17_N2
cycloneive_lcell_comb \counter[12]~43 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[12]~43_combout = (counter[12] & (!\counter[11]~42 )) # (!counter[12] & ((\counter[11]~42 ) # (GND)))
// \counter[12]~44 = CARRY((!\counter[11]~42 ) # (!counter[12]))
2022-03-30 11:53:01 +03:00
.dataa(gnd),
.datab(counter[12]),
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[11]~42 ),
.combout(\counter[12]~43_combout ),
.cout(\counter[12]~44 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[12]~43 .lut_mask = 16'h3C3F;
defparam \counter[12]~43 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y17_N3
2022-03-30 11:53:01 +03:00
dffeas \counter[12] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[12]~43_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[12]),
.prn(vcc));
// synopsys translate_off
defparam \counter[12] .is_wysiwyg = "true";
defparam \counter[12] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y17_N4
cycloneive_lcell_comb \counter[13]~45 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[13]~45_combout = (counter[13] & (\counter[12]~44 $ (GND))) # (!counter[13] & (!\counter[12]~44 & VCC))
// \counter[13]~46 = CARRY((counter[13] & !\counter[12]~44 ))
2022-03-30 11:53:01 +03:00
2022-03-30 12:47:42 +03:00
.dataa(gnd),
.datab(counter[13]),
2022-03-30 11:53:01 +03:00
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[12]~44 ),
.combout(\counter[13]~45_combout ),
.cout(\counter[13]~46 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[13]~45 .lut_mask = 16'hC30C;
defparam \counter[13]~45 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y17_N5
2022-03-30 11:53:01 +03:00
dffeas \counter[13] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[13]~45_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[13]),
.prn(vcc));
// synopsys translate_off
defparam \counter[13] .is_wysiwyg = "true";
defparam \counter[13] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y17_N6
cycloneive_lcell_comb \counter[14]~47 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[14]~47_combout = (counter[14] & (!\counter[13]~46 )) # (!counter[14] & ((\counter[13]~46 ) # (GND)))
// \counter[14]~48 = CARRY((!\counter[13]~46 ) # (!counter[14]))
2022-03-30 11:53:01 +03:00
2022-03-30 12:47:42 +03:00
.dataa(counter[14]),
.datab(gnd),
2022-03-30 11:53:01 +03:00
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[13]~46 ),
.combout(\counter[14]~47_combout ),
.cout(\counter[14]~48 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[14]~47 .lut_mask = 16'h5A5F;
defparam \counter[14]~47 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y17_N7
2022-03-30 11:53:01 +03:00
dffeas \counter[14] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[14]~47_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[14]),
.prn(vcc));
// synopsys translate_off
defparam \counter[14] .is_wysiwyg = "true";
defparam \counter[14] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y17_N8
cycloneive_lcell_comb \counter[15]~49 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[15]~49_combout = (counter[15] & (\counter[14]~48 $ (GND))) # (!counter[15] & (!\counter[14]~48 & VCC))
// \counter[15]~50 = CARRY((counter[15] & !\counter[14]~48 ))
2022-03-30 11:53:01 +03:00
.dataa(gnd),
.datab(counter[15]),
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[14]~48 ),
.combout(\counter[15]~49_combout ),
.cout(\counter[15]~50 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[15]~49 .lut_mask = 16'hC30C;
defparam \counter[15]~49 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y17_N9
2022-03-30 11:53:01 +03:00
dffeas \counter[15] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[15]~49_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[15]),
.prn(vcc));
// synopsys translate_off
defparam \counter[15] .is_wysiwyg = "true";
defparam \counter[15] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y17_N10
cycloneive_lcell_comb \counter[16]~51 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[16]~51_combout = (counter[16] & (!\counter[15]~50 )) # (!counter[16] & ((\counter[15]~50 ) # (GND)))
// \counter[16]~52 = CARRY((!\counter[15]~50 ) # (!counter[16]))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(counter[16]),
.datab(gnd),
2022-03-30 11:53:01 +03:00
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[15]~50 ),
.combout(\counter[16]~51_combout ),
.cout(\counter[16]~52 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[16]~51 .lut_mask = 16'h5A5F;
defparam \counter[16]~51 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y17_N11
2022-03-30 11:53:01 +03:00
dffeas \counter[16] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[16]~51_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[16]),
.prn(vcc));
// synopsys translate_off
defparam \counter[16] .is_wysiwyg = "true";
defparam \counter[16] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y17_N12
cycloneive_lcell_comb \counter[17]~53 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[17]~53_combout = (counter[17] & (\counter[16]~52 $ (GND))) # (!counter[17] & (!\counter[16]~52 & VCC))
// \counter[17]~54 = CARRY((counter[17] & !\counter[16]~52 ))
2022-03-30 11:53:01 +03:00
.dataa(counter[17]),
.datab(gnd),
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[16]~52 ),
.combout(\counter[17]~53_combout ),
.cout(\counter[17]~54 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[17]~53 .lut_mask = 16'hA50A;
defparam \counter[17]~53 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y17_N13
2022-03-30 11:53:01 +03:00
dffeas \counter[17] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[17]~53_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[17]),
.prn(vcc));
// synopsys translate_off
defparam \counter[17] .is_wysiwyg = "true";
defparam \counter[17] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y17_N14
cycloneive_lcell_comb \counter[18]~55 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[18]~55_combout = (counter[18] & (!\counter[17]~54 )) # (!counter[18] & ((\counter[17]~54 ) # (GND)))
// \counter[18]~56 = CARRY((!\counter[17]~54 ) # (!counter[18]))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(gnd),
.datab(counter[18]),
2022-03-30 11:53:01 +03:00
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[17]~54 ),
.combout(\counter[18]~55_combout ),
.cout(\counter[18]~56 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[18]~55 .lut_mask = 16'h3C3F;
defparam \counter[18]~55 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y17_N15
2022-03-30 11:53:01 +03:00
dffeas \counter[18] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[18]~55_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[18]),
.prn(vcc));
// synopsys translate_off
defparam \counter[18] .is_wysiwyg = "true";
defparam \counter[18] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y17_N16
cycloneive_lcell_comb \counter[19]~57 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[19]~57_combout = (counter[19] & (\counter[18]~56 $ (GND))) # (!counter[19] & (!\counter[18]~56 & VCC))
// \counter[19]~58 = CARRY((counter[19] & !\counter[18]~56 ))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(gnd),
.datab(counter[19]),
2022-03-30 11:53:01 +03:00
.datac(gnd),
.datad(vcc),
2022-03-30 13:18:06 +03:00
.cin(\counter[18]~56 ),
.combout(\counter[19]~57_combout ),
.cout(\counter[19]~58 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[19]~57 .lut_mask = 16'hC30C;
defparam \counter[19]~57 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y17_N17
2022-03-30 11:53:01 +03:00
dffeas \counter[19] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[19]~57_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[19]),
.prn(vcc));
// synopsys translate_off
defparam \counter[19] .is_wysiwyg = "true";
defparam \counter[19] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y17_N28
2022-03-30 12:47:42 +03:00
cycloneive_lcell_comb \Equal0~5 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \Equal0~5_combout = (!counter[17] & (!counter[19] & (!counter[18] & !counter[16])))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(counter[17]),
.datab(counter[19]),
.datac(counter[18]),
.datad(counter[16]),
2022-03-30 11:53:01 +03:00
.cin(gnd),
2022-03-30 12:47:42 +03:00
.combout(\Equal0~5_combout ),
2022-03-30 11:53:01 +03:00
.cout());
// synopsys translate_off
2022-03-30 12:47:42 +03:00
defparam \Equal0~5 .lut_mask = 16'h0001;
defparam \Equal0~5 .sum_lutc_input = "datac";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N8
cycloneive_lcell_comb \Equal0~0 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \Equal0~0_combout = (!counter[1] & (!counter[0] & (!counter[2] & !counter[3])))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(counter[1]),
.datab(counter[0]),
.datac(counter[2]),
.datad(counter[3]),
2022-03-30 11:53:01 +03:00
.cin(gnd),
2022-03-30 13:18:06 +03:00
.combout(\Equal0~0_combout ),
2022-03-30 11:53:01 +03:00
.cout());
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \Equal0~0 .lut_mask = 16'h0001;
defparam \Equal0~0 .sum_lutc_input = "datac";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N6
cycloneive_lcell_comb \Equal0~1 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \Equal0~1_combout = (!counter[6] & (!counter[7] & (!counter[5] & !counter[4])))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(counter[6]),
.datab(counter[7]),
.datac(counter[5]),
.datad(counter[4]),
2022-03-30 12:47:42 +03:00
.cin(gnd),
2022-03-30 13:18:06 +03:00
.combout(\Equal0~1_combout ),
2022-03-30 12:47:42 +03:00
.cout());
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \Equal0~1 .lut_mask = 16'h0001;
defparam \Equal0~1 .sum_lutc_input = "datac";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N0
2022-03-30 12:47:42 +03:00
cycloneive_lcell_comb \Equal0~2 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \Equal0~2_combout = (!counter[8] & (!counter[11] & (!counter[10] & !counter[9])))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(counter[8]),
.datab(counter[11]),
.datac(counter[10]),
.datad(counter[9]),
2022-03-30 11:53:01 +03:00
.cin(gnd),
2022-03-30 12:47:42 +03:00
.combout(\Equal0~2_combout ),
2022-03-30 11:53:01 +03:00
.cout());
// synopsys translate_off
2022-03-30 12:47:42 +03:00
defparam \Equal0~2 .lut_mask = 16'h0001;
defparam \Equal0~2 .sum_lutc_input = "datac";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y17_N26
2022-03-30 12:47:42 +03:00
cycloneive_lcell_comb \Equal0~3 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \Equal0~3_combout = (!counter[14] & (!counter[13] & (!counter[15] & !counter[12])))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(counter[14]),
.datab(counter[13]),
.datac(counter[15]),
.datad(counter[12]),
2022-03-30 12:47:42 +03:00
.cin(gnd),
.combout(\Equal0~3_combout ),
.cout());
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 12:47:42 +03:00
defparam \Equal0~3 .lut_mask = 16'h0001;
defparam \Equal0~3 .sum_lutc_input = "datac";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X29_Y18_N28
2022-03-30 12:47:42 +03:00
cycloneive_lcell_comb \Equal0~4 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \Equal0~4_combout = (\Equal0~0_combout & (\Equal0~1_combout & (\Equal0~2_combout & \Equal0~3_combout )))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(\Equal0~0_combout ),
.datab(\Equal0~1_combout ),
2022-03-30 12:47:42 +03:00
.datac(\Equal0~2_combout ),
.datad(\Equal0~3_combout ),
2022-03-30 11:53:01 +03:00
.cin(gnd),
2022-03-30 12:47:42 +03:00
.combout(\Equal0~4_combout ),
2022-03-30 11:53:01 +03:00
.cout());
// synopsys translate_off
2022-03-30 12:47:42 +03:00
defparam \Equal0~4 .lut_mask = 16'h8000;
defparam \Equal0~4 .sum_lutc_input = "datac";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y17_N18
cycloneive_lcell_comb \counter[20]~59 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[20]~59_combout = (counter[20] & (!\counter[19]~58 )) # (!counter[20] & ((\counter[19]~58 ) # (GND)))
// \counter[20]~60 = CARRY((!\counter[19]~58 ) # (!counter[20]))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(gnd),
.datab(counter[20]),
.datac(gnd),
.datad(vcc),
.cin(\counter[19]~58 ),
.combout(\counter[20]~59_combout ),
.cout(\counter[20]~60 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[20]~59 .lut_mask = 16'h3C3F;
defparam \counter[20]~59 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X28_Y17_N19
dffeas \counter[20] (
2022-03-30 11:53:01 +03:00
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\counter[20]~59_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
2022-03-30 13:18:06 +03:00
.q(counter[20]),
2022-03-30 11:53:01 +03:00
.prn(vcc));
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[20] .is_wysiwyg = "true";
defparam \counter[20] .power_up = "low";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y17_N20
cycloneive_lcell_comb \counter[21]~61 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \counter[21]~61_combout = \counter[20]~60 $ (!counter[21])
2022-03-30 11:53:01 +03:00
.dataa(gnd),
.datab(gnd),
2022-03-30 13:18:06 +03:00
.datac(gnd),
.datad(counter[21]),
.cin(\counter[20]~60 ),
.combout(\counter[21]~61_combout ),
2022-03-30 11:53:01 +03:00
.cout());
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \counter[21]~61 .lut_mask = 16'hF00F;
defparam \counter[21]~61 .sum_lutc_input = "cin";
// synopsys translate_on
// Location: FF_X28_Y17_N21
dffeas \counter[21] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\counter[21]~61_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(counter[21]),
.prn(vcc));
// synopsys translate_off
defparam \counter[21] .is_wysiwyg = "true";
defparam \counter[21] .power_up = "low";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X28_Y18_N10
2022-03-30 12:47:42 +03:00
cycloneive_lcell_comb \Equal0~7 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \Equal0~7_combout = (!counter[21] & !counter[20])
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(gnd),
.datab(gnd),
.datac(counter[21]),
.datad(counter[20]),
2022-03-30 12:47:42 +03:00
.cin(gnd),
.combout(\Equal0~7_combout ),
.cout());
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \Equal0~7 .lut_mask = 16'h000F;
2022-03-30 12:47:42 +03:00
defparam \Equal0~7 .sum_lutc_input = "datac";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X29_Y18_N30
cycloneive_lcell_comb \address[0]~39 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \address[0]~39_combout = address[0] $ (((\Equal0~5_combout & (\Equal0~4_combout & \Equal0~7_combout ))))
2022-03-30 11:53:01 +03:00
2022-03-30 13:18:06 +03:00
.dataa(\Equal0~5_combout ),
2022-03-30 12:47:42 +03:00
.datab(\Equal0~4_combout ),
2022-03-30 13:18:06 +03:00
.datac(address[0]),
2022-03-30 12:47:42 +03:00
.datad(\Equal0~7_combout ),
2022-03-30 11:53:01 +03:00
.cin(gnd),
2022-03-30 13:18:06 +03:00
.combout(\address[0]~39_combout ),
2022-03-30 11:53:01 +03:00
.cout());
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \address[0]~39 .lut_mask = 16'h78F0;
defparam \address[0]~39 .sum_lutc_input = "datac";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X29_Y18_N31
dffeas \address[0] (
2022-03-30 11:53:01 +03:00
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\address[0]~39_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
2022-03-30 13:18:06 +03:00
.q(address[0]),
2022-03-30 11:53:01 +03:00
.prn(vcc));
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \address[0] .is_wysiwyg = "true";
defparam \address[0] .power_up = "low";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X29_Y18_N0
cycloneive_lcell_comb \address[1]~13 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \address[1]~13_combout = (address[0] & (address[1] $ (VCC))) # (!address[0] & (address[1] & VCC))
// \address[1]~14 = CARRY((address[0] & address[1]))
2022-03-30 11:53:01 +03:00
2022-03-30 12:47:42 +03:00
.dataa(address[0]),
2022-03-30 13:18:06 +03:00
.datab(address[1]),
.datac(gnd),
.datad(vcc),
.cin(gnd),
.combout(\address[1]~13_combout ),
.cout(\address[1]~14 ));
// synopsys translate_off
defparam \address[1]~13 .lut_mask = 16'h6688;
defparam \address[1]~13 .sum_lutc_input = "datac";
// synopsys translate_on
// Location: LCCOMB_X29_Y18_N26
cycloneive_lcell_comb \Equal0~6 (
// Equation(s):
// \Equal0~6_combout = (!counter[20] & (!counter[21] & (\Equal0~5_combout & \Equal0~4_combout )))
.dataa(counter[20]),
.datab(counter[21]),
.datac(\Equal0~5_combout ),
2022-03-30 12:47:42 +03:00
.datad(\Equal0~4_combout ),
.cin(gnd),
2022-03-30 13:18:06 +03:00
.combout(\Equal0~6_combout ),
2022-03-30 11:53:01 +03:00
.cout());
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \Equal0~6 .lut_mask = 16'h1000;
defparam \Equal0~6 .sum_lutc_input = "datac";
// synopsys translate_on
// Location: FF_X29_Y18_N1
dffeas \address[1] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\address[1]~13_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(\Equal0~6_combout ),
.devclrn(devclrn),
.devpor(devpor),
.q(address[1]),
.prn(vcc));
// synopsys translate_off
defparam \address[1] .is_wysiwyg = "true";
defparam \address[1] .power_up = "low";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X29_Y18_N2
cycloneive_lcell_comb \address[2]~15 (
2022-03-30 11:53:01 +03:00
// Equation(s):
2022-03-30 13:18:06 +03:00
// \address[2]~15_combout = (address[2] & (!\address[1]~14 )) # (!address[2] & ((\address[1]~14 ) # (GND)))
// \address[2]~16 = CARRY((!\address[1]~14 ) # (!address[2]))
2022-03-30 11:53:01 +03:00
.dataa(gnd),
2022-03-30 13:18:06 +03:00
.datab(address[2]),
.datac(gnd),
.datad(vcc),
.cin(\address[1]~14 ),
.combout(\address[2]~15_combout ),
.cout(\address[2]~16 ));
2022-03-30 11:53:01 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \address[2]~15 .lut_mask = 16'h3C3F;
defparam \address[2]~15 .sum_lutc_input = "cin";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: FF_X29_Y18_N3
2022-03-30 12:47:42 +03:00
dffeas \address[2] (
2022-03-30 11:53:01 +03:00
.clk(\CLOCK_50~inputclkctrl_outclk ),
2022-03-30 13:18:06 +03:00
.d(\address[2]~15_combout ),
2022-03-30 11:53:01 +03:00
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
2022-03-30 13:18:06 +03:00
.ena(\Equal0~6_combout ),
2022-03-30 11:53:01 +03:00
.devclrn(devclrn),
.devpor(devpor),
2022-03-30 12:47:42 +03:00
.q(address[2]),
2022-03-30 11:53:01 +03:00
.prn(vcc));
// synopsys translate_off
2022-03-30 12:47:42 +03:00
defparam \address[2] .is_wysiwyg = "true";
defparam \address[2] .power_up = "low";
// synopsys translate_on
2022-03-30 13:18:06 +03:00
// Location: LCCOMB_X29_Y18_N4
cycloneive_lcell_comb \address[3]~17 (
// Equation(s):
// \address[3]~17_combout = (address[3] & (\address[2]~16 $ (GND))) # (!address[3] & (!\address[2]~16 & VCC))
// \address[3]~18 = CARRY((address[3] & !\address[2]~16 ))
.dataa(gnd),
.datab(address[3]),
.datac(gnd),
.datad(vcc),
.cin(\address[2]~16 ),
.combout(\address[3]~17_combout ),
.cout(\address[3]~18 ));
// synopsys translate_off
defparam \address[3]~17 .lut_mask = 16'hC30C;
defparam \address[3]~17 .sum_lutc_input = "cin";
// synopsys translate_on
// Location: FF_X29_Y18_N5
dffeas \address[3] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\address[3]~17_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(\Equal0~6_combout ),
2022-03-30 12:47:42 +03:00
.devclrn(devclrn),
.devpor(devpor),
2022-03-30 13:18:06 +03:00
.q(address[3]),
.prn(vcc));
2022-03-30 12:47:42 +03:00
// synopsys translate_off
2022-03-30 13:18:06 +03:00
defparam \address[3] .is_wysiwyg = "true";
defparam \address[3] .power_up = "low";
// synopsys translate_on
// Location: LCCOMB_X29_Y18_N6
cycloneive_lcell_comb \address[4]~19 (
// Equation(s):
// \address[4]~19_combout = (address[4] & (!\address[3]~18 )) # (!address[4] & ((\address[3]~18 ) # (GND)))
// \address[4]~20 = CARRY((!\address[3]~18 ) # (!address[4]))
.dataa(address[4]),
.datab(gnd),
.datac(gnd),
.datad(vcc),
.cin(\address[3]~18 ),
.combout(\address[4]~19_combout ),
.cout(\address[4]~20 ));
// synopsys translate_off
defparam \address[4]~19 .lut_mask = 16'h5A5F;
defparam \address[4]~19 .sum_lutc_input = "cin";
// synopsys translate_on
// Location: FF_X29_Y18_N7
dffeas \address[4] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\address[4]~19_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(\Equal0~6_combout ),
.devclrn(devclrn),
.devpor(devpor),
.q(address[4]),
.prn(vcc));
// synopsys translate_off
defparam \address[4] .is_wysiwyg = "true";
defparam \address[4] .power_up = "low";
// synopsys translate_on
// Location: LCCOMB_X29_Y18_N8
cycloneive_lcell_comb \address[5]~21 (
// Equation(s):
// \address[5]~21_combout = (address[5] & (\address[4]~20 $ (GND))) # (!address[5] & (!\address[4]~20 & VCC))
// \address[5]~22 = CARRY((address[5] & !\address[4]~20 ))
.dataa(gnd),
.datab(address[5]),
.datac(gnd),
.datad(vcc),
.cin(\address[4]~20 ),
.combout(\address[5]~21_combout ),
.cout(\address[5]~22 ));
// synopsys translate_off
defparam \address[5]~21 .lut_mask = 16'hC30C;
defparam \address[5]~21 .sum_lutc_input = "cin";
// synopsys translate_on
// Location: FF_X29_Y18_N9
dffeas \address[5] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\address[5]~21_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(\Equal0~6_combout ),
.devclrn(devclrn),
.devpor(devpor),
.q(address[5]),
.prn(vcc));
// synopsys translate_off
defparam \address[5] .is_wysiwyg = "true";
defparam \address[5] .power_up = "low";
// synopsys translate_on
// Location: LCCOMB_X29_Y18_N10
cycloneive_lcell_comb \address[6]~23 (
// Equation(s):
// \address[6]~23_combout = (address[6] & (!\address[5]~22 )) # (!address[6] & ((\address[5]~22 ) # (GND)))
// \address[6]~24 = CARRY((!\address[5]~22 ) # (!address[6]))
.dataa(address[6]),
.datab(gnd),
.datac(gnd),
.datad(vcc),
.cin(\address[5]~22 ),
.combout(\address[6]~23_combout ),
.cout(\address[6]~24 ));
// synopsys translate_off
defparam \address[6]~23 .lut_mask = 16'h5A5F;
defparam \address[6]~23 .sum_lutc_input = "cin";
// synopsys translate_on
// Location: FF_X29_Y18_N11
dffeas \address[6] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\address[6]~23_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(\Equal0~6_combout ),
.devclrn(devclrn),
.devpor(devpor),
.q(address[6]),
.prn(vcc));
// synopsys translate_off
defparam \address[6] .is_wysiwyg = "true";
defparam \address[6] .power_up = "low";
// synopsys translate_on
// Location: LCCOMB_X29_Y18_N12
cycloneive_lcell_comb \address[7]~25 (
// Equation(s):
// \address[7]~25_combout = (address[7] & (\address[6]~24 $ (GND))) # (!address[7] & (!\address[6]~24 & VCC))
// \address[7]~26 = CARRY((address[7] & !\address[6]~24 ))
.dataa(address[7]),
.datab(gnd),
.datac(gnd),
.datad(vcc),
.cin(\address[6]~24 ),
.combout(\address[7]~25_combout ),
.cout(\address[7]~26 ));
// synopsys translate_off
defparam \address[7]~25 .lut_mask = 16'hA50A;
defparam \address[7]~25 .sum_lutc_input = "cin";
// synopsys translate_on
// Location: FF_X29_Y18_N13
dffeas \address[7] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\address[7]~25_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(\Equal0~6_combout ),
.devclrn(devclrn),
.devpor(devpor),
.q(address[7]),
.prn(vcc));
// synopsys translate_off
defparam \address[7] .is_wysiwyg = "true";
defparam \address[7] .power_up = "low";
// synopsys translate_on
// Location: LCCOMB_X29_Y18_N14
cycloneive_lcell_comb \address[8]~27 (
// Equation(s):
// \address[8]~27_combout = (address[8] & (!\address[7]~26 )) # (!address[8] & ((\address[7]~26 ) # (GND)))
// \address[8]~28 = CARRY((!\address[7]~26 ) # (!address[8]))
.dataa(gnd),
.datab(address[8]),
.datac(gnd),
.datad(vcc),
.cin(\address[7]~26 ),
.combout(\address[8]~27_combout ),
.cout(\address[8]~28 ));
// synopsys translate_off
defparam \address[8]~27 .lut_mask = 16'h3C3F;
defparam \address[8]~27 .sum_lutc_input = "cin";
// synopsys translate_on
// Location: FF_X29_Y18_N15
dffeas \address[8] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\address[8]~27_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(\Equal0~6_combout ),
.devclrn(devclrn),
.devpor(devpor),
.q(address[8]),
.prn(vcc));
// synopsys translate_off
defparam \address[8] .is_wysiwyg = "true";
defparam \address[8] .power_up = "low";
// synopsys translate_on
// Location: LCCOMB_X29_Y18_N16
cycloneive_lcell_comb \address[9]~29 (
// Equation(s):
// \address[9]~29_combout = (address[9] & (\address[8]~28 $ (GND))) # (!address[9] & (!\address[8]~28 & VCC))
// \address[9]~30 = CARRY((address[9] & !\address[8]~28 ))
.dataa(gnd),
.datab(address[9]),
.datac(gnd),
.datad(vcc),
.cin(\address[8]~28 ),
.combout(\address[9]~29_combout ),
.cout(\address[9]~30 ));
// synopsys translate_off
defparam \address[9]~29 .lut_mask = 16'hC30C;
defparam \address[9]~29 .sum_lutc_input = "cin";
// synopsys translate_on
// Location: FF_X29_Y18_N17
dffeas \address[9] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\address[9]~29_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(\Equal0~6_combout ),
.devclrn(devclrn),
.devpor(devpor),
.q(address[9]),
.prn(vcc));
// synopsys translate_off
defparam \address[9] .is_wysiwyg = "true";
defparam \address[9] .power_up = "low";
// synopsys translate_on
// Location: LCCOMB_X29_Y18_N18
cycloneive_lcell_comb \address[10]~31 (
// Equation(s):
// \address[10]~31_combout = (address[10] & (!\address[9]~30 )) # (!address[10] & ((\address[9]~30 ) # (GND)))
// \address[10]~32 = CARRY((!\address[9]~30 ) # (!address[10]))
.dataa(gnd),
.datab(address[10]),
.datac(gnd),
.datad(vcc),
.cin(\address[9]~30 ),
.combout(\address[10]~31_combout ),
.cout(\address[10]~32 ));
// synopsys translate_off
defparam \address[10]~31 .lut_mask = 16'h3C3F;
defparam \address[10]~31 .sum_lutc_input = "cin";
// synopsys translate_on
// Location: FF_X29_Y18_N19
dffeas \address[10] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\address[10]~31_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(\Equal0~6_combout ),
.devclrn(devclrn),
.devpor(devpor),
.q(address[10]),
.prn(vcc));
// synopsys translate_off
defparam \address[10] .is_wysiwyg = "true";
defparam \address[10] .power_up = "low";
// synopsys translate_on
// Location: LCCOMB_X29_Y18_N20
cycloneive_lcell_comb \address[11]~33 (
// Equation(s):
// \address[11]~33_combout = (address[11] & (\address[10]~32 $ (GND))) # (!address[11] & (!\address[10]~32 & VCC))
// \address[11]~34 = CARRY((address[11] & !\address[10]~32 ))
.dataa(gnd),
.datab(address[11]),
.datac(gnd),
.datad(vcc),
.cin(\address[10]~32 ),
.combout(\address[11]~33_combout ),
.cout(\address[11]~34 ));
// synopsys translate_off
defparam \address[11]~33 .lut_mask = 16'hC30C;
defparam \address[11]~33 .sum_lutc_input = "cin";
// synopsys translate_on
// Location: FF_X29_Y18_N21
dffeas \address[11] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\address[11]~33_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(\Equal0~6_combout ),
.devclrn(devclrn),
.devpor(devpor),
.q(address[11]),
.prn(vcc));
// synopsys translate_off
defparam \address[11] .is_wysiwyg = "true";
defparam \address[11] .power_up = "low";
// synopsys translate_on
// Location: LCCOMB_X29_Y18_N22
cycloneive_lcell_comb \address[12]~35 (
// Equation(s):
// \address[12]~35_combout = (address[12] & (!\address[11]~34 )) # (!address[12] & ((\address[11]~34 ) # (GND)))
// \address[12]~36 = CARRY((!\address[11]~34 ) # (!address[12]))
.dataa(address[12]),
.datab(gnd),
.datac(gnd),
.datad(vcc),
.cin(\address[11]~34 ),
.combout(\address[12]~35_combout ),
.cout(\address[12]~36 ));
// synopsys translate_off
defparam \address[12]~35 .lut_mask = 16'h5A5F;
defparam \address[12]~35 .sum_lutc_input = "cin";
// synopsys translate_on
// Location: FF_X29_Y18_N23
dffeas \address[12] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\address[12]~35_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(\Equal0~6_combout ),
.devclrn(devclrn),
.devpor(devpor),
.q(address[12]),
.prn(vcc));
// synopsys translate_off
defparam \address[12] .is_wysiwyg = "true";
defparam \address[12] .power_up = "low";
// synopsys translate_on
// Location: LCCOMB_X29_Y18_N24
cycloneive_lcell_comb \address[13]~37 (
// Equation(s):
// \address[13]~37_combout = \address[12]~36 $ (!address[13])
.dataa(gnd),
.datab(gnd),
.datac(gnd),
.datad(address[13]),
.cin(\address[12]~36 ),
.combout(\address[13]~37_combout ),
.cout());
// synopsys translate_off
defparam \address[13]~37 .lut_mask = 16'hF00F;
defparam \address[13]~37 .sum_lutc_input = "cin";
// synopsys translate_on
// Location: FF_X29_Y18_N25
dffeas \address[13] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\address[13]~37_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(\Equal0~6_combout ),
.devclrn(devclrn),
.devpor(devpor),
.q(address[13]),
.prn(vcc));
// synopsys translate_off
defparam \address[13] .is_wysiwyg = "true";
defparam \address[13] .power_up = "low";
// synopsys translate_on
// Location: LCCOMB_X30_Y18_N2
cycloneive_lcell_comb \rom|altsyncram_component|auto_generated|address_reg_a[0]~feeder (
// Equation(s):
// \rom|altsyncram_component|auto_generated|address_reg_a[0]~feeder_combout = address[13]
.dataa(gnd),
.datab(gnd),
.datac(gnd),
.datad(address[13]),
.cin(gnd),
.combout(\rom|altsyncram_component|auto_generated|address_reg_a[0]~feeder_combout ),
.cout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|address_reg_a[0]~feeder .lut_mask = 16'hFF00;
defparam \rom|altsyncram_component|auto_generated|address_reg_a[0]~feeder .sum_lutc_input = "datac";
// synopsys translate_on
// Location: FF_X30_Y18_N3
dffeas \rom|altsyncram_component|auto_generated|address_reg_a[0] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\rom|altsyncram_component|auto_generated|address_reg_a[0]~feeder_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(\rom|altsyncram_component|auto_generated|address_reg_a [0]),
.prn(vcc));
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|address_reg_a[0] .is_wysiwyg = "true";
defparam \rom|altsyncram_component|auto_generated|address_reg_a[0] .power_up = "low";
// synopsys translate_on
// Location: LCCOMB_X30_Y18_N24
cycloneive_lcell_comb \rom|altsyncram_component|auto_generated|out_address_reg_a[0]~feeder (
// Equation(s):
// \rom|altsyncram_component|auto_generated|out_address_reg_a[0]~feeder_combout = \rom|altsyncram_component|auto_generated|address_reg_a [0]
.dataa(gnd),
.datab(gnd),
.datac(gnd),
.datad(\rom|altsyncram_component|auto_generated|address_reg_a [0]),
.cin(gnd),
.combout(\rom|altsyncram_component|auto_generated|out_address_reg_a[0]~feeder_combout ),
.cout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|out_address_reg_a[0]~feeder .lut_mask = 16'hFF00;
defparam \rom|altsyncram_component|auto_generated|out_address_reg_a[0]~feeder .sum_lutc_input = "datac";
// synopsys translate_on
// Location: FF_X30_Y18_N25
dffeas \rom|altsyncram_component|auto_generated|out_address_reg_a[0] (
.clk(\CLOCK_50~inputclkctrl_outclk ),
.d(\rom|altsyncram_component|auto_generated|out_address_reg_a[0]~feeder_combout ),
.asdata(vcc),
.clrn(vcc),
.aload(gnd),
.sclr(gnd),
.sload(gnd),
.ena(vcc),
.devclrn(devclrn),
.devpor(devpor),
.q(\rom|altsyncram_component|auto_generated|out_address_reg_a [0]),
.prn(vcc));
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|out_address_reg_a[0] .is_wysiwyg = "true";
defparam \rom|altsyncram_component|auto_generated|out_address_reg_a[0] .power_up = "low";
// synopsys translate_on
// Location: M9K_X33_Y13_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a8 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a8_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_a_first_bit_number = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .mem_init3 = 2048'h3C00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005DB824E17CAAE881C1908A79F24B7D1B4857A981A6AF39DFF5A2FEE9141EB33592D8E9B82471FDDA6791810A1C29D415CC1A8FA03444DF0083F83506BA93E8D1A1856A768D73A08418BFB25A40001DD4833DAF33BD311BB45F39667627407EF59ED569C483EB3BE1B10551B1428A6169579293ED063CAA9C6ADB0433CFC15C33AFF04C710408C20AC28B5909A229CD7D1DB4EB9A44CE0EEDBBBD391D3128AAA3;
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .mem_init2 = 2048'hDDE6FC8EBE3F9F3C3DFC6E8F07BFD31D50660B1E0B2506A533CE0E340C7C745CAEC4837C2A5FECBB94C1C969FFDDFF79BFFAAFDCA8D748399ABF75558ADD02F56F6DFFF29CB70FFD25A59DFFFED7B3F7E8B4CE6FFF3EF9CEC6BAE57ABFFFCEE647B2AFF5B87AA26AFFDD317DEDCFBDFFE1A0CAD3B58877DD2F647F7DF748E7CF4693FD3C1238FFAFBD7FDF567FA8FEF024F33AFD3AABC6B105EA80272D64895FFF9FFF6E3881C81AFDCF2257FD4F8ED5257D0E9B800726B6564D2B05012F76DF636CDEB4BDFCAEEFC61DFFEFB7E26262DEF2CB9F71565824FEBF3F7BDDEABB593F1BF746FBFFC353E37263FF38A796EF39E3FD7DFEBA7FFEFFBD97ABAF09E909;
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .mem_init1 = 2048'hE629BDF93D7F5B5BAF92FBAB477E9B315DB5A310CFACC7408DF9A544B1E57AF6EFEF92C2FA4D8D4E4AC86C277338FA37BCDD9D47782DB75EFF80781BCD23D0AFCAE30B9FE6AA29FFF6F72DA73DFE4F7ACD39687B9E69C5359E9B991F0246EFFBC5595561AC64787878F5CE14C664CF9EB0CDAFFBABEF1E83358371B9ED96E5069555AFBBD3AEBFCABFBBED7A5C5FE9BD0E6A91C6E7610042695EEB08D8881B1D735AF87DAE59FABBD7DEAF8717F2B72F428F5E37E5D6E13157B99CBD2D73B9C73C563C8B02C8CC39C64DDCEA1BEEB5E7353F93786145598FE634EF1000179B345725EA43CE18F187A1DE4DAABEA97963E3A7A96B8B7CBC095BEB7CE46274D9AF;
defparam \rom|altsyncram_component|auto_generated|ram_block1a8 .mem_init0 = 2048'h4ED4AE2B1650D21EAFE01E7099EFCA3094FD4D705CF6B84AE21583E13385F8650004406BD60A023AB063D4E5966EA41AA997F5A49BFCB0657A9732D28EB8217E65F627A15E1057ADEE7B9E27122A58FB2B98B1EA560390C7E87715861814E04DCB76FAB179E9619BC7E7E9C9FD801CF87DBA1EA496E829D4E62861E1AF436A7585287860729C77B6C68CAEA3033A6E84D67249B594C407B39C68B4C1C97FDEFC6BAD12FDBB525EF4F87F4A23EC13CBC0262D8899A3A290F04F41C1324045B9FCEEC890579E95D5A0A546CCCDD48577558ABE7CA36EF67A70F6A8758BDA052D5B95DE707778B17C2379847A23AE5D4BB01F36F3F44A8162566D9FB15DE7CC83F7;
// synopsys translate_on
// Location: M9K_X33_Y14_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a0 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(!address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a0_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_a_first_bit_number = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .mem_init3 = 2048'h1EEA3633EFEA856D05BA968C1B3C30CA1788DD95D16B8F914DDDFC3EE5C69945DF7D7BF31C6072BFA7993996AB7DD2F3EE4009844CC9D6CF9E583AEC48A52F2904B57D8E0D755851232838F9B5348838530D7AF95411555D263B8CA86A5D29D7CE4B65409D6F04C5709A56C241C3BCEF07459A416EB4E8F3D73CC714F4333AFE605D53A5C955D5D1412F8361617A54446971FD187442A60FB04457857BECC3120A01FDC7FE2CBF038A61DEE5FCE2D10C8F35FBF80C05ABFF4B6935287B125E8D56F9FDFE7D64C1F4E1F5641845CD17E836B97780400C702523FA8E7C7BBD6F0666591A35ADD26B6B7E33CA56E9AB329EFA7E68F98AE7CE9507755C74C430286A;
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .mem_init2 = 2048'h88537A811D4EF6CD9668CCD3E2E7A8041788DCA5F7E08AF52AF5276078304DEB75B74BB9AC3C1A492952F7EEAA0E7CF9FBEDD0FB47EEFDCC3734B816F355C913CD2E1AF14C30545297A91BED3AEAEFF8F696B5F4FC80BC6B1A2559492E9198E4A5875745B625C6CA7A7292332492D139728A689DA1AE78B6B44CE4F4A4EA5A22F331598B364EF27516CC49A4662C5E5C92ED140D96373678F833AE434698237599716B8CBAE2D3D061F2C3D6337AB435B5C2144AB6FA2F8BB51357801066B6589467DA6C480E6D19CEEA8451CEFA88FD70E7925B0302F877F87FA833FBD147E937309C08305A10187707E3D57DDE4931F1D9E97A8F378981ABBF8D7B6B7539C3;
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .mem_init1 = 2048'h763DD7AA7EED3F4AD4EA7491ADE6F14E6DBADD0F090A8DF34D7BAD35DD2275F0BCCF19EEF299751C919C9C13C6FB9ED711AC4DA7D947CC79E9B6323EF6CE62638CEBCB187AE5D44ECA689C9BD4E5AE544DEA7E90D186B9F335F3323877AAD54196CE81973CB555904419599375501366EC343561BCF83357F8823671393B278C1C387A7970C7F3E688673CF5975EE3E5FF105CFCCFAB725D698FB088B063063C7833830C7B2C7AFB8A8D203C312306DA0E72641FFB93D59B5EC84F44AD55F4B884735325ACC969B2EAE10A1478D866F667DDEF7BBF75E6958B6D02DC6D0F807660A229B98541E6FE734DE2280A9B57FCD5A9BEFEF7CDA5ABEB44FD73D2794D56;
defparam \rom|altsyncram_component|auto_generated|ram_block1a0 .mem_init0 = 2048'hD0734B461A36980411EB2A6C1BE76029258777EF227A8F6E84F74C4436098F67BA611013110188547995B108BB2DAE76F423A0D98845F9248BDFA45E10CA403A5E2B1A3E16869E1D37BCE906B82F401CBD467617DB34D9E0C80B5E6E10063EC4BD52921D249E377D95CFAAA309EEDAA57DA85F55DBB7048A69A4C801013948B617F7F5724D40707E6FF30002982023020449B4680C45D1CE6D8EB30A061DB8FEDD6E630C15271E48CA801988654FB501D5393392EE765C1EC95C1E4D86F18A965372B72B484E2F2664B735B69A5AB532B086BA4C62AD6D56EECBDB6984B251454845BD5B243DAED2B2489B313A35C50252AFD3E0B76FEF342335C7F1321D92FF;
// synopsys translate_on
// Location: LCCOMB_X34_Y14_N24
cycloneive_lcell_comb \rom|altsyncram_component|auto_generated|mux2|result_node[0]~0 (
// Equation(s):
// \rom|altsyncram_component|auto_generated|mux2|result_node[0]~0_combout = (\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & (\rom|altsyncram_component|auto_generated|ram_block1a8~portadataout )) #
// (!\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & ((\rom|altsyncram_component|auto_generated|ram_block1a0~portadataout )))
.dataa(gnd),
.datab(\rom|altsyncram_component|auto_generated|out_address_reg_a [0]),
.datac(\rom|altsyncram_component|auto_generated|ram_block1a8~portadataout ),
.datad(\rom|altsyncram_component|auto_generated|ram_block1a0~portadataout ),
.cin(gnd),
.combout(\rom|altsyncram_component|auto_generated|mux2|result_node[0]~0_combout ),
.cout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[0]~0 .lut_mask = 16'hF3C0;
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[0]~0 .sum_lutc_input = "datac";
// synopsys translate_on
// Location: M9K_X22_Y19_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a1 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(!address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a1_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_a_first_bit_number = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .mem_init3 = 2048'h35C65240B61076066A23CE4CFC5E76063A1C2AE07DF555007338BDC080EA0C23082C891C76A4845096304A0D8502080C1198911998821D09C29CA830C337499236E0548D65FF9125A765F0220F6EB9D1B318244CC6CA2CBC9CEC6979C14EB28DE2E0440C6CBD61341FC178649A852D4A2A0627C688D905B882524E191E7951EAEF30312A73337CBAD4838F42A3293859CD169240D8E652F6D72D8D19D56DD7675939FC47C933E1B0AEF12A484454C247B00A6BEC5402AA08B5106E3065602454C80CEC08A7F5F85CE65326632B4C4F3920019A35AE2AEB321131046EE45B81D4EFD5995634050D4CFEC166B032B6415553AF0358304080D9DD0A2E5948593830;
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .mem_init2 = 2048'h376E511217E00B624A46BA2E4CC10B729C326F710F24CFE78C5E63F3024B17CC5E1380C938A0A16C9B696272DE7A2948BE8AFE81310146B8AAE5E549FA27EFBE27929938B8E10530250877A4998D0DF0004852125C20CA8D4279881E41208B14198817644F293AC1946061117122A39D8841818C1389D51BDAC549181902516571163594CEC5863F0F56625E221D6B8180848C6B2BE24AA0AEEE5D187201CAAE6AA394A8644314895565192AE415630A42894D6EF21343903B348EED8642F2310644C9567C0BF9911B870B989C59330089AA4C8065AB1B11132213EE0FD830817DE6C2ED45D76325CA2A8E198859334553AB02945CAB1F17C142288008073004;
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .mem_init1 = 2048'h20721F982534A8179F13E2C6328CDE7D2A73087D3A9314419022103DFF7677769FE2D1F27443253D58403577C801AE23371F00290A17E1C4A40258BFD204230EE9969472A81B83113144528F831AA6C3221E137C1E9C670E26809A894013828D9E2DBCBF62498A769893D7218899245CD18AE49F0146517422EE475D520029ED39BCEF6BF4D23532957455F1C80115524179D59C4C4534DF7296991146CE24508366123AA809AB30B47977571C5D70397A93C723106D0A2C254714359DC7C9E13AE624C94932927924D20024CD638A05C8620023319662D80E05805625BC4A4006C78011F78D8B82E59F0CD4B32D6801669BE3EB0B96960DFF152005EC7C16CB;
defparam \rom|altsyncram_component|auto_generated|ram_block1a1 .mem_init0 = 2048'h9C8CA06AA05B63C89A59A3E4E80807B27A70B0006624C4AC4A0595CCD8CA20824CA272352720BCD900A6D79BFD9D0595EC0D044ABC8CC28E9AE946E3D2000A4EFA4F91915C6AC9D8570C292F10848189906127BCBE06FFE92DAFB4AAFB240D88DDBB7B207EFA1709B05E1C4801BD45625A36BB62220506E171891964A31BED2215408676F600F490FAA59B488C7998CC8CCC28922AC62644EEBB432EEECB51B16CDEE7468681D6C31E4991CA3736E9ACB7531EC6D8BBCD453718101EA25D79278C6AC955A8A6140421573E413CF5A80AA1436D8B4C31A2AB26D2A61CE834248BAD5751BD429B4F61318427560CE39D49299002165212181064E24FF0093B997B;
// synopsys translate_on
// Location: M9K_X22_Y16_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a9 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a9_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_a_first_bit_number = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .mem_init3 = 2048'h420000004200000000000000000080000000000000000000000000000030004480000000424202423E1E3E02304C3C0C3C7E7E40403E427E3402421824347C1C0400280000003C3406303220344C403C0400100010100000005062742400000091991809FB3BD9084A1241F5015988B3C506031934089E0E1FA8043DDAF2CC07D94A6F2B1D133C211222B22C787D430E45D4C53282288077DFC0F704AAD55127A2BEAEA114958D2817AB1213183A4E1A15E3690A08A33B429284A202011A1243D49CACA1C0A441405A720D21A0921294045F746229E287B95E956AA3DE0CA3B7A019C8039C4DDA6BC99371248CC6008A54CB84503442C4F91309238ECB252072;
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .mem_init2 = 2048'h81F3167814687CBD683E54D44555E6C95B5F2A72C0C193C6110C0221A448D0C9A0D8E36A84D5C61285128845215F8F8821C308E368283D8E2B42989C04A8B51354E09A38775020189010680840800297C31282442326D008D1F2351A89FFD7C16087F8B130F04418C0A1C082FC005843F5B42CADD9455ADBD328C13219110DE100D988737BBB44C414210118C673B0C1BDF76C499226F78FF41A0AF7AFD3308AAA0AAA22B1C70003F542A66FD1F1CF9D4578315F8C1C6FEC3EDB9B322CB204821A94A248414CE030020F207BF040A06A3DF993DEA3823423F405294A52014565100E0A7211342DF02958046899EEBE6E491299A09312778193FEBD7FFABA8000;
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .mem_init1 = 2048'h2C05EF54A3C0F7F5F017E03F5800377CCF6E493C84E8F56441831087370A084801DEC1A54696B9912E8B0705C8587D4F7D36C8638947A620554CC77819B55B7A12D552A8A0496EFE3AAC6F34739A94E798101823148D811212E9A349CC219049527CCD419525AD29AB7D372C0B56AA0A065F8BDC905346478059EC82801920687FF29C990C9E66273CC78041192D03081CC62A8A0D8CB4D9CF2F2558131A78B8A807C3A1110211AFCA2A142F0BA928156D142250438143D339E4E2079F298493C08C4847914664518E27EF7EB9C870A226AFC35BEDB651840466400D4B3C0F877740114D6B08228BCC693FB12CECCCD2461586069445ACFC910B1241434622B6;
defparam \rom|altsyncram_component|auto_generated|ram_block1a9 .mem_init0 = 2048'h5FFE6AD3343986C4103935236B6E6E11B940EF46A8FC06E6872A6929D50DCDB75621E625522D34519BF2C353F8AA030B9109C2F9686AD3AF57AF3016D9160354C0BED5FBD379F904A41BAFB6BE4EE9F208058229DD0C354F034A6C4D8B6C16A29F0120108829220B230F44550832C1022530CC13C4C30D8254ECA5200A1941266EE48A1CA6430860DE613153615CAF4C8D191004CE9C6105D8C6795B6484467D21D9DC46029B8376E97F2C7BF8C3A218EE79DDBCF886B2BBDE702F71B38AEC6914E5DCCAFE50CC13922A5B149C598A621F80C24D215291228844E7F33F9763C6639303AE5376F664C7125632C1A280CECD5740C77849D937472B202579964F60;
// synopsys translate_on
// Location: LCCOMB_X23_Y19_N0
cycloneive_lcell_comb \rom|altsyncram_component|auto_generated|mux2|result_node[1]~1 (
// Equation(s):
// \rom|altsyncram_component|auto_generated|mux2|result_node[1]~1_combout = (\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & ((\rom|altsyncram_component|auto_generated|ram_block1a9~portadataout ))) #
// (!\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & (\rom|altsyncram_component|auto_generated|ram_block1a1~portadataout ))
.dataa(\rom|altsyncram_component|auto_generated|ram_block1a1~portadataout ),
.datab(gnd),
.datac(\rom|altsyncram_component|auto_generated|ram_block1a9~portadataout ),
.datad(\rom|altsyncram_component|auto_generated|out_address_reg_a [0]),
.cin(gnd),
.combout(\rom|altsyncram_component|auto_generated|mux2|result_node[1]~1_combout ),
.cout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[1]~1 .lut_mask = 16'hF0AA;
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[1]~1 .sum_lutc_input = "datac";
// synopsys translate_on
// Location: M9K_X33_Y12_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a2 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(!address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a2_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_a_first_bit_number = 2;
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .mem_init3 = 2048'h77A47C739FF6A22B8B5CDC49E748E9C739BDE6756DB4D22437E74183E12400CBF7D3C6CC8C7841AB49CC538E8A72F2E73C64D3DF3662B19C07D7D299CBEDEF3E7DA5F4A8458A9451315B681ADA9AB0D63218DFB77D3353C32837E954604B9D98144A4566F47B71715BE6CDB8BA64D536762E9224D70F9A5C374B4D1CAB8DF527027170C5DBCC2B6AD72B8E4CCC94DAA139D8BA64E3384337426E7F274CC88A373AB1F9007B8A7F2936D16274F9BF8B6BABD48FCE74047C1E738C5B303E815BA720C76D6362915156A7671331CE657011862E594E46A6D99392E2D640D766869389A4D43867379AB880C1ACE279E451CB3A9063A0B320F65E536B8EEF9CBB9C76;
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .mem_init2 = 2048'h9A2921ED6AA0CC8387B267B9E7A182720833CEE061E6450C8E4A72E3C043F21A0AD007E832124E92429C091D167806C10041AF32DDE13A669990457D098CC2FE3AC884B1E69101135CD080022451F20884CCB9CD203C141402A5AD293C3BABA95ADFAF6726384795A7656B753D2369B9EB5595BAA722012DF8DCFBF15BF46D6EB755D1CBF0DCF6FD40BEEC16EAB4A6D16839C98CBE9DBB437C69FB709F8E79993B9DDFE4F823D6E124B75BCE9B29F799F926619184B6C1178389F07349210436293A130C900FBA4EA70D2BA25B343C5B026D8E8766A4E4267CDAEC99E830D2307D94E6ED80D6722F3989B91E31C63B64C363DCE71A861C14382E270FC02868C7;
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .mem_init1 = 2048'h386BA04E797A3F8551DAD9D24A8D259A03ECFF5AB81B1C31DFDAE10100544F8CF1A8CCFC0C7A15BD9E7C2557CB00BF2584E16AAD13D7EDB525A85ABF90C0136DD195D748900C29DF7F381280A9738CDC3BF5BBF937D3A4D99CE2BCCD97CEF2C7F00030AFDB7F22E68CBAA4D9BE7633D3B53E90E4B124422A2A4454BACA5A8DC9352CD1DAFC910CC504334DF9E6F1F4F30161A36293CC5CCF1CA13994ED29D34A5699692496359B8E67A7E74D9A0FC504C8465638CF74A0AF9185921A7D2629893091900604017933442359491FBAB63F346F0C5EC8E3A531984B09E605A30A0627271C28420E47B8DEC74738FC3EDF9FBD40EC09FC7B4D3A1475BE433705FB5F;
defparam \rom|altsyncram_component|auto_generated|ram_block1a2 .mem_init0 = 2048'h973FED2E9BEDBA474B70B121A8D60F3B4EE3F1A238FB3B730EDEEE74EC632DB4D7779D7B79D1C75DF87378E98719C1AF38B1B801C71D180CE86370AE9C2BF38CF84DBBB9878C55457324E92D3DAE91D729AC76BBAD4C6EECA74DAB5EE9A175EE34ABEB9DFAA48538A57E3E5C158947081CA41402E8E65478737F73BB629AAE2EE51D405CAF70F622DD4599602D7910DCAC8214B2A42025110593202C8B164C8DF6369572C3BB8AA1984A8D12F776E224ECEEB21F97FCD6C0CF17A044EC2BBF0571A553CCDD8ABA79BD27B7AF735ED2D34F1EF3A81A160C9ECB1B1FAE6EDEEFF99E28CC30C7C2553DED3378D655AD194B2E6C1BCBED700F6713D960F33E4C361A;
// synopsys translate_on
// Location: M9K_X33_Y15_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a10 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a10_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_a_first_bit_number = 2;
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .mem_init3 = 2048'h8102080042447C443C0C3C402004FC1838787840407A00707C02487E444878428008004042460424402040024A3242124220044022404208520A4A24424A125A0A1028440000524A0A4A4A204A5240460800100010540042002064547E0600001FA9BE02B828694B8A82CB8C8158226808198E9EC6B021F07A2098D5E0ECB639D2B1908129B6A2D646516192D87593189D8B2B26CD6E16234C1CC90AD9831EBD89EAD271ECC39A80507716BB49626B743DFFCF99576C3FAC889860E46618ACB79EC30EEDE42EB1E31F3976CA23243179FAA96DCD66D51535351770D410DC8531866136E6184518410368288C446EC63A4FEE425019C244097049C2B2DC8D93C4;
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .mem_init2 = 2048'hA111466C9493A2A7CA2204102414CC798BF0EEC2995A4814580BD07585585ED92E5172E82E845070000A846100500E84EA1803B8B07B99E1DC75BE6419674597B38F54EB9091AE3320201EE395AD63902282A031CE3E87CC902954AA515D5D6B6A855EC94CFEC4E0172C59A7D054F8F9F4356C312C204E40B05E2059407C8DC84683814663FB910969D1D631A952B381B7F635A33FD38D5CF15DF47D057F7FF555B555C2278100000A24804D7D98EB98602733818A12094F281287422CB40002464C92242004E0AE8518E001D124A7628010115D23C30462FC00A014A12133582A191E00538FC8A5004036A959ACB7A463D23E419EA06B744005385455A71250;
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .mem_init1 = 2048'h6C60009CA281AEACDC1762945981B869F93D683EAF4AC7EE52412E85B60B91CD03AD0025F0D509F63202D877ECD8BF8005451F7BD346CF9E17B36F1850A7D80A8CF14A288EAE3BFE00FB2DB45080D4A50C58263A3B398DD51AB9CB554ECAA7B2E73D9D6D2C265859DB844C2C1952AD10241100174FE0444E6707D80A098D8585AAAC4802B74190FB007C0C0206186AFC1B3A2A46864F26118ED1D03ACB1062B7315502751655F60070E6B2C50609369611365AD1E3352327320331A51818030C7D8C4C59396600DC0C420495A0D987501490002BAD38012E20620D556A230B1796450B74E95A860FF3E434C65F1308F16F92395816B914F0CE870C1323347A4E;
defparam \rom|altsyncram_component|auto_generated|ram_block1a10 .mem_init0 = 2048'h7FC8531A7A319F3EBFC1383FFCDB0E09BD288288B078B4AD220B6FA934CF6187D972662C0D31E34E63B31CFC6EB4B35A69B67D85489E62EA99899A94F6800FDBA5D31B86A0288D29CE2EAAFF86A6A9F7000082293E6BB54F06E98ECCB199973EDA00FADB1D3A630BA18050635DE7DCB13B9B86E0CE6E08DC46331A352F716E3C441A0CC068A0823F8668A00621B779DE35FEC004050469F34866AEE766743D8C00FDF3B9F8DE7B76E97F8D32F0F39E4CAC68D9BBB68EA3915F6225F932CAAFDAD6E60DC661155EC9E80F8CEE659F19CC554B2C67C33EDCDA63BAD91B7D1842A7177AF49DF118FE47ACE3344964EBCADCFBB543F7729CCB340866D1157B6CCDDB;
// synopsys translate_on
// Location: LCCOMB_X34_Y15_N28
cycloneive_lcell_comb \rom|altsyncram_component|auto_generated|mux2|result_node[2]~2 (
// Equation(s):
// \rom|altsyncram_component|auto_generated|mux2|result_node[2]~2_combout = (\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & ((\rom|altsyncram_component|auto_generated|ram_block1a10~portadataout ))) #
// (!\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & (\rom|altsyncram_component|auto_generated|ram_block1a2~portadataout ))
.dataa(gnd),
.datab(\rom|altsyncram_component|auto_generated|out_address_reg_a [0]),
.datac(\rom|altsyncram_component|auto_generated|ram_block1a2~portadataout ),
.datad(\rom|altsyncram_component|auto_generated|ram_block1a10~portadataout ),
.cin(gnd),
.combout(\rom|altsyncram_component|auto_generated|mux2|result_node[2]~2_combout ),
.cout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[2]~2 .lut_mask = 16'hFC30;
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[2]~2 .sum_lutc_input = "datac";
// synopsys translate_on
// Location: M9K_X33_Y17_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a11 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a11_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_a_first_bit_number = 3;
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .mem_init3 = 2048'hA504087E764CA02840304044540424244404044024804008A40A54484448544A800400207E4A0818204040024A1262124210084014407E08520A4A42424A1256522828280000524A124A4A7E4A527E4A106010607C38003C025408FE2400000087857B4051593F8FEF8A4F84E99E6FCC30DBEF9DDB582A41325A97B1EEE4166FF390FF8420BD829D1679F5F18B57EAB9C5CFBE75ECF7F3730C105ADF74BA7D7F9159D64BD7F217C1803F5B1169B463FF6C6EC899D6482FBA8E6B53DCF12F3BFFBE72266D55B4E9E5887FAF8840007C50220105C908100BAF6FBA7BF97E6E020792ADFDFBD96CFD77B36CF30CC5DE43A85FB6F0020203478F160F42F9A061FE44;
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .mem_init2 = 2048'h812017671773A9EE08641F818054455F0BABE232D2AA00081423C0BCCE1E642C4B7AE34419240F3C0170E001D6CE75F0475D5A8A9012B9BD97153AB038EF6187776B42A5FE80BB5AAA2A550A58904A1C6DC992952AB4532C6CB2F975BC101356F70811E17D8C73F1D9BEF7F7E82EFAE6C2D2DB2126004D81CA67DACC344F6458C165510222E12BABC9B940EB70182EDBEEF007365AA980A2002829A05282A2AAAA8AAA32A2C38012BFEB492278CD27651FD91BDE452EEF054801275AA0D49D9A896B7EB5FD69B679669CBA00AA9A431956A3CE676A9D7B50D84F3FFFFFC4AAF735995E3ADF9E07EB861E3035B1EF3EF935DAFFFA1F94FDCA5B803F14101BE318;
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .mem_init1 = 2048'hCE21FFE0D222852612C7A87E8DFE961BD8CF052D4757559DF3ED2417472384AF04FF86DDFE9FCBD3DC2A4967F492CDD5A8FFBD9857306D8B07F3AD96A6138C0360BE688D11B16D7936F4B55E0E301BAD6A96802B5719271D55D5E93FED5335EF86E8AEC1EE37F6F5FFD77F204F5EBFDA614C41C1F85C32FFB05F2881BF7EB1D73DDBF48E39F1AE9FC0A7CAC2B4515882877D84D415C7A00D91E87F57E95B60EFEB9963425C951C00298F26A884C3AEF0DBF539D04E867EB6FB957E817C230DFEE3BE607B3FAC5DD39FB436C5BB7926D7FFF03EF787FF563C3FEF787919A8383DEF3142B9927BEAF99BCFB066319F5BDF2EFFB11686607A73BE9CB85CF6EC52D0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a11 .mem_init0 = 2048'h420539B476E305B8200E47DFAAE8D5D1D0724DCC3FD72C4F8DE54622A1DD1BA78CA3CE9F24BEFA9E2BB9D89B423C327C8E050114401A62FDCD2054E166C0005F7941B61372AC884EE60A372057B59CFF30A6020B875C06E7C5FBDF9A91F8F0588ED67F67AA66B0674CD240410F613700B8DFE7F8837F88FF4520002E4BFD7FA2768008002000002624793100811F43BC315A6004052671392B47FEB7F5DC90E62175C7B8FC48FCC916D46F9315DFDECBE43E5F03D7D27F97E09E4700AA694552A1FF3BE5E159FFDDEB2FBECAEB87BBCC5FCF6E23D77E4DD4C9DEBC93C10F636326FAFE3BE30DFAF7B9E7A5FFE44BF314DAA1C1529CDBFFE9D94EB11A9F68D4DF;
// synopsys translate_on
// Location: M9K_X33_Y18_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a3 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(!address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a3_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_a_first_bit_number = 3;
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .mem_init3 = 2048'h7BBD7F79FFE0AB8FC33758D1C1145DDD6311CF69FFFDF62EDD236FC6A0358FA2B4B15EB89456517DFF58F68BDADB95B5F764CAE7E7C7E7D70CADB8FFD8F9A72BFBB9EB400590D7F939FF5A70A29817DC2CC29B679B2D7146BD21D47EF06F7D5EAF72F66DC666B0726D66FD941AD9BC6D758D5EC24DFEBA64871D6B86D37DF1DFBFF05FBD6AD8CA62C6CBE43BDBFD99E9EB6DD724D235FBEA9FE7D6767D811C40681A00AF8D864D8BB6D2A0916C8A93250A76B8A977F82E8FDFBE68F8E0F8DF237CA976FE488D1069D687A6F1D68A70F37CAAA367A74CBB75D3A6FFB4B1E8D4B7F7F22D2FE1509BDF80E6DD7B717D7E9C6531C3A86BE9F1D7A6AFD5BFB7A37A60;
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .mem_init2 = 2048'h8AB3B7FDEE7B9CC735FCCE93E3AC1AAAA691AD6350E57F1F5773302B6F36F63D130E0574D6BB44B2C0D7A907702A748D0BA50F8FA5437ACD3B343C35039F44D19CD4E55E6CB00410842B02A7FD105706DF9E2A1FA025005632A0CC080400D280CCCA0665222D038CC873351A21B23939A98CC08803282189C8440D40CD40462421A40982C046D22C10146484345CAF7BC828BFE79DFBE3C631CBF660C487EBB759BD7F8DE9E0F27A65DE5245BEB8F7829C36F0D136168F97C2BD77D649A39EB4DDB3A42AC80797FDEF4DE3EEF7ED8C7307E4CE6A6317F7BF25D077BBF03AEA3363B065F7D671322D6BFB2B8759433929CEC27E3FD7741292A4A5AF02703CC4E3;
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .mem_init1 = 2048'hFD5CB07B6C729B510A78BEC5F7C7A1E7809F1976D0DD3615C1D27D2DF596BFE7A8BCDC2E6655185CC45008B39EFD1FA6E9F5E816114F93E1E7A2A27C72C7349F3497229CB9044B6E7A7861A04A712AAF29EFBD393727F1F3FC2AA1E6CF571457F0A09C47F23F20FE2AABF5FD3ABE6167E5FD36E1D9735BBD5375C1F79BD0424ECF133BF47B9D3DA46DD6DBF3A8ADCDD3DF1176D2FE23447DFC65E1DD7BF3BE5E1C9DCD8EBB9D36AF570CF25CDD16F645D1DE9F9EE575E3A2B91D5659FC131CE3DCD4560015805B13AC0290001EF8261B7E4EB867C828D9777FFF47B6903008DDD7D77EF5E2C6D7220BE64B3C6E9EF22AFDFCC8005C2FFFFA3AB9AD1ADFC0AFE7;
defparam \rom|altsyncram_component|auto_generated|ram_block1a3 .mem_init0 = 2048'h06ABC52D5DBEF57EEB3311A9D85D253B44E250E1566BED57C6DBEB2ABFD1ADF6FF4DEBFBDEB376DF68D5EEDB5EB4D5AB5B79745D76CD8ADC59CB30C8AA33E1551D2FCA8DCB43C5356BAE638588C302868CE1161CACADFEF7696F8C3AA82EC16F47A8EA413A2DCF09B996582318DBF3C4711871B3BC0404EC45252A485234A663C1FFFB3487617BE24FD79501DE05F1A341B89EC82FD5702497FD866639C0DE08B383E6E7C3B310E1F7FF595C5DF6F0E9A9FFFBE16D3FFBE82C1E0051F1E060D500812F408CC6501331852531B04480021D9220D4903A41404312032840153FE9CC8070206B8245AC240020752EBC2BEF3E74AB288F360C239C4AFAE93F68775A;
// synopsys translate_on
// Location: LCCOMB_X34_Y18_N0
cycloneive_lcell_comb \rom|altsyncram_component|auto_generated|mux2|result_node[3]~3 (
// Equation(s):
// \rom|altsyncram_component|auto_generated|mux2|result_node[3]~3_combout = (\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & (\rom|altsyncram_component|auto_generated|ram_block1a11~portadataout )) #
// (!\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & ((\rom|altsyncram_component|auto_generated|ram_block1a3~portadataout )))
.dataa(\rom|altsyncram_component|auto_generated|ram_block1a11~portadataout ),
.datab(gnd),
.datac(\rom|altsyncram_component|auto_generated|out_address_reg_a [0]),
.datad(\rom|altsyncram_component|auto_generated|ram_block1a3~portadataout ),
.cin(gnd),
.combout(\rom|altsyncram_component|auto_generated|mux2|result_node[3]~3_combout ),
.cout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[3]~3 .lut_mask = 16'hAFA0;
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[3]~3 .sum_lutc_input = "datac";
// synopsys translate_on
// Location: M9K_X22_Y18_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a4 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(!address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a4_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_a_first_bit_number = 4;
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .mem_init3 = 2048'h35861A00A6112A1481AF1A50A6004A05291627227FF08229B87389E08119A28A7888672DC999B7046A61E60810A7434450E3D33E330F321A18E8A120D1EDC8623DA2C64840C2CCE811522B42008095E5A456C98F4B25EAEA410610545024640CF10410AC463BF9349074917E9A74A12830EFA280EBD3131E484A255D0191C6852730A263DBCCAAA88712242B3BE49AA5338990229B391158C726BC7EB4ECC32308980020680249882691A680488292310B4313CE87FFCD5329A64B708CAC8533316412C4900F646A36630261DA093053D98F19D2C5B653165D4A71AA5682B29B89B6054CC727D292805705A93268676A31111371390B240EC3CC85D331813EB1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .mem_init2 = 2048'h1AA1C248D293110CB951445117D9B6AA500F65068B8CC508BD00184F8705B010A0CC46CC9302649242CE08191634113154562B149100204551178DE805D98EC8A2E5A64B241400267194CD524499BC01D31058CD18684A817A5800B65143281C1310B00A49902C0104004C654E0582040001103654011012021912281216B000C653A0510A1B00C36AC88058CAC126E14E198DFB07E81C3F41510BB08F8F851C3B9AF0147BC1F730B4E91D9D11C3A8F1B82DF19988ACC44072FDB17B4D81882E9DD952B29003D7767BA581A68BC41C2B16AD6EB57F1D048CD4E464190D25ADF2C194E3598360AFB031A1690F4625BB628363B4C90A400E3A04DAA70DA0CC4776;
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .mem_init1 = 2048'hC82B30671933680037A65978674DDEC2D30EEEDA78F5F2A1DEE660FFEA11B175DCB42E9277212A58842051A078007109A0D820166B881042600284403143048295D23A0E191EBC2134B833D53D37E42B05018289A10300A188E315CE98640F548A370D60A0AA3E7288A0B0869FA5E703D1AE17C0EC276B2AFB747B550A8B41021620D1A60A901095D12A0973B95E20838001330138951361967847D42901910A3488480610A91A851E84FF08783F81AEA52D2FDC2200BD2FE81C0357FBEC1D875686C6CA41B2224C88D8456C1DBF20D820A6649774CB11B69933246E9739C998470542C2E3C783A4C24767084C52DC209D60E95DBC096D9A0171A12D5AB99BAB;
defparam \rom|altsyncram_component|auto_generated|ram_block1a4 .mem_init0 = 2048'h17A24D2C636ED2478B5AE1C99D40761B1E7AA6A89DDD1BBD8DBD223E70531BCDE90C8E38C8E0478AD8B388F94891C9673A50BC32478E083074657E8E0EA53BEE861F8BC1993560946D92D1C0C7F046A245B5849CB751FF15B97FCD50BC7B8524C13E7C640F3645082248D1CC14296E30DEA3057B35C641762CD00D40DABC27472251A60725008AAA056591C4000BB48C0BC29B8034A03400027B84769B520D9196968460CA3388A03ECB45F2C4B70F1829221000FFFC7FEC346F079F13079798EC2A08157331C6CC0E30884244916A0DE26D4D22454091290404A492016887E2111F830F9851184101370588A06D3BF9AE621A5F4E632A6799C83EFAAE06769D;
// synopsys translate_on
// Location: M9K_X22_Y17_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a12 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a12_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_a_first_bit_number = 4;
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .mem_init3 = 2048'hA50276000854A0103840403E540424244404783E18807A08A47C54484448544A807E7E10005270182040407E4A1252124208084008404208420A4A42424A125A024428106448524A624A4A24425242522060108010543C00044A105424005E0031ED1E0529E507AE2F6FF1CD51D4C772A648E65F6532C28022061303F06C36CDBD319B55CB8E626C20E46C93C1463A0B1CE594F0ED3B62330C104DECE46CA6CD966B1386612C7B43980349408F36FB64C14342DAE26CE4D8D5E791388729D743B09A27AB81D71A14AB3D24E385B602248476D00249239514B58D3098504ACD119B99E9021B650A69494C22600667473128DA5010D2195982823226DED0ADFCB8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .mem_init2 = 2048'h5861917919344A4685CC0990862A11324792E761B6D41C0FCC0838C1C27211A2453FDC2219C225E421B320085A8FBFD0C42135B16448DFC226E09B3438A740C352979565817114DE46462844A57F7958873FC4B255C8AE549BDD1A87415D5018F88D5002628FFD13203066C850F10649F21319109208387641120B362124803F0678522BA2812C1454A502ED1A59CBD76A034756F5765DF7555F57575F7F57FFFF7FFF7D5712524D4A30723514B2B3064A84B4742D48415281863DDFAA9D9B7E7BB16DDB96B7845371C30B55DB96C8F6EB4B453242FF6A4DF84A76B5AEDC88A68DC6A06905054C8C36E4199E74638E6532965218A965909BA456000451343351;
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .mem_init1 = 2048'hE2975A2686A7AE0288F140141B698E2A82A835F478453A1D722CFCED12859FD735188757AC5A42DEB501FE010586249AC1EA60D08F74CFA5086EC78FC9190C056059E332C311521E6522901852D484B423A98816C9B26A08C92368E9FF05524502288A804612A2A0A102A418CBDFBA554499541660F8124640110101263142892A086B442661015380041594608092D9CB919250100A37DDA3919A1427F660963C251301FB2CA45562245308885131119115C652B2493252340201101942D26000CC60799124A8520C08050122171281808058018C38A645D07931896B39ED259A22242CB58413089465B246231330D806105010035100B08761A08506094160;
defparam \rom|altsyncram_component|auto_generated|ram_block1a12 .mem_init0 = 2048'h1228D91C352915424000000AA0088F63153A8AD81B945C8789F01C86548D12CEAB6AA38578BD55CEC9AA28082C285B8C0201104838AD502AC160C13C70620B818249144AB52CED94200A0202A885100E0D938A30A34512C0CEC98F08A98900F2093E11673256B3169C12284980E92A034141E0782507800F8100009C403C07867000000030082004A17800828F090A0C318CE120012172286317922341A2A12840B6C18040682080125C75401AEC44E8C01A8D40D1412B25A09F7600B0C6FEC65BFE5CE861A20F71E8032916A78F29CC546518461522E4E14998DD54BC0E40B64B710C9DC948F06010DF01D880E2044BE8854062D10DD93F30A62AA7FD227C4C;
// synopsys translate_on
// Location: LCCOMB_X23_Y18_N20
cycloneive_lcell_comb \rom|altsyncram_component|auto_generated|mux2|result_node[4]~4 (
// Equation(s):
// \rom|altsyncram_component|auto_generated|mux2|result_node[4]~4_combout = (\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & ((\rom|altsyncram_component|auto_generated|ram_block1a12~portadataout ))) #
// (!\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & (\rom|altsyncram_component|auto_generated|ram_block1a4~portadataout ))
.dataa(gnd),
.datab(\rom|altsyncram_component|auto_generated|ram_block1a4~portadataout ),
.datac(\rom|altsyncram_component|auto_generated|ram_block1a12~portadataout ),
.datad(\rom|altsyncram_component|auto_generated|out_address_reg_a [0]),
.cin(gnd),
.combout(\rom|altsyncram_component|auto_generated|mux2|result_node[4]~4_combout ),
.cout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[4]~4 .lut_mask = 16'hF0CC;
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[4]~4 .sum_lutc_input = "datac";
// synopsys translate_on
// Location: M9K_X22_Y15_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a13 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a13_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_a_first_bit_number = 5;
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .mem_init3 = 2048'h990442000864A0284030400454782424440404007E404808A4005448387E547C8004420800620824402040024A1242124204044008404208420A4A42424A1242020028008000524A024A4A284252446240001000101042000054265C7E0600007FAF5CA001C181BE0C02418447B1D88BAA85409896BC7C0E5FAC2529CB69A4038E2564731F88FE730045956C357C5ECF7EF8591DF2A8ACFFBFEEF268CD9B51238594AF691A9B8640983B7F76AAB97209EA6257389992FFE684926E0B19FA338B8489D73811171D5C9FF3DCFFFFFF8002000780101F3F4035A0CDED99F79A4775854F179F7D7DBBCF81B2F6421FF684CA6AF85894D29B9D3ACCBA3F27D9DC9911;
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .mem_init2 = 2048'h5B438D714D4E3DD115E8BD1286EAB5FA1D71BD8F4508BD4BDC8838F9D27B552259BCEFFBB68A6FF529B3B0D92970010BBB6C7D872421210E190E1CCC47A485EAD2F8735647315839EF6F683C64773FC73464D5FE354936D50823A5DAEBEBDBCC6CAFF2622B8D518F63C6030424188FD357718970D25A30CD0731E532DB23002D02C12B12378356DE2C52041CA7A320C51E0D7CA9F5D575775D57FD75DDFDF75FFFDFFFD75F145247F03A0AE7F1E1EB2D5A99D2444108C6A5979B7CC26ABCC241EA4C912568003BB493CE04FF086C188980052BF6ABAAA2FD5D658000011277EB924C10EFAF3CB9B62486512344C61ADE6F15AB67F335A52513FF05AFAEEE8400;
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .mem_init1 = 2048'h0C840083AD485153ACD3C035591630199B8C096CE4DC557D6D55FCCD738573D6E0948817C496E9DE8EA1F88F627B7460106691CC452DB9799E59A5D003733C4EA1BCE33AD2D8BE40A4E5BB7D7BBEC2CEADBBC8B6F87A4A56FBE0B891DE57E4C64EF9AD87727C49CFE7C5DE942B72AC7F6D97DE18920777FDDEE9EB11122A4E18F5569FDE08906765428FB9E6F89FBF0DEAA6064637BCA63FD02E273E5557F0548662C97BC2E8D3FFDB26D23E87BFD97E635A6560CFD93F8EED26E30C70DE8633D6B97C86DF7D9BEDFB99E36B6658F16C6DEFBDD5DF728D6209C852C37FE67CFF32EE4CCCECC64F7E6225FC99EC64C3B6DD7DED0FD7CCEA3BF09A006ECDD1009E;
defparam \rom|altsyncram_component|auto_generated|ram_block1a13 .mem_init0 = 2048'hA9C9CE3AECF7BE27C000000A8ABA95251B309A60B9DDC19EC3E391458CBB53CA00A85E3C5AAE2C49DDC2F6C7B013DACB319A769818A1081A7389F711D76A09BCBED23D9A99FF9B77183697955D76BF0E0008822742DA45B883C9193DAF09424501859565800698515E10A8189EE9B323E35CE7388D73C6E7A50D0DE6739C73AC538D134115D860ADA57B5B868E54393B1E31E762062577697D57E8464340420E9434CCA34CC9A1CB1FAACC56168071EAC113F5265D5F6A45A098D604A820508C4EA47F9A7E46083716911B0D585CE937B530218E8D2AD3777EE7D3B4BC56C29ADB46809D15D185F8809229B150C29C8081174CA6173B99703DA466629005C604;
// synopsys translate_on
// Location: M9K_X22_Y13_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a5 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(!address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a5_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_a_first_bit_number = 5;
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .mem_init3 = 2048'hE10F8B8C100323720BEBBDEBB81DF13FF97B252E2CB4F27BA091FBD0002D1A611E1EDBBC716D44D2912B80041C44558060CFCF15955C0D780DD5E71393920844F25E16C87C5D0308EEC52C011514BBC13AFA1028924D0C7CE738105BD47A10AA5B5C1D9D4193E4339F492B0E1A64E13AE35BE6B67AC8057BDACC155F14E906A017A1841358335450D4B26CD2A21B3D8F2211080B81EC040D7FA0B51CD48008112508062020A02490900092D2040259108806A328F4006D2AA514B42FB006ECCCCB9A360865678449975A8AE72B5C0F7BA800C1B5DC55D7D6FE2EF4EED85D00AB111821321BA426A4FE4956B43595832C271E83E060341AE5F2023FC808177383;
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .mem_init2 = 2048'h1A2955372D510AC266A5445146E27000020C320FAE1557E37154040A13202DC6F40B840FB9A59B6DBB296562CB6220EFBE99D2776A202044D9101006FD221D305519198C859000004012AFF4FB060307C92BB732203BFDFEFFFFFFDFFF87FCFFFBFFEFF03FFE0FFFBFAFE0FF80787FFF7FFF83F7F87003FFBFFFFBFFFBFF0FFC0FF81FFF7FFBFFDFFFBFFFE1FF0086F3141AAB6005810A0621595A893F9D85983B9254954341968BAC8C141C90938C05B2C9CD267E11650407375FEDD6A2FEB346AAF6CFDC0791AA97B741995A3B3981E06D1A44D3711955197BB9910FCA20744915C84D6C24BAF53929814CA8A4697E8F4201145AE7415DC122A5F010436107;
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .mem_init1 = 2048'h02E84F969E3C800AC610D276182020227809001A50DDDBA3487BB6AE802BA06509312DA0E620656EAF24D57C08FFB14D289613DC32083803B84DC6415FD5EDC000300A8D128FA20030ACCBAFA237B7024504D36A4BA26081137F059E78991154FE2AC2A884A8CC7FBBB21C851CC92B12E15593C0C020FFEE066558590E882D5B67459F1A8C3240FE4E6A8D028C0C088FCF471D400A19B38211004DD122212288B111114514CB11840E04828849C621392041163C00808C67223422F00110201DD18FCFFFF3FFE7F9FFFFFFF82C0B422D214711E08904524A069491774E663F48F665955B4E2C63DAC0078652D10120900298F7EE380092442AFD400BEC43C003;
defparam \rom|altsyncram_component|auto_generated|ram_block1a5 .mem_init0 = 2048'hB5D49EA9D7036A45AA9E870B8E8016720C7C3102AE925262492C84584942D209042216E0216C85B8912250B7157D5955AD406CB685BBF071B47D5193363C1CECAFE59E91BF11498940A0944996D47EE8D7E3A4EAE611AE19A965D01BA86B55E9C52A6A379A382C6C265FB0DA01396D0800C0046405C06F466DD18C4DD7655CD4E7622EC485808C841D64B737041FF68813B149A41531A0A692FB14AE2E5B49D49CDCADCF90E7BD88125BCE706BF6D04AABFC1C001163DC6EFF7FD3230303030000000000000000000008400000000000000000000000000030600000100007E00220000000000000080040004023AD496997B8C0077B886EEF161CF2298A091B;
// synopsys translate_on
// Location: LCCOMB_X23_Y15_N20
cycloneive_lcell_comb \rom|altsyncram_component|auto_generated|mux2|result_node[5]~5 (
// Equation(s):
// \rom|altsyncram_component|auto_generated|mux2|result_node[5]~5_combout = (\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & (\rom|altsyncram_component|auto_generated|ram_block1a13~portadataout )) #
// (!\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & ((\rom|altsyncram_component|auto_generated|ram_block1a5~portadataout )))
.dataa(gnd),
.datab(\rom|altsyncram_component|auto_generated|ram_block1a13~portadataout ),
.datac(\rom|altsyncram_component|auto_generated|ram_block1a5~portadataout ),
.datad(\rom|altsyncram_component|auto_generated|out_address_reg_a [0]),
.cin(gnd),
.combout(\rom|altsyncram_component|auto_generated|mux2|result_node[5]~5_combout ),
.cout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[5]~5 .lut_mask = 16'hCCF0;
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[5]~5 .sum_lutc_input = "datac";
// synopsys translate_on
// Location: M9K_X33_Y16_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a14 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a14_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_a_first_bit_number = 6;
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .mem_init3 = 2048'h4200420000441C443C0C3C00480018FC387C7C000000007E180038300000204880084204004204423E1E3E02247E3C7E3C7E7E7E7E30007E3C7E7E7E3C7E7C3C0400000000000C34023C2E302464003C00000000000000000020460024000000FF991E65536D2D8D9C9B4DB081C83A5A881B0DFDE2D72DF0FA08FCD6F664173D989098D02025E0F6043B4B9080F4923880C3A3B02D269E730C3DCC423386DCB98B4AD0C5C8D6119602E5121008325B7457090E914F4876EC8A18C664210A4C2392C7658400073421047C75FBE7BE73FDFFF05FEE07BF8AEF7F1378B359E8C61F8F692C2218C98A4A8748531986E7C770D984E0000C02060C000C0DF50F68A580;
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .mem_init2 = 2048'h0100046606572583002086010800054C0F2DE8371AC0000A9003E024840C7C0806F6612D770080980A40D293FEC069F16CB2164CA033C539F69B37741AEF1CE3662FF5DF9CB107BB23A39EF7B95E7372200448DBDC18F9C0DE0EF379BF49480657781E91788044213E091339886F337D0612CA646CD48FC58EE77EDD7ECEC466C744FD00E1A7F9E9FBFE4777FD50ABD11F0E57FF4808802282200888A20AA88000000008800AC11D556264251ECFA68C056FBCCB040C614A6850222300D2F6FF59F878FCF5689FCFEF34BFD52FA2422A56A3C113409F7813007F8D6B5F80FE9D7FB1E62675F7C2CBE01032DCA16BADC570C1CBF7ECBC4E7E6C54A5D4550BE1A8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .mem_init1 = 2048'hE33CB578DEBFAFAEDFD530DE8FA1992072F31B116644B18C72F9F44116C79ADF2F3982C7BE09AD4A32196807648A2495ADF98FD2B16CC096A5E25F5BC811C953CEC3000F432029B3FE3F211712944CA54D1940F193204C199C9F49666CC11B38C23B9D130CA49818913D3A2C1FBF71C5B0C774336F903C677D976189D98CA127AAAD6B6AF36195DA637C6EFA3E36E8FE97FA02EC26EB46198AD8DAD8C11260AF499D7BD86619EE5574CD27C80D39F71E653FDCF1B366737233CBB98D1E7B330F7DCCFC5939C4EC79CF0E1CD43BA7AFC716900A21BDB9DD0FCC7ECE1063238407C7E1B221EA10E38F64EF31CEBF3368E1C712BB1B33781134CFE54C2123349A6E;
defparam \rom|altsyncram_component|auto_generated|ram_block1a14 .mem_init0 = 2048'h5F9CB25A3631964C20007FF5754FC631A97D4F93986C30CF24394625658DE9A7C228A2050470925E29A35D8D06242712CD25C9241898204D85A710947C802013E1265727652C8F0C422BA8C28A0FBB893B0881E00403DDD8843B2D8EB929D0D8CB76E03779E019E2C4E4028219C38C202C9384E0D24E569C2E4D4D60B670CE37414D536A41D144B6C4624A2B00366D8CF6734A4A2DC465B308462CCBD1BF9CB863FC93EDB2CA5DC61B01639318985C88F01680E307C42311C0124700B28BF9B4FF7CCCEFE1996DE3ED6D8CFBF1871BD98EE7646242664EB2E338BD009838637124C921BB3332DC66D9C1706B6C48C3129639A3BA4088EDB496EDBBBFC2CC40B6;
// synopsys translate_on
// Location: M9K_X33_Y19_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a6 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(!address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a6_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_a_first_bit_number = 6;
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .mem_init3 = 2048'h3C766E63DB6481CB39BC8C68831C724633186CC1BAE9D608A5DEF0FF219C28C1EFF4FDE394D0E19B6FD89186C23CF071E6F1CC8F7FC4F1E48756B0DCD8ED6D0C3DA139003D7A86B2F878DD99DAFB70DE1A19F3FB7DB3B8EF2633007664CB19992E43664448EFF06072648DBA32EDB76E26439BCCEF2DFBF664594B04FBAE72A84A3E508B49DC6BEAAB4F3F0CCCF6D8F568F2DA00EB384A7F53249323198000100408002024010408824080002008011482ED5615E40012EE630C3B2CDB2C13A736DB5B7BD2850018CF936621C6863095A73F7BE7442CB13110B9C0BBB96EEF16CE618EEDCFB393738178C476C367909F71307F6803F677575763DB2D8C3118E4;
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .mem_init2 = 2048'h881331ED7AC4EFD38DFACDBB236790005719AEA2FAECCF0D126A30A27222D61BBA428334561F4EDB60C6BF8DB6E267BC56CB69BBCE636CCCB3B2B4B103CC46D5CEEC06DAECB0001569589D5F267AFE086C8FED5DE41DFEFF027DFDFF7FFBFBFDFFDFFF6FFFBDFFDFFF57FF7F7FB7FBBDFBDFFDBFF78FFDBFFEDDFFFDFFFEFF6FF7F7FDDFFEDFF6FF7FFEEFFEFEFC4E51EC0888848E1F2044B47B66608D8A3B3919B9466E6D60D27565964244B218B48AD83430D996068EC908D9E112096996041D77401A0C0CCF5DEEE561F7F7E68CBE72E48E570B047C772CBACC33753080E32EB0B348C0B62337739B1BC73192392592C84E37B7AC141CFE65EE76D83C9083;
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .mem_init1 = 2048'h1C5CF062CA6F13854A59BDEEEA07E3C6559EBB3618111895CBBACCBCD512B5F07D361CCE72B925658DBE1F7C4707E195C5C665B8118C3C31B196C261DA85A5E11889D25CB816ACC6627802052C61A4099B7B0EC923971DB3B9F9204BDBCCFA457EE296E8986E64C6DC99E59436641567648CB84DEB7D7937F974F038D838274F3D3CF1BE8C84DDB000565880A776E5C0E13166E49F47119A4CA1311CF97B965E7CBBCB2CB384BD0D92ED105D0617856E80441124B31DE58B8C001607FEE668899693E3EFF8FBF1FCEEFBCF7CF9BA6C37640DDF7FFE6187B19ACF089D4C038F6607B78D38001FE67E56CCE399DE36D7DDBD699D5CFC5B6D7A1421CE06FE40DB6E;
defparam \rom|altsyncram_component|auto_generated|ram_block1a6 .mem_init0 = 2048'h0776C62C316FF94B0BC3A0288DE6A62B14D6C1A2DADF9BDF85B2CCB02CE1DB2D96632C3232C3974CDC1172E1779D8C6738251819975DB8146067301E0C0277B6B657485DCD62AC0662C8C005DDE7494C9CA13AAE3234BB0EE1B708A23A2F48AC4C3838641E940620F9CDDCCA14BCC07104C112BCC9032C48E925594CB886A604C9F7627EB100872A52FB5141D65111E6C8DA0ADB6CEC6004461D0E366B20DCCDB607E624499300E4DF6D95CB62F62FB75403E400EFBC3BD34080FC9CDCFCFCFFFFFFFFFFFFFFFFFFFFF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFCF9FFFFFEFFFF81FFDDFFFFFFFFFFFFFF7FFBFFFBFDC0A6DBE6F8BE5BB7FE7A39B3DA3F3BE13B679;
// synopsys translate_on
// Location: LCCOMB_X32_Y19_N0
cycloneive_lcell_comb \rom|altsyncram_component|auto_generated|mux2|result_node[6]~6 (
// Equation(s):
// \rom|altsyncram_component|auto_generated|mux2|result_node[6]~6_combout = (\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & (\rom|altsyncram_component|auto_generated|ram_block1a14~portadataout )) #
// (!\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & ((\rom|altsyncram_component|auto_generated|ram_block1a6~portadataout )))
.dataa(\rom|altsyncram_component|auto_generated|ram_block1a14~portadataout ),
.datab(gnd),
.datac(\rom|altsyncram_component|auto_generated|out_address_reg_a [0]),
.datad(\rom|altsyncram_component|auto_generated|ram_block1a6~portadataout ),
.cin(gnd),
.combout(\rom|altsyncram_component|auto_generated|mux2|result_node[6]~6_combout ),
.cout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[6]~6 .lut_mask = 16'hAFA0;
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[6]~6 .sum_lutc_input = "datac";
// synopsys translate_on
// Location: M9K_X22_Y14_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a7 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(!address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a7_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_a_first_bit_number = 7;
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .mem_init3 = 2048'h7C762E21DB2481CB6BB88C68811C76C63B18ECC1BACDC6110DCC70BC20940800C71478E35468600B01A93082C63DD073AE4181844449C08D8D56B0DCC881251C202139803D3000B2E0209DB9101160989A5916381001B0446631006064DB1B996E436E644CF6C8606F124DA230E9B66E2F46BB466E2CE068661B4B05F02F7D00CB3E518948104042F84F1840401018406877D800A00000F5122597005DA4411000800020249004081008924124080114000000020BFFFFEC638C31207B6C321407D901787004001C459326210CCE00C6AF707B84440C313110B8C4D13B2C6E06C4C088B1A9B24BEB0178C4D6C18230DF72B07A28063647CC4721026D8C711864;
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .mem_init2 = 2048'h881B30810845E6D18622EC9B6236A000030986A4F0644601226000A2F220D40310438334E51C28000400B18422CA60FC42C9C03F066366ECBBB010B00B004807CC0E00DAEC3000194A52B80C606262092D84A1102410000001400010002000800200080020000800200008000800400040002004000040002000020002000801000010004002001000200008000AEE708008880C86112251B45B36C0048833B319B4C2CE6660D2C0619246C4B208BC0AD00202001E104FC30911410804201E92102B400E8004C40AD6E4614466308ABC7165AA57060A3A736A188ABB300200A10BB04344008422327B1393C43396A931B8C8C87227A6141C0E2DCC76D830B082;
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .mem_init1 = 2048'h101CC0024A6C32005CCB31908842211604D8B326101118B54B188CB4D502F5F02DA65C2472B824F109BC594C2401209C01A0E59830002C73B396C6015B85A163184B56183004204267600220A061A004893E1D609106BDBB553920A011AA5AE581E08228382D54C2989BC59535528176240438C9AA757917F95C7428981A26470D1C3E528444D9B00E561C40973AE1806031C464834F03D34A11233A34B34A1D1A55A50C3384B549B64C381920140D4008004020B119D5834C10064000006001169808000200040100000002F8986E37654DDFF88E20860382DC089D4C239F6E4C3C8D784218667F524CE209881213DC91099C14744901620044C802DA414966;
defparam \rom|altsyncram_component|auto_generated|ram_block1a7 .mem_init0 = 2048'h84724A241226DB4809C9A1100DE6A63984D651A2624A09420496DDC12CC10964B6E370363701B41848117683379C8422106D001BB41FB8248067301E1002C636A276585D5273AC87206840415DA74B4E9D213CAE3234B308E19608AA38250844883838649E1442A0D983F4A9094A5AD4A52D56C5D80CAC58D9645944A230091549F30426B100842A12B25160D6D991E6C8C81AFB4C644004C2140A342020D84C9001624489A10045D16C944B02763FF55405E400BADFE5BFFFFFF00000000011042250089108884888410924041204444209102084241104204108824114455292225124929249248894408541300A6DB00791E5B12FEF24037181F1901B007B;
// synopsys translate_on
// Location: M9K_X22_Y12_N0
cycloneive_ram_block \rom|altsyncram_component|auto_generated|ram_block1a15 (
.portawe(vcc),
.portare(vcc),
.portaaddrstall(gnd),
.portbwe(gnd),
.portbre(vcc),
.portbaddrstall(gnd),
.clk0(\CLOCK_50~inputclkctrl_outclk ),
.clk1(gnd),
.ena0(address[13]),
.ena1(vcc),
.ena2(vcc),
.ena3(vcc),
.clr0(gnd),
.clr1(gnd),
.portadatain(1'b0),
.portaaddr({address[12],address[11],address[10],address[9],address[8],address[7],address[6],address[5],address[4],address[3],address[2],address[1],address[0]}),
.portabyteenamasks(1'b1),
.portbdatain(1'b0),
.portbaddr(13'b0000000000000),
.portbbyteenamasks(1'b1),
.devclrn(devclrn),
.devpor(devpor),
.portadataout(\rom|altsyncram_component|auto_generated|ram_block1a15_PORTADATAOUT_bus ),
.portbdataout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .clk0_core_clock_enable = "ena0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .data_interleave_offset_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .data_interleave_width_in_bits = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .init_file = "./rom/gw03.hex";
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .init_file_layout = "port_a";
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .logical_ram_name = "rom0:rom|altsyncram:altsyncram_component|altsyncram_qh91:auto_generated|ALTSYNCRAM";
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .operation_mode = "rom";
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_a_address_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_a_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_a_byte_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_a_data_out_clear = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_a_data_out_clock = "clock0";
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_a_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_a_first_address = 0;
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_a_first_bit_number = 7;
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_a_last_address = 8191;
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_a_logical_ram_depth = 16384;
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_a_logical_ram_width = 8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_a_read_during_write_mode = "new_data_with_nbe_read";
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_a_write_enable_clock = "none";
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_b_address_width = 13;
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .port_b_data_width = 1;
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .ram_block_type = "M9K";
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .mem_init3 = 2048'h3C0000000000000000000000000000000000000000000000000000000000000080000000000002000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFB91060128E2D09899B4D10A148392808351AD282E76190E029FDC286449331D89080802222C0D04D1121484041D21084C223B0A12EBE72083D81421B93CA9589A04864A853089602E536320C2A5944831907110C246020089C76EE701A4E23964C6586008731635460418000008202040C300110000FCE7E12403749F8C6AB8F69167210EF8A4B8228710884C5C47A9986E8840C02862C088C36E19CF1D315;
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .mem_init2 = 2048'h03020CCE064769B15020A6030880234C64E9BEF8E98A81489083A026140D648906E5AD6C882882990A40D293FED064710CB226CDA0330D7B189B344442EC35E3763C75FA1DB107B865E5B8F7B95E77F222244C6BDC1879C0562EF779BE0009465775469089F04C623E19317B486F653C1C22CA642CD685C10EE47EDD66C8C226C7C57F084106FB3B8B1E47463C0088D11104F23C180222A0AA22A22882A202A00000000288964258156302504F5F660C054DEDCA20CC201A4074192601E376C9596CD8B4B568A4DFEF3DBF8027A3422A56A2C003E514582104BF8D6B5D80BB397FBBEC46E8B3CAEBE0100275A1092081D0C1E5716DF09CFEEC00AD800529E1A8;
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .mem_init1 = 2048'h873CB568FC3F09080F4400DAC600092017210911A6081DCC4979244124815884AE6302C4BE6BA8C22A084803225A0855ABBBC528B1CA2456A4951A53C1209153CFC3000F43632B49C39723270C604B184D1940F1B2A04459BEB088666843BB38C23A8D170CED981891256A2C1D9B31C0F040202103900E6765976089DB8DE16E0001022EC10015E263787F7E581EF83F062200C626EC4E19021840D9C112400C4B987A78AE1BF80005EF370C0739371E0D3E5CF1E3677332370BB98D1831B30F7D8CDC0131C444798F040DC0116E2C4336B0166109A15D1FCC7EDE31EB23862203C11245EE31E38E6DEF2188BE2068F3C716E10317783020D8EF5C256774BA0E;
defparam \rom|altsyncram_component|auto_generated|ram_block1a15 .mem_init0 = 2048'h1B9CE2DA363196DC20007FF5554FC631286DC716B048384C26510685218DF9E6C629E6050C619658692170C1022C2232C965C92C189020C705873084858910322166D72DC524870C422BBFFD4808A7032B088DE3000B853800736C8E9968C19A4B72C08871D2413188E4829219C38C2025920480D64856902E4D4D60B640C833C14D536A45D144B244C24A290076E58CC2E64E4A2DC4C5939C4C2DDBD1B918B231248625B2C0DD0F07A27A111CB80A48808C7C21C205029100010400228BB3BDFF7DCCEF40196C8381658D8840043B119B86A46247665810E2203000141023C366CB633B3376DC625DA8A0856C484392B779E1BA4088EDB4A6CDB9BD46DCC0B2;
// synopsys translate_on
// Location: LCCOMB_X23_Y14_N12
cycloneive_lcell_comb \rom|altsyncram_component|auto_generated|mux2|result_node[7]~7 (
// Equation(s):
// \rom|altsyncram_component|auto_generated|mux2|result_node[7]~7_combout = (\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & ((\rom|altsyncram_component|auto_generated|ram_block1a15~portadataout ))) #
// (!\rom|altsyncram_component|auto_generated|out_address_reg_a [0] & (\rom|altsyncram_component|auto_generated|ram_block1a7~portadataout ))
.dataa(gnd),
.datab(\rom|altsyncram_component|auto_generated|ram_block1a7~portadataout ),
.datac(\rom|altsyncram_component|auto_generated|ram_block1a15~portadataout ),
.datad(\rom|altsyncram_component|auto_generated|out_address_reg_a [0]),
.cin(gnd),
.combout(\rom|altsyncram_component|auto_generated|mux2|result_node[7]~7_combout ),
.cout());
// synopsys translate_off
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[7]~7 .lut_mask = 16'hF0CC;
defparam \rom|altsyncram_component|auto_generated|mux2|result_node[7]~7 .sum_lutc_input = "datac";
2022-03-30 11:53:01 +03:00
// synopsys translate_on
assign LED[0] = \LED[0]~output_o ;
assign LED[1] = \LED[1]~output_o ;
assign LED[2] = \LED[2]~output_o ;
assign LED[3] = \LED[3]~output_o ;
assign LED[4] = \LED[4]~output_o ;
assign LED[5] = \LED[5]~output_o ;
assign LED[6] = \LED[6]~output_o ;
assign LED[7] = \LED[7]~output_o ;
endmodule