// Copyright (C) 2025 Altera Corporation. All rights reserved. // Your use of Altera 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 Altera Program License // Subscription Agreement, the Altera Quartus Prime License Agreement, // the Altera 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 // Altera and sold by Altera or its authorized distributors. Please // refer to the Altera Software License Subscription Agreements // on the Quartus Prime software download page. // VENDOR "Altera" // PROGRAM "Quartus Prime" // VERSION "Version 25.1std.0 Build 1129 10/21/2025 SC Lite Edition" // DATE "09/15/2026 19:49:39" // // Device: Altera 5CGXFC5C6F27C7 Package FBGA672 // // // This Verilog file should be used for Questa Altera FPGA (SystemVerilog) only // `timescale 1 ps/ 1 ps module shifter ( op, A, B, C, OUT_1); input [2:0] op; input [3:0] A; input [3:0] B; input [1:0] C; output [3:0] OUT_1; // Design Ports Information // OUT_1[0] => Location: PIN_F7, I/O Standard: 2.5 V, Current Strength: Default // OUT_1[1] => Location: PIN_F6, I/O Standard: 2.5 V, Current Strength: Default // OUT_1[2] => Location: PIN_G6, I/O Standard: 2.5 V, Current Strength: Default // OUT_1[3] => Location: PIN_G7, I/O Standard: 2.5 V, Current Strength: Default // A[0] => Location: PIN_P11, I/O Standard: 1.2 V, Current Strength: Default // op[0] => Location: PIN_AC10, I/O Standard: 1.2 V, Current Strength: Default // op[2] => Location: PIN_AE19, I/O Standard: 1.2 V, Current Strength: Default // op[1] => Location: PIN_Y11, I/O Standard: 1.2 V, Current Strength: Default // C[1] => Location: PIN_AE10, I/O Standard: 1.2 V, Current Strength: Default // C[0] => Location: PIN_AC9, I/O Standard: 1.2 V, Current Strength: Default // B[2] => Location: PIN_W11, I/O Standard: 1.2 V, Current Strength: Default // B[3] => Location: PIN_AB10, I/O Standard: 1.2 V, Current Strength: Default // B[1] => Location: PIN_AC8, I/O Standard: 1.2 V, Current Strength: Default // B[0] => Location: PIN_AD13, I/O Standard: 1.2 V, Current Strength: Default // A[2] => Location: PIN_Y15, I/O Standard: 1.2 V, Current Strength: Default // A[1] => Location: PIN_P12, I/O Standard: 1.2 V, Current Strength: Default // A[3] => Location: PIN_Y16, I/O Standard: 1.2 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 \~QUARTUS_CREATED_GND~I_combout ; wire \op[0]~input_o ; wire \A[1]~input_o ; wire \A[0]~input_o ; wire \A[2]~input_o ; wire \A[3]~input_o ; wire \B[1]~input_o ; wire \B[0]~input_o ; wire \ShiftRight3~0_combout ; wire \op[1]~input_o ; wire \Mux0~0_combout ; wire \B[3]~input_o ; wire \B[2]~input_o ; wire \ShiftLeft1~0_combout ; wire \C[1]~input_o ; wire \C[0]~input_o ; wire \ShiftRight1~0_combout ; wire \op[2]~input_o ; wire \Mux3~1_combout ; wire \ShiftRight2~0_combout ; wire \ShiftRight0~0_combout ; wire \Mux3~0_combout ; wire \Mux3~2_combout ; wire \Mux2~1_combout ; wire \Mux2~2_combout ; wire \Mux2~3_combout ; wire \ShiftLeft1~1_combout ; wire \ShiftLeft0~0_combout ; wire \ShiftRight2~1_combout ; wire \ShiftRight0~1_combout ; wire \Mux2~0_combout ; wire \Mux2~4_combout ; wire \Mux2~5_combout ; wire \Mux1~1_combout ; wire \ShiftRight0~2_combout ; wire \ShiftRight2~2_combout ; wire \ShiftLeft1~2_combout ; wire \ShiftLeft0~1_combout ; wire \Mux1~0_combout ; wire \Mux1~2_combout ; wire \ShiftLeft1~3_combout ; wire \ShiftRight2~3_combout ; wire \ShiftRight0~3_combout ; wire \ShiftLeft0~2_combout ; wire \Mux0~2_combout ; wire \Mux0~1_combout ; // Location: IOOBUF_X14_Y61_N53 cyclonev_io_obuf \OUT_1[0]~output ( .i(\Mux3~2_combout ), .oe(vcc), .dynamicterminationcontrol(gnd), .seriesterminationcontrol(16'b0000000000000000), .parallelterminationcontrol(16'b0000000000000000), .devoe(devoe), .o(OUT_1[0]), .obar()); // synopsys translate_off defparam \OUT_1[0]~output .bus_hold = "false"; defparam \OUT_1[0]~output .open_drain_output = "false"; defparam \OUT_1[0]~output .shift_series_termination_control = "false"; // synopsys translate_on // Location: IOOBUF_X15_Y61_N36 cyclonev_io_obuf \OUT_1[1]~output ( .i(\Mux2~5_combout ), .oe(vcc), .dynamicterminationcontrol(gnd), .seriesterminationcontrol(16'b0000000000000000), .parallelterminationcontrol(16'b0000000000000000), .devoe(devoe), .o(OUT_1[1]), .obar()); // synopsys translate_off defparam \OUT_1[1]~output .bus_hold = "false"; defparam \OUT_1[1]~output .open_drain_output = "false"; defparam \OUT_1[1]~output .shift_series_termination_control = "false"; // synopsys translate_on // Location: IOOBUF_X15_Y61_N53 cyclonev_io_obuf \OUT_1[2]~output ( .i(\Mux1~2_combout ), .oe(vcc), .dynamicterminationcontrol(gnd), .seriesterminationcontrol(16'b0000000000000000), .parallelterminationcontrol(16'b0000000000000000), .devoe(devoe), .o(OUT_1[2]), .obar()); // synopsys translate_off defparam \OUT_1[2]~output .bus_hold = "false"; defparam \OUT_1[2]~output .open_drain_output = "false"; defparam \OUT_1[2]~output .shift_series_termination_control = "false"; // synopsys translate_on // Location: IOOBUF_X14_Y61_N36 cyclonev_io_obuf \OUT_1[3]~output ( .i(\Mux0~1_combout ), .oe(vcc), .dynamicterminationcontrol(gnd), .seriesterminationcontrol(16'b0000000000000000), .parallelterminationcontrol(16'b0000000000000000), .devoe(devoe), .o(OUT_1[3]), .obar()); // synopsys translate_off defparam \OUT_1[3]~output .bus_hold = "false"; defparam \OUT_1[3]~output .open_drain_output = "false"; defparam \OUT_1[3]~output .shift_series_termination_control = "false"; // synopsys translate_on // Location: IOIBUF_X12_Y0_N52 cyclonev_io_ibuf \op[0]~input ( .i(op[0]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\op[0]~input_o )); // synopsys translate_off defparam \op[0]~input .bus_hold = "false"; defparam \op[0]~input .simulate_z_as = "z"; // synopsys translate_on // Location: IOIBUF_X21_Y0_N18 cyclonev_io_ibuf \A[1]~input ( .i(A[1]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\A[1]~input_o )); // synopsys translate_off defparam \A[1]~input .bus_hold = "false"; defparam \A[1]~input .simulate_z_as = "z"; // synopsys translate_on // Location: IOIBUF_X21_Y0_N1 cyclonev_io_ibuf \A[0]~input ( .i(A[0]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\A[0]~input_o )); // synopsys translate_off defparam \A[0]~input .bus_hold = "false"; defparam \A[0]~input .simulate_z_as = "z"; // synopsys translate_on // Location: IOIBUF_X46_Y0_N1 cyclonev_io_ibuf \A[2]~input ( .i(A[2]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\A[2]~input_o )); // synopsys translate_off defparam \A[2]~input .bus_hold = "false"; defparam \A[2]~input .simulate_z_as = "z"; // synopsys translate_on // Location: IOIBUF_X46_Y0_N18 cyclonev_io_ibuf \A[3]~input ( .i(A[3]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\A[3]~input_o )); // synopsys translate_off defparam \A[3]~input .bus_hold = "false"; defparam \A[3]~input .simulate_z_as = "z"; // synopsys translate_on // Location: IOIBUF_X14_Y0_N52 cyclonev_io_ibuf \B[1]~input ( .i(B[1]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\B[1]~input_o )); // synopsys translate_off defparam \B[1]~input .bus_hold = "false"; defparam \B[1]~input .simulate_z_as = "z"; // synopsys translate_on // Location: IOIBUF_X34_Y0_N35 cyclonev_io_ibuf \B[0]~input ( .i(B[0]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\B[0]~input_o )); // synopsys translate_off defparam \B[0]~input .bus_hold = "false"; defparam \B[0]~input .simulate_z_as = "z"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N21 cyclonev_lcell_comb \ShiftRight3~0 ( // Equation(s): // \ShiftRight3~0_combout = ( \B[1]~input_o & ( \B[0]~input_o & ( \A[3]~input_o ) ) ) # ( !\B[1]~input_o & ( \B[0]~input_o & ( \A[1]~input_o ) ) ) # ( \B[1]~input_o & ( !\B[0]~input_o & ( \A[2]~input_o ) ) ) # ( !\B[1]~input_o & ( !\B[0]~input_o // & ( \A[0]~input_o ) ) ) .dataa(!\A[1]~input_o ), .datab(!\A[0]~input_o ), .datac(!\A[2]~input_o ), .datad(!\A[3]~input_o ), .datae(!\B[1]~input_o ), .dataf(!\B[0]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftRight3~0_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftRight3~0 .extended_lut = "off"; defparam \ShiftRight3~0 .lut_mask = 64'h33330F0F555500FF; defparam \ShiftRight3~0 .shared_arith = "off"; // synopsys translate_on // Location: IOIBUF_X10_Y0_N58 cyclonev_io_ibuf \op[1]~input ( .i(op[1]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\op[1]~input_o )); // synopsys translate_off defparam \op[1]~input .bus_hold = "false"; defparam \op[1]~input .simulate_z_as = "z"; // synopsys translate_on // Location: LABCELL_X18_Y4_N9 cyclonev_lcell_comb \Mux0~0 ( // Equation(s): // \Mux0~0_combout = (\op[1]~input_o & \A[3]~input_o ) .dataa(gnd), .datab(gnd), .datac(!\op[1]~input_o ), .datad(!\A[3]~input_o ), .datae(gnd), .dataf(gnd), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux0~0_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux0~0 .extended_lut = "off"; defparam \Mux0~0 .lut_mask = 64'h000F000F000F000F; defparam \Mux0~0 .shared_arith = "off"; // synopsys translate_on // Location: IOIBUF_X12_Y0_N35 cyclonev_io_ibuf \B[3]~input ( .i(B[3]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\B[3]~input_o )); // synopsys translate_off defparam \B[3]~input .bus_hold = "false"; defparam \B[3]~input .simulate_z_as = "z"; // synopsys translate_on // Location: IOIBUF_X10_Y0_N41 cyclonev_io_ibuf \B[2]~input ( .i(B[2]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\B[2]~input_o )); // synopsys translate_off defparam \B[2]~input .bus_hold = "false"; defparam \B[2]~input .simulate_z_as = "z"; // synopsys translate_on // Location: LABCELL_X18_Y4_N6 cyclonev_lcell_comb \ShiftLeft1~0 ( // Equation(s): // \ShiftLeft1~0_combout = ( \B[2]~input_o ) # ( !\B[2]~input_o & ( \B[3]~input_o ) ) .dataa(gnd), .datab(gnd), .datac(!\B[3]~input_o ), .datad(gnd), .datae(gnd), .dataf(!\B[2]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftLeft1~0_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftLeft1~0 .extended_lut = "off"; defparam \ShiftLeft1~0 .lut_mask = 64'h0F0F0F0FFFFFFFFF; defparam \ShiftLeft1~0 .shared_arith = "off"; // synopsys translate_on // Location: IOIBUF_X36_Y0_N52 cyclonev_io_ibuf \C[1]~input ( .i(C[1]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\C[1]~input_o )); // synopsys translate_off defparam \C[1]~input .bus_hold = "false"; defparam \C[1]~input .simulate_z_as = "z"; // synopsys translate_on // Location: IOIBUF_X14_Y0_N35 cyclonev_io_ibuf \C[0]~input ( .i(C[0]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\C[0]~input_o )); // synopsys translate_off defparam \C[0]~input .bus_hold = "false"; defparam \C[0]~input .simulate_z_as = "z"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N18 cyclonev_lcell_comb \ShiftRight1~0 ( // Equation(s): // \ShiftRight1~0_combout = ( \C[1]~input_o & ( \C[0]~input_o & ( \A[3]~input_o ) ) ) # ( !\C[1]~input_o & ( \C[0]~input_o & ( \A[1]~input_o ) ) ) # ( \C[1]~input_o & ( !\C[0]~input_o & ( \A[2]~input_o ) ) ) # ( !\C[1]~input_o & ( !\C[0]~input_o // & ( \A[0]~input_o ) ) ) .dataa(!\A[1]~input_o ), .datab(!\A[0]~input_o ), .datac(!\A[3]~input_o ), .datad(!\A[2]~input_o ), .datae(!\C[1]~input_o ), .dataf(!\C[0]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftRight1~0_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftRight1~0 .extended_lut = "off"; defparam \ShiftRight1~0 .lut_mask = 64'h333300FF55550F0F; defparam \ShiftRight1~0 .shared_arith = "off"; // synopsys translate_on // Location: IOIBUF_X50_Y0_N35 cyclonev_io_ibuf \op[2]~input ( .i(op[2]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\op[2]~input_o )); // synopsys translate_off defparam \op[2]~input .bus_hold = "false"; defparam \op[2]~input .simulate_z_as = "z"; // synopsys translate_on // Location: LABCELL_X18_Y4_N42 cyclonev_lcell_comb \Mux3~1 ( // Equation(s): // \Mux3~1_combout = ( \op[0]~input_o & ( \op[2]~input_o & ( (!\ShiftLeft1~0_combout & (\ShiftRight3~0_combout )) # (\ShiftLeft1~0_combout & ((\Mux0~0_combout ))) ) ) ) # ( \op[0]~input_o & ( !\op[2]~input_o & ( \ShiftRight1~0_combout ) ) ) .dataa(!\ShiftRight3~0_combout ), .datab(!\Mux0~0_combout ), .datac(!\ShiftLeft1~0_combout ), .datad(!\ShiftRight1~0_combout ), .datae(!\op[0]~input_o ), .dataf(!\op[2]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux3~1_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux3~1 .extended_lut = "off"; defparam \Mux3~1 .lut_mask = 64'h000000FF00005353; defparam \Mux3~1 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X18_Y4_N33 cyclonev_lcell_comb \ShiftRight2~0 ( // Equation(s): // \ShiftRight2~0_combout = ( !\B[3]~input_o & ( (!\B[2]~input_o & (!\B[0]~input_o & !\B[1]~input_o )) ) ) .dataa(gnd), .datab(!\B[2]~input_o ), .datac(!\B[0]~input_o ), .datad(!\B[1]~input_o ), .datae(gnd), .dataf(!\B[3]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftRight2~0_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftRight2~0 .extended_lut = "off"; defparam \ShiftRight2~0 .lut_mask = 64'hC000C00000000000; defparam \ShiftRight2~0 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N36 cyclonev_lcell_comb \ShiftRight0~0 ( // Equation(s): // \ShiftRight0~0_combout = (!\C[1]~input_o & !\C[0]~input_o ) .dataa(!\C[1]~input_o ), .datab(!\C[0]~input_o ), .datac(gnd), .datad(gnd), .datae(gnd), .dataf(gnd), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftRight0~0_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftRight0~0 .extended_lut = "off"; defparam \ShiftRight0~0 .lut_mask = 64'h8888888888888888; defparam \ShiftRight0~0 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N12 cyclonev_lcell_comb \Mux3~0 ( // Equation(s): // \Mux3~0_combout = ( !\op[1]~input_o & ( (!\op[2]~input_o & ((!\ShiftRight0~0_combout ))) # (\op[2]~input_o & (!\ShiftRight2~0_combout )) ) ) .dataa(gnd), .datab(!\ShiftRight2~0_combout ), .datac(!\ShiftRight0~0_combout ), .datad(!\op[2]~input_o ), .datae(gnd), .dataf(!\op[1]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux3~0_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux3~0 .extended_lut = "off"; defparam \Mux3~0 .lut_mask = 64'hF0CCF0CC00000000; defparam \Mux3~0 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X18_Y4_N21 cyclonev_lcell_comb \Mux3~2 ( // Equation(s): // \Mux3~2_combout = ( \Mux3~0_combout & ( \Mux3~1_combout ) ) # ( !\Mux3~0_combout & ( ((!\op[0]~input_o & \A[0]~input_o )) # (\Mux3~1_combout ) ) ) .dataa(gnd), .datab(!\op[0]~input_o ), .datac(!\Mux3~1_combout ), .datad(!\A[0]~input_o ), .datae(gnd), .dataf(!\Mux3~0_combout ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux3~2_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux3~2 .extended_lut = "off"; defparam \Mux3~2 .lut_mask = 64'h0FCF0FCF0F0F0F0F; defparam \Mux3~2 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X18_Y4_N12 cyclonev_lcell_comb \Mux2~1 ( // Equation(s): // \Mux2~1_combout = ( \C[0]~input_o & ( (!\C[1]~input_o & ((\A[2]~input_o ))) # (\C[1]~input_o & (\A[3]~input_o )) ) ) # ( !\C[0]~input_o & ( (\A[3]~input_o & \C[1]~input_o ) ) ) .dataa(gnd), .datab(!\A[3]~input_o ), .datac(!\C[1]~input_o ), .datad(!\A[2]~input_o ), .datae(gnd), .dataf(!\C[0]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux2~1_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux2~1 .extended_lut = "off"; defparam \Mux2~1 .lut_mask = 64'h0303030303F303F3; defparam \Mux2~1 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X18_Y4_N51 cyclonev_lcell_comb \Mux2~2 ( // Equation(s): // \Mux2~2_combout = (!\B[0]~input_o & (\A[1]~input_o )) # (\B[0]~input_o & ((\A[2]~input_o ))) .dataa(!\A[1]~input_o ), .datab(gnd), .datac(!\B[0]~input_o ), .datad(!\A[2]~input_o ), .datae(gnd), .dataf(gnd), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux2~2_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux2~2 .extended_lut = "off"; defparam \Mux2~2 .lut_mask = 64'h505F505F505F505F; defparam \Mux2~2 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X18_Y4_N24 cyclonev_lcell_comb \Mux2~3 ( // Equation(s): // \Mux2~3_combout = ( \B[1]~input_o & ( \op[2]~input_o & ( \A[3]~input_o ) ) ) # ( !\B[1]~input_o & ( \op[2]~input_o & ( (!\ShiftLeft1~0_combout & (\Mux2~2_combout )) # (\ShiftLeft1~0_combout & ((\A[3]~input_o ))) ) ) ) # ( \B[1]~input_o & ( // !\op[2]~input_o & ( \Mux2~1_combout ) ) ) # ( !\B[1]~input_o & ( !\op[2]~input_o & ( \Mux2~1_combout ) ) ) .dataa(!\ShiftLeft1~0_combout ), .datab(!\Mux2~1_combout ), .datac(!\Mux2~2_combout ), .datad(!\A[3]~input_o ), .datae(!\B[1]~input_o ), .dataf(!\op[2]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux2~3_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux2~3 .extended_lut = "off"; defparam \Mux2~3 .lut_mask = 64'h333333330A5F00FF; defparam \Mux2~3 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X18_Y4_N54 cyclonev_lcell_comb \ShiftLeft1~1 ( // Equation(s): // \ShiftLeft1~1_combout = ( \A[0]~input_o & ( \A[1]~input_o & ( (!\B[2]~input_o & (!\B[1]~input_o & !\B[3]~input_o )) ) ) ) # ( !\A[0]~input_o & ( \A[1]~input_o & ( (!\B[2]~input_o & (!\B[1]~input_o & (!\B[3]~input_o & !\B[0]~input_o ))) ) ) ) # ( // \A[0]~input_o & ( !\A[1]~input_o & ( (!\B[2]~input_o & (!\B[1]~input_o & (!\B[3]~input_o & \B[0]~input_o ))) ) ) ) .dataa(!\B[2]~input_o ), .datab(!\B[1]~input_o ), .datac(!\B[3]~input_o ), .datad(!\B[0]~input_o ), .datae(!\A[0]~input_o ), .dataf(!\A[1]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftLeft1~1_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftLeft1~1 .extended_lut = "off"; defparam \ShiftLeft1~1 .lut_mask = 64'h0000008080008080; defparam \ShiftLeft1~1 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X18_Y4_N30 cyclonev_lcell_comb \ShiftLeft0~0 ( // Equation(s): // \ShiftLeft0~0_combout = ( \A[1]~input_o & ( (!\C[1]~input_o & ((!\C[0]~input_o ) # (\A[0]~input_o ))) ) ) # ( !\A[1]~input_o & ( (\C[0]~input_o & (!\C[1]~input_o & \A[0]~input_o )) ) ) .dataa(!\C[0]~input_o ), .datab(gnd), .datac(!\C[1]~input_o ), .datad(!\A[0]~input_o ), .datae(gnd), .dataf(!\A[1]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftLeft0~0_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftLeft0~0 .extended_lut = "off"; defparam \ShiftLeft0~0 .lut_mask = 64'h00500050A0F0A0F0; defparam \ShiftLeft0~0 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X18_Y4_N0 cyclonev_lcell_comb \ShiftRight2~1 ( // Equation(s): // \ShiftRight2~1_combout = ( \A[3]~input_o & ( \B[0]~input_o & ( (!\B[1]~input_o & (!\ShiftLeft1~0_combout & \A[2]~input_o )) ) ) ) # ( !\A[3]~input_o & ( \B[0]~input_o & ( (!\B[1]~input_o & (!\ShiftLeft1~0_combout & \A[2]~input_o )) ) ) ) # ( // \A[3]~input_o & ( !\B[0]~input_o & ( (!\ShiftLeft1~0_combout & ((\B[1]~input_o ) # (\A[1]~input_o ))) ) ) ) # ( !\A[3]~input_o & ( !\B[0]~input_o & ( (\A[1]~input_o & (!\B[1]~input_o & !\ShiftLeft1~0_combout )) ) ) ) .dataa(!\A[1]~input_o ), .datab(!\B[1]~input_o ), .datac(!\ShiftLeft1~0_combout ), .datad(!\A[2]~input_o ), .datae(!\A[3]~input_o ), .dataf(!\B[0]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftRight2~1_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftRight2~1 .extended_lut = "off"; defparam \ShiftRight2~1 .lut_mask = 64'h4040707000C000C0; defparam \ShiftRight2~1 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N57 cyclonev_lcell_comb \ShiftRight0~1 ( // Equation(s): // \ShiftRight0~1_combout = ( \A[1]~input_o & ( (!\C[0]~input_o & (((!\C[1]~input_o )) # (\A[3]~input_o ))) # (\C[0]~input_o & (((\A[2]~input_o & !\C[1]~input_o )))) ) ) # ( !\A[1]~input_o & ( (!\C[0]~input_o & (\A[3]~input_o & ((\C[1]~input_o )))) # // (\C[0]~input_o & (((\A[2]~input_o & !\C[1]~input_o )))) ) ) .dataa(!\A[3]~input_o ), .datab(!\C[0]~input_o ), .datac(!\A[2]~input_o ), .datad(!\C[1]~input_o ), .datae(gnd), .dataf(!\A[1]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftRight0~1_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftRight0~1 .extended_lut = "off"; defparam \ShiftRight0~1 .lut_mask = 64'h03440344CF44CF44; defparam \ShiftRight0~1 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X18_Y4_N36 cyclonev_lcell_comb \Mux2~0 ( // Equation(s): // \Mux2~0_combout = ( \op[0]~input_o & ( \op[2]~input_o & ( \ShiftRight2~1_combout ) ) ) # ( !\op[0]~input_o & ( \op[2]~input_o & ( \ShiftLeft1~1_combout ) ) ) # ( \op[0]~input_o & ( !\op[2]~input_o & ( \ShiftRight0~1_combout ) ) ) # ( // !\op[0]~input_o & ( !\op[2]~input_o & ( \ShiftLeft0~0_combout ) ) ) .dataa(!\ShiftLeft1~1_combout ), .datab(!\ShiftLeft0~0_combout ), .datac(!\ShiftRight2~1_combout ), .datad(!\ShiftRight0~1_combout ), .datae(!\op[0]~input_o ), .dataf(!\op[2]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux2~0_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux2~0 .extended_lut = "off"; defparam \Mux2~0 .lut_mask = 64'h333300FF55550F0F; defparam \Mux2~0 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X18_Y4_N48 cyclonev_lcell_comb \Mux2~4 ( // Equation(s): // \Mux2~4_combout = ( \C[0]~input_o & ( (\A[1]~input_o & !\op[0]~input_o ) ) ) # ( !\C[0]~input_o & ( (\A[1]~input_o & ((!\op[0]~input_o ) # ((!\op[2]~input_o & !\C[1]~input_o )))) ) ) .dataa(!\A[1]~input_o ), .datab(!\op[2]~input_o ), .datac(!\C[1]~input_o ), .datad(!\op[0]~input_o ), .datae(gnd), .dataf(!\C[0]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux2~4_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux2~4 .extended_lut = "off"; defparam \Mux2~4 .lut_mask = 64'h5540554055005500; defparam \Mux2~4 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X18_Y4_N18 cyclonev_lcell_comb \Mux2~5 ( // Equation(s): // \Mux2~5_combout = ( \Mux2~4_combout & ( (\Mux2~0_combout ) # (\op[1]~input_o ) ) ) # ( !\Mux2~4_combout & ( (!\op[1]~input_o & (((\Mux2~0_combout )))) # (\op[1]~input_o & (\op[0]~input_o & (\Mux2~3_combout ))) ) ) .dataa(!\op[1]~input_o ), .datab(!\op[0]~input_o ), .datac(!\Mux2~3_combout ), .datad(!\Mux2~0_combout ), .datae(gnd), .dataf(!\Mux2~4_combout ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux2~5_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux2~5 .extended_lut = "off"; defparam \Mux2~5 .lut_mask = 64'h01AB01AB55FF55FF; defparam \Mux2~5 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N42 cyclonev_lcell_comb \Mux1~1 ( // Equation(s): // \Mux1~1_combout = ( \A[2]~input_o & ( \A[3]~input_o ) ) # ( !\A[2]~input_o & ( \A[3]~input_o & ( (\op[0]~input_o & ((!\op[2]~input_o & (!\ShiftRight0~0_combout )) # (\op[2]~input_o & ((!\ShiftRight2~0_combout ))))) ) ) ) # ( \A[2]~input_o & ( // !\A[3]~input_o & ( (!\op[0]~input_o ) # ((!\op[2]~input_o & (\ShiftRight0~0_combout )) # (\op[2]~input_o & ((\ShiftRight2~0_combout )))) ) ) ) .dataa(!\op[2]~input_o ), .datab(!\op[0]~input_o ), .datac(!\ShiftRight0~0_combout ), .datad(!\ShiftRight2~0_combout ), .datae(!\A[2]~input_o ), .dataf(!\A[3]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux1~1_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux1~1 .extended_lut = "off"; defparam \Mux1~1 .lut_mask = 64'h0000CEDF3120FFFF; defparam \Mux1~1 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N54 cyclonev_lcell_comb \ShiftRight0~2 ( // Equation(s): // \ShiftRight0~2_combout = ( \C[0]~input_o & ( (\A[3]~input_o & !\C[1]~input_o ) ) ) # ( !\C[0]~input_o & ( (!\C[1]~input_o & \A[2]~input_o ) ) ) .dataa(!\A[3]~input_o ), .datab(gnd), .datac(!\C[1]~input_o ), .datad(!\A[2]~input_o ), .datae(gnd), .dataf(!\C[0]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftRight0~2_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftRight0~2 .extended_lut = "off"; defparam \ShiftRight0~2 .lut_mask = 64'h00F000F050505050; defparam \ShiftRight0~2 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X18_Y4_N57 cyclonev_lcell_comb \ShiftRight2~2 ( // Equation(s): // \ShiftRight2~2_combout = ( \A[3]~input_o & ( \A[2]~input_o & ( (!\B[2]~input_o & (!\B[1]~input_o & !\B[3]~input_o )) ) ) ) # ( !\A[3]~input_o & ( \A[2]~input_o & ( (!\B[2]~input_o & (!\B[1]~input_o & (!\B[0]~input_o & !\B[3]~input_o ))) ) ) ) # // ( \A[3]~input_o & ( !\A[2]~input_o & ( (!\B[2]~input_o & (!\B[1]~input_o & (\B[0]~input_o & !\B[3]~input_o ))) ) ) ) .dataa(!\B[2]~input_o ), .datab(!\B[1]~input_o ), .datac(!\B[0]~input_o ), .datad(!\B[3]~input_o ), .datae(!\A[3]~input_o ), .dataf(!\A[2]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftRight2~2_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftRight2~2 .extended_lut = "off"; defparam \ShiftRight2~2 .lut_mask = 64'h0000080080008800; defparam \ShiftRight2~2 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N30 cyclonev_lcell_comb \ShiftLeft1~2 ( // Equation(s): // \ShiftLeft1~2_combout = ( !\ShiftLeft1~0_combout & ( \B[1]~input_o & ( (\A[0]~input_o & !\B[0]~input_o ) ) ) ) # ( !\ShiftLeft1~0_combout & ( !\B[1]~input_o & ( (!\B[0]~input_o & ((\A[2]~input_o ))) # (\B[0]~input_o & (\A[1]~input_o )) ) ) ) .dataa(!\A[0]~input_o ), .datab(!\B[0]~input_o ), .datac(!\A[1]~input_o ), .datad(!\A[2]~input_o ), .datae(!\ShiftLeft1~0_combout ), .dataf(!\B[1]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftLeft1~2_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftLeft1~2 .extended_lut = "off"; defparam \ShiftLeft1~2 .lut_mask = 64'h03CF000044440000; defparam \ShiftLeft1~2 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N39 cyclonev_lcell_comb \ShiftLeft0~1 ( // Equation(s): // \ShiftLeft0~1_combout = ( \A[1]~input_o & ( (!\C[1]~input_o & (((\A[2]~input_o )) # (\C[0]~input_o ))) # (\C[1]~input_o & (!\C[0]~input_o & ((\A[0]~input_o )))) ) ) # ( !\A[1]~input_o & ( (!\C[0]~input_o & ((!\C[1]~input_o & (\A[2]~input_o )) # // (\C[1]~input_o & ((\A[0]~input_o ))))) ) ) .dataa(!\C[1]~input_o ), .datab(!\C[0]~input_o ), .datac(!\A[2]~input_o ), .datad(!\A[0]~input_o ), .datae(gnd), .dataf(!\A[1]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftLeft0~1_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftLeft0~1 .extended_lut = "off"; defparam \ShiftLeft0~1 .lut_mask = 64'h084C084C2A6E2A6E; defparam \ShiftLeft0~1 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N6 cyclonev_lcell_comb \Mux1~0 ( // Equation(s): // \Mux1~0_combout = ( \op[2]~input_o & ( \ShiftLeft0~1_combout & ( (!\op[0]~input_o & ((\ShiftLeft1~2_combout ))) # (\op[0]~input_o & (\ShiftRight2~2_combout )) ) ) ) # ( !\op[2]~input_o & ( \ShiftLeft0~1_combout & ( (!\op[0]~input_o ) # // (\ShiftRight0~2_combout ) ) ) ) # ( \op[2]~input_o & ( !\ShiftLeft0~1_combout & ( (!\op[0]~input_o & ((\ShiftLeft1~2_combout ))) # (\op[0]~input_o & (\ShiftRight2~2_combout )) ) ) ) # ( !\op[2]~input_o & ( !\ShiftLeft0~1_combout & ( // (\ShiftRight0~2_combout & \op[0]~input_o ) ) ) ) .dataa(!\ShiftRight0~2_combout ), .datab(!\op[0]~input_o ), .datac(!\ShiftRight2~2_combout ), .datad(!\ShiftLeft1~2_combout ), .datae(!\op[2]~input_o ), .dataf(!\ShiftLeft0~1_combout ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux1~0_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux1~0 .extended_lut = "off"; defparam \Mux1~0 .lut_mask = 64'h111103CFDDDD03CF; defparam \Mux1~0 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N51 cyclonev_lcell_comb \Mux1~2 ( // Equation(s): // \Mux1~2_combout = ( \Mux1~0_combout & ( (!\op[1]~input_o ) # (\Mux1~1_combout ) ) ) # ( !\Mux1~0_combout & ( (\op[1]~input_o & \Mux1~1_combout ) ) ) .dataa(gnd), .datab(!\op[1]~input_o ), .datac(!\Mux1~1_combout ), .datad(gnd), .datae(gnd), .dataf(!\Mux1~0_combout ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux1~2_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux1~2 .extended_lut = "off"; defparam \Mux1~2 .lut_mask = 64'h03030303CFCFCFCF; defparam \Mux1~2 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N27 cyclonev_lcell_comb \ShiftLeft1~3 ( // Equation(s): // \ShiftLeft1~3_combout = ( \B[1]~input_o & ( \B[0]~input_o & ( \A[0]~input_o ) ) ) # ( !\B[1]~input_o & ( \B[0]~input_o & ( \A[2]~input_o ) ) ) # ( \B[1]~input_o & ( !\B[0]~input_o & ( \A[1]~input_o ) ) ) # ( !\B[1]~input_o & ( !\B[0]~input_o & // ( \A[3]~input_o ) ) ) .dataa(!\A[1]~input_o ), .datab(!\A[0]~input_o ), .datac(!\A[2]~input_o ), .datad(!\A[3]~input_o ), .datae(!\B[1]~input_o ), .dataf(!\B[0]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftLeft1~3_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftLeft1~3 .extended_lut = "off"; defparam \ShiftLeft1~3 .lut_mask = 64'h00FF55550F0F3333; defparam \ShiftLeft1~3 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X18_Y4_N15 cyclonev_lcell_comb \ShiftRight2~3 ( // Equation(s): // \ShiftRight2~3_combout = ( !\B[3]~input_o & ( (!\B[2]~input_o & (\A[3]~input_o & (!\B[0]~input_o & !\B[1]~input_o ))) ) ) .dataa(!\B[2]~input_o ), .datab(!\A[3]~input_o ), .datac(!\B[0]~input_o ), .datad(!\B[1]~input_o ), .datae(gnd), .dataf(!\B[3]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftRight2~3_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftRight2~3 .extended_lut = "off"; defparam \ShiftRight2~3 .lut_mask = 64'h2000200000000000; defparam \ShiftRight2~3 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N15 cyclonev_lcell_comb \ShiftRight0~3 ( // Equation(s): // \ShiftRight0~3_combout = ( \A[3]~input_o & ( (!\C[0]~input_o & !\C[1]~input_o ) ) ) .dataa(!\C[0]~input_o ), .datab(gnd), .datac(gnd), .datad(!\C[1]~input_o ), .datae(gnd), .dataf(!\A[3]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftRight0~3_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftRight0~3 .extended_lut = "off"; defparam \ShiftRight0~3 .lut_mask = 64'h00000000AA00AA00; defparam \ShiftRight0~3 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N24 cyclonev_lcell_comb \ShiftLeft0~2 ( // Equation(s): // \ShiftLeft0~2_combout = ( \C[1]~input_o & ( \C[0]~input_o & ( \A[0]~input_o ) ) ) # ( !\C[1]~input_o & ( \C[0]~input_o & ( \A[2]~input_o ) ) ) # ( \C[1]~input_o & ( !\C[0]~input_o & ( \A[1]~input_o ) ) ) # ( !\C[1]~input_o & ( !\C[0]~input_o & // ( \A[3]~input_o ) ) ) .dataa(!\A[1]~input_o ), .datab(!\A[0]~input_o ), .datac(!\A[3]~input_o ), .datad(!\A[2]~input_o ), .datae(!\C[1]~input_o ), .dataf(!\C[0]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\ShiftLeft0~2_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \ShiftLeft0~2 .extended_lut = "off"; defparam \ShiftLeft0~2 .lut_mask = 64'h0F0F555500FF3333; defparam \ShiftLeft0~2 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N0 cyclonev_lcell_comb \Mux0~2 ( // Equation(s): // \Mux0~2_combout = ( !\op[2]~input_o & ( ((!\op[0]~input_o & (\ShiftLeft0~2_combout )) # (\op[0]~input_o & (((\ShiftRight0~3_combout ))))) ) ) # ( \op[2]~input_o & ( (!\op[0]~input_o & (\ShiftLeft1~3_combout & (!\ShiftLeft1~0_combout ))) # // (\op[0]~input_o & ((((\ShiftRight2~3_combout ))))) ) ) .dataa(!\ShiftLeft1~3_combout ), .datab(!\op[0]~input_o ), .datac(!\ShiftLeft1~0_combout ), .datad(!\ShiftRight2~3_combout ), .datae(!\op[2]~input_o ), .dataf(!\ShiftRight0~3_combout ), .datag(!\ShiftLeft0~2_combout ), .cin(gnd), .sharein(gnd), .combout(\Mux0~2_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux0~2 .extended_lut = "on"; defparam \Mux0~2 .lut_mask = 64'h0C0C40733F3F4073; defparam \Mux0~2 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X19_Y4_N48 cyclonev_lcell_comb \Mux0~1 ( // Equation(s): // \Mux0~1_combout = ( \A[3]~input_o & ( (\Mux0~2_combout ) # (\op[1]~input_o ) ) ) # ( !\A[3]~input_o & ( (!\op[1]~input_o & \Mux0~2_combout ) ) ) .dataa(gnd), .datab(!\op[1]~input_o ), .datac(!\Mux0~2_combout ), .datad(gnd), .datae(gnd), .dataf(!\A[3]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux0~1_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux0~1 .extended_lut = "off"; defparam \Mux0~1 .lut_mask = 64'h0C0C0C0C3F3F3F3F; defparam \Mux0~1 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X43_Y60_N0 cyclonev_lcell_comb \~QUARTUS_CREATED_GND~I ( // Equation(s): .dataa(gnd), .datab(gnd), .datac(gnd), .datad(gnd), .datae(gnd), .dataf(gnd), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\~QUARTUS_CREATED_GND~I_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \~QUARTUS_CREATED_GND~I .extended_lut = "off"; defparam \~QUARTUS_CREATED_GND~I .lut_mask = 64'h0000000000000000; defparam \~QUARTUS_CREATED_GND~I .shared_arith = "off"; // synopsys translate_on endmodule