// Copyright (C) 2020  Intel Corporation. All rights reserved.
// Your use of Intel Corporation's design tools, logic functions 
// and other software and tools, and any 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 Intel Program License 
// Subscription Agreement, the Intel Quartus Prime License Agreement,
// the Intel FPGA IP License Agreement, or other applicable license
// agreement, including, without limitation, that your use is for
// the sole purpose of programming logic devices manufactured by
// Intel and sold by Intel or its authorized distributors.  Please
// refer to the applicable agreement for further details, at
// https://fpgasoftware.intel.com/eula.

// VENDOR "Altera"
// PROGRAM "Quartus Prime"
// VERSION "Version 20.1.1 Build 720 11/11/2020 SJ Lite Edition"

// DATE "01/25/2023 23:41:57"

// 
// Device: Altera EP4CE6E22C6 Package TQFP144
// 

// 
// This Verilog file should be used for ModelSim-Altera (Verilog) only
// 

`timescale 1 ps/ 1 ps

module Mux16_1 (
	Y,
	Sel4,
	Sel3,
	Sel2,
	Sel1,
	I0,
	I1,
	I2,
	I3,
	I4,
	I5,
	I6,
	I7,
	I8,
	I9,
	I10,
	I11,
	I12,
	I13,
	I14,
	I15);
output 	Y;
input 	Sel4;
input 	Sel3;
input 	Sel2;
input 	Sel1;
input 	I0;
input 	I1;
input 	I2;
input 	I3;
input 	I4;
input 	I5;
input 	I6;
input 	I7;
input 	I8;
input 	I9;
input 	I10;
input 	I11;
input 	I12;
input 	I13;
input 	I14;
input 	I15;

// Design Ports Information
// Y	=>  Location: PIN_76,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I10	=>  Location: PIN_46,	 I/O Standard: 2.5 V,	 Current Strength: Default
// Sel2	=>  Location: PIN_80,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I9	=>  Location: PIN_65,	 I/O Standard: 2.5 V,	 Current Strength: Default
// Sel1	=>  Location: PIN_112,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I8	=>  Location: PIN_68,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I11	=>  Location: PIN_87,	 I/O Standard: 2.5 V,	 Current Strength: Default
// Sel4	=>  Location: PIN_121,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I5	=>  Location: PIN_85,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I6	=>  Location: PIN_86,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I4	=>  Location: PIN_69,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I7	=>  Location: PIN_88,	 I/O Standard: 2.5 V,	 Current Strength: Default
// Sel3	=>  Location: PIN_89,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I2	=>  Location: PIN_74,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I1	=>  Location: PIN_90,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I0	=>  Location: PIN_91,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I3	=>  Location: PIN_84,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I13	=>  Location: PIN_66,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I14	=>  Location: PIN_120,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I12	=>  Location: PIN_83,	 I/O Standard: 2.5 V,	 Current Strength: Default
// I15	=>  Location: PIN_77,	 I/O Standard: 2.5 V,	 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;
wire \Y~output_o ;
wire \I14~input_o ;
wire \Sel2~input_o ;
wire \Sel1~input_o ;
wire \I12~input_o ;
wire \inst14|inst2~7_combout ;
wire \I13~input_o ;
wire \I15~input_o ;
wire \inst14|inst2~8_combout ;
wire \I5~input_o ;
wire \I6~input_o ;
wire \I4~input_o ;
wire \inst14|inst2~2_combout ;
wire \I7~input_o ;
wire \inst14|inst2~3_combout ;
wire \Sel4~input_o ;
wire \Sel3~input_o ;
wire \I2~input_o ;
wire \I1~input_o ;
wire \I0~input_o ;
wire \inst14|inst2~4_combout ;
wire \I3~input_o ;
wire \inst14|inst2~5_combout ;
wire \inst14|inst2~6_combout ;
wire \I10~input_o ;
wire \I8~input_o ;
wire \I9~input_o ;
wire \inst14|inst2~0_combout ;
wire \I11~input_o ;
wire \inst14|inst2~1_combout ;
wire \inst14|inst2~9_combout ;


hard_block auto_generated_inst(
	.devpor(devpor),
	.devclrn(devclrn),
	.devoe(devoe));

// Location: IOOBUF_X34_Y4_N23
cycloneive_io_obuf \Y~output (
	.i(\inst14|inst2~9_combout ),
	.oe(vcc),
	.seriesterminationcontrol(16'b0000000000000000),
	.devoe(devoe),
	.o(\Y~output_o ),
	.obar());
// synopsys translate_off
defparam \Y~output .bus_hold = "false";
defparam \Y~output .open_drain_output = "false";
// synopsys translate_on

// Location: IOIBUF_X23_Y24_N8
cycloneive_io_ibuf \I14~input (
	.i(I14),
	.ibar(gnd),
	.o(\I14~input_o ));
// synopsys translate_off
defparam \I14~input .bus_hold = "false";
defparam \I14~input .simulate_z_as = "z";
// synopsys translate_on

// Location: IOIBUF_X34_Y7_N8
cycloneive_io_ibuf \Sel2~input (
	.i(Sel2),
	.ibar(gnd),
	.o(\Sel2~input_o ));
// synopsys translate_off
defparam \Sel2~input .bus_hold = "false";
defparam \Sel2~input .simulate_z_as = "z";
// synopsys translate_on

// Location: IOIBUF_X28_Y24_N1
cycloneive_io_ibuf \Sel1~input (
	.i(Sel1),
	.ibar(gnd),
	.o(\Sel1~input_o ));
// synopsys translate_off
defparam \Sel1~input .bus_hold = "false";
defparam \Sel1~input .simulate_z_as = "z";
// synopsys translate_on

// Location: IOIBUF_X34_Y9_N22
cycloneive_io_ibuf \I12~input (
	.i(I12),
	.ibar(gnd),
	.o(\I12~input_o ));
// synopsys translate_off
defparam \I12~input .bus_hold = "false";
defparam \I12~input .simulate_z_as = "z";
// synopsys translate_on

// Location: LCCOMB_X28_Y8_N12
cycloneive_lcell_comb \inst14|inst2~7 (
// Equation(s):
// \inst14|inst2~7_combout  = (\Sel2~input_o  & ((\I14~input_o ) # ((\Sel1~input_o )))) # (!\Sel2~input_o  & (((!\Sel1~input_o  & \I12~input_o ))))

	.dataa(\I14~input_o ),
	.datab(\Sel2~input_o ),
	.datac(\Sel1~input_o ),
	.datad(\I12~input_o ),
	.cin(gnd),
	.combout(\inst14|inst2~7_combout ),
	.cout());
// synopsys translate_off
defparam \inst14|inst2~7 .lut_mask = 16'hCBC8;
defparam \inst14|inst2~7 .sum_lutc_input = "datac";
// synopsys translate_on

// Location: IOIBUF_X28_Y0_N1
cycloneive_io_ibuf \I13~input (
	.i(I13),
	.ibar(gnd),
	.o(\I13~input_o ));
// synopsys translate_off
defparam \I13~input .bus_hold = "false";
defparam \I13~input .simulate_z_as = "z";
// synopsys translate_on

// Location: IOIBUF_X34_Y4_N15
cycloneive_io_ibuf \I15~input (
	.i(I15),
	.ibar(gnd),
	.o(\I15~input_o ));
// synopsys translate_off
defparam \I15~input .bus_hold = "false";
defparam \I15~input .simulate_z_as = "z";
// synopsys translate_on

// Location: LCCOMB_X28_Y8_N6
cycloneive_lcell_comb \inst14|inst2~8 (
// Equation(s):
// \inst14|inst2~8_combout  = (\inst14|inst2~7_combout  & (((\I15~input_o )) # (!\Sel1~input_o ))) # (!\inst14|inst2~7_combout  & (\Sel1~input_o  & (\I13~input_o )))

	.dataa(\inst14|inst2~7_combout ),
	.datab(\Sel1~input_o ),
	.datac(\I13~input_o ),
	.datad(\I15~input_o ),
	.cin(gnd),
	.combout(\inst14|inst2~8_combout ),
	.cout());
// synopsys translate_off
defparam \inst14|inst2~8 .lut_mask = 16'hEA62;
defparam \inst14|inst2~8 .sum_lutc_input = "datac";
// synopsys translate_on

// Location: IOIBUF_X34_Y9_N8
cycloneive_io_ibuf \I5~input (
	.i(I5),
	.ibar(gnd),
	.o(\I5~input_o ));
// synopsys translate_off
defparam \I5~input .bus_hold = "false";
defparam \I5~input .simulate_z_as = "z";
// synopsys translate_on

// Location: IOIBUF_X34_Y9_N1
cycloneive_io_ibuf \I6~input (
	.i(I6),
	.ibar(gnd),
	.o(\I6~input_o ));
// synopsys translate_off
defparam \I6~input .bus_hold = "false";
defparam \I6~input .simulate_z_as = "z";
// synopsys translate_on

// Location: IOIBUF_X30_Y0_N1
cycloneive_io_ibuf \I4~input (
	.i(I4),
	.ibar(gnd),
	.o(\I4~input_o ));
// synopsys translate_off
defparam \I4~input .bus_hold = "false";
defparam \I4~input .simulate_z_as = "z";
// synopsys translate_on

// Location: LCCOMB_X28_Y8_N20
cycloneive_lcell_comb \inst14|inst2~2 (
// Equation(s):
// \inst14|inst2~2_combout  = (\Sel1~input_o  & (((\Sel2~input_o )))) # (!\Sel1~input_o  & ((\Sel2~input_o  & (\I6~input_o )) # (!\Sel2~input_o  & ((\I4~input_o )))))

	.dataa(\I6~input_o ),
	.datab(\I4~input_o ),
	.datac(\Sel1~input_o ),
	.datad(\Sel2~input_o ),
	.cin(gnd),
	.combout(\inst14|inst2~2_combout ),
	.cout());
// synopsys translate_off
defparam \inst14|inst2~2 .lut_mask = 16'hFA0C;
defparam \inst14|inst2~2 .sum_lutc_input = "datac";
// synopsys translate_on

// Location: IOIBUF_X34_Y12_N22
cycloneive_io_ibuf \I7~input (
	.i(I7),
	.ibar(gnd),
	.o(\I7~input_o ));
// synopsys translate_off
defparam \I7~input .bus_hold = "false";
defparam \I7~input .simulate_z_as = "z";
// synopsys translate_on

// Location: LCCOMB_X28_Y8_N22
cycloneive_lcell_comb \inst14|inst2~3 (
// Equation(s):
// \inst14|inst2~3_combout  = (\inst14|inst2~2_combout  & (((\I7~input_o ) # (!\Sel1~input_o )))) # (!\inst14|inst2~2_combout  & (\I5~input_o  & (\Sel1~input_o )))

	.dataa(\I5~input_o ),
	.datab(\inst14|inst2~2_combout ),
	.datac(\Sel1~input_o ),
	.datad(\I7~input_o ),
	.cin(gnd),
	.combout(\inst14|inst2~3_combout ),
	.cout());
// synopsys translate_off
defparam \inst14|inst2~3 .lut_mask = 16'hEC2C;
defparam \inst14|inst2~3 .sum_lutc_input = "datac";
// synopsys translate_on

// Location: IOIBUF_X23_Y24_N15
cycloneive_io_ibuf \Sel4~input (
	.i(Sel4),
	.ibar(gnd),
	.o(\Sel4~input_o ));
// synopsys translate_off
defparam \Sel4~input .bus_hold = "false";
defparam \Sel4~input .simulate_z_as = "z";
// synopsys translate_on

// Location: IOIBUF_X34_Y12_N15
cycloneive_io_ibuf \Sel3~input (
	.i(Sel3),
	.ibar(gnd),
	.o(\Sel3~input_o ));
// synopsys translate_off
defparam \Sel3~input .bus_hold = "false";
defparam \Sel3~input .simulate_z_as = "z";
// synopsys translate_on

// Location: IOIBUF_X34_Y2_N15
cycloneive_io_ibuf \I2~input (
	.i(I2),
	.ibar(gnd),
	.o(\I2~input_o ));
// synopsys translate_off
defparam \I2~input .bus_hold = "false";
defparam \I2~input .simulate_z_as = "z";
// synopsys translate_on

// Location: IOIBUF_X34_Y12_N8
cycloneive_io_ibuf \I1~input (
	.i(I1),
	.ibar(gnd),
	.o(\I1~input_o ));
// synopsys translate_off
defparam \I1~input .bus_hold = "false";
defparam \I1~input .simulate_z_as = "z";
// synopsys translate_on

// Location: IOIBUF_X34_Y12_N1
cycloneive_io_ibuf \I0~input (
	.i(I0),
	.ibar(gnd),
	.o(\I0~input_o ));
// synopsys translate_off
defparam \I0~input .bus_hold = "false";
defparam \I0~input .simulate_z_as = "z";
// synopsys translate_on

// Location: LCCOMB_X33_Y8_N8
cycloneive_lcell_comb \inst14|inst2~4 (
// Equation(s):
// \inst14|inst2~4_combout  = (\Sel2~input_o  & (((\Sel1~input_o )))) # (!\Sel2~input_o  & ((\Sel1~input_o  & (\I1~input_o )) # (!\Sel1~input_o  & ((\I0~input_o )))))

	.dataa(\I1~input_o ),
	.datab(\Sel2~input_o ),
	.datac(\Sel1~input_o ),
	.datad(\I0~input_o ),
	.cin(gnd),
	.combout(\inst14|inst2~4_combout ),
	.cout());
// synopsys translate_off
defparam \inst14|inst2~4 .lut_mask = 16'hE3E0;
defparam \inst14|inst2~4 .sum_lutc_input = "datac";
// synopsys translate_on

// Location: IOIBUF_X34_Y9_N15
cycloneive_io_ibuf \I3~input (
	.i(I3),
	.ibar(gnd),
	.o(\I3~input_o ));
// synopsys translate_off
defparam \I3~input .bus_hold = "false";
defparam \I3~input .simulate_z_as = "z";
// synopsys translate_on

// Location: LCCOMB_X28_Y8_N24
cycloneive_lcell_comb \inst14|inst2~5 (
// Equation(s):
// \inst14|inst2~5_combout  = (\Sel2~input_o  & ((\inst14|inst2~4_combout  & ((\I3~input_o ))) # (!\inst14|inst2~4_combout  & (\I2~input_o )))) # (!\Sel2~input_o  & (((\inst14|inst2~4_combout ))))

	.dataa(\I2~input_o ),
	.datab(\Sel2~input_o ),
	.datac(\inst14|inst2~4_combout ),
	.datad(\I3~input_o ),
	.cin(gnd),
	.combout(\inst14|inst2~5_combout ),
	.cout());
// synopsys translate_off
defparam \inst14|inst2~5 .lut_mask = 16'hF838;
defparam \inst14|inst2~5 .sum_lutc_input = "datac";
// synopsys translate_on

// Location: LCCOMB_X28_Y8_N18
cycloneive_lcell_comb \inst14|inst2~6 (
// Equation(s):
// \inst14|inst2~6_combout  = (\Sel4~input_o  & (((\Sel3~input_o )))) # (!\Sel4~input_o  & ((\Sel3~input_o  & (\inst14|inst2~3_combout )) # (!\Sel3~input_o  & ((\inst14|inst2~5_combout )))))

	.dataa(\inst14|inst2~3_combout ),
	.datab(\Sel4~input_o ),
	.datac(\Sel3~input_o ),
	.datad(\inst14|inst2~5_combout ),
	.cin(gnd),
	.combout(\inst14|inst2~6_combout ),
	.cout());
// synopsys translate_off
defparam \inst14|inst2~6 .lut_mask = 16'hE3E0;
defparam \inst14|inst2~6 .sum_lutc_input = "datac";
// synopsys translate_on

// Location: IOIBUF_X7_Y0_N1
cycloneive_io_ibuf \I10~input (
	.i(I10),
	.ibar(gnd),
	.o(\I10~input_o ));
// synopsys translate_off
defparam \I10~input .bus_hold = "false";
defparam \I10~input .simulate_z_as = "z";
// synopsys translate_on

// Location: IOIBUF_X30_Y0_N8
cycloneive_io_ibuf \I8~input (
	.i(I8),
	.ibar(gnd),
	.o(\I8~input_o ));
// synopsys translate_off
defparam \I8~input .bus_hold = "false";
defparam \I8~input .simulate_z_as = "z";
// synopsys translate_on

// Location: IOIBUF_X28_Y0_N22
cycloneive_io_ibuf \I9~input (
	.i(I9),
	.ibar(gnd),
	.o(\I9~input_o ));
// synopsys translate_off
defparam \I9~input .bus_hold = "false";
defparam \I9~input .simulate_z_as = "z";
// synopsys translate_on

// Location: LCCOMB_X28_Y8_N0
cycloneive_lcell_comb \inst14|inst2~0 (
// Equation(s):
// \inst14|inst2~0_combout  = (\Sel1~input_o  & (((\I9~input_o ) # (\Sel2~input_o )))) # (!\Sel1~input_o  & (\I8~input_o  & ((!\Sel2~input_o ))))

	.dataa(\I8~input_o ),
	.datab(\Sel1~input_o ),
	.datac(\I9~input_o ),
	.datad(\Sel2~input_o ),
	.cin(gnd),
	.combout(\inst14|inst2~0_combout ),
	.cout());
// synopsys translate_off
defparam \inst14|inst2~0 .lut_mask = 16'hCCE2;
defparam \inst14|inst2~0 .sum_lutc_input = "datac";
// synopsys translate_on

// Location: IOIBUF_X34_Y10_N8
cycloneive_io_ibuf \I11~input (
	.i(I11),
	.ibar(gnd),
	.o(\I11~input_o ));
// synopsys translate_off
defparam \I11~input .bus_hold = "false";
defparam \I11~input .simulate_z_as = "z";
// synopsys translate_on

// Location: LCCOMB_X28_Y8_N10
cycloneive_lcell_comb \inst14|inst2~1 (
// Equation(s):
// \inst14|inst2~1_combout  = (\inst14|inst2~0_combout  & (((\I11~input_o ) # (!\Sel2~input_o )))) # (!\inst14|inst2~0_combout  & (\I10~input_o  & ((\Sel2~input_o ))))

	.dataa(\I10~input_o ),
	.datab(\inst14|inst2~0_combout ),
	.datac(\I11~input_o ),
	.datad(\Sel2~input_o ),
	.cin(gnd),
	.combout(\inst14|inst2~1_combout ),
	.cout());
// synopsys translate_off
defparam \inst14|inst2~1 .lut_mask = 16'hE2CC;
defparam \inst14|inst2~1 .sum_lutc_input = "datac";
// synopsys translate_on

// Location: LCCOMB_X28_Y8_N8
cycloneive_lcell_comb \inst14|inst2~9 (
// Equation(s):
// \inst14|inst2~9_combout  = (\inst14|inst2~6_combout  & ((\inst14|inst2~8_combout ) # ((!\Sel4~input_o )))) # (!\inst14|inst2~6_combout  & (((\Sel4~input_o  & \inst14|inst2~1_combout ))))

	.dataa(\inst14|inst2~8_combout ),
	.datab(\inst14|inst2~6_combout ),
	.datac(\Sel4~input_o ),
	.datad(\inst14|inst2~1_combout ),
	.cin(gnd),
	.combout(\inst14|inst2~9_combout ),
	.cout());
// synopsys translate_off
defparam \inst14|inst2~9 .lut_mask = 16'hBC8C;
defparam \inst14|inst2~9 .sum_lutc_input = "datac";
// synopsys translate_on

assign Y = \Y~output_o ;

endmodule

module hard_block (

	devpor,
	devclrn,
	devoe);

// Design Ports Information
// ~ALTERA_ASDO_DATA1~	=>  Location: PIN_6,	 I/O Standard: 2.5 V,	 Current Strength: Default
// ~ALTERA_FLASH_nCE_nCSO~	=>  Location: PIN_8,	 I/O Standard: 2.5 V,	 Current Strength: Default
// ~ALTERA_DCLK~	=>  Location: PIN_12,	 I/O Standard: 2.5 V,	 Current Strength: Default
// ~ALTERA_DATA0~	=>  Location: PIN_13,	 I/O Standard: 2.5 V,	 Current Strength: Default
// ~ALTERA_nCEO~	=>  Location: PIN_101,	 I/O Standard: 2.5 V,	 Current Strength: 8mA

input 	devpor;
input 	devclrn;
input 	devoe;

wire gnd;
wire vcc;
wire unknown;

assign gnd = 1'b0;
assign vcc = 1'b1;
assign unknown = 1'bx;

wire \~ALTERA_ASDO_DATA1~~padout ;
wire \~ALTERA_FLASH_nCE_nCSO~~padout ;
wire \~ALTERA_DATA0~~padout ;
wire \~ALTERA_ASDO_DATA1~~ibuf_o ;
wire \~ALTERA_FLASH_nCE_nCSO~~ibuf_o ;
wire \~ALTERA_DATA0~~ibuf_o ;


endmodule