1141 lines
35 KiB
Plaintext
1141 lines
35 KiB
Plaintext
// 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:39:43"
|
|
|
|
//
|
|
// 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 logic [2:0] op ;
|
|
input logic [3:0] A ;
|
|
input logic [3:0] B ;
|
|
input logic [1:0] C ;
|
|
output logic [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_AF6, I/O Standard: 1.2 V, Current Strength: Default
|
|
// B[3] => Location: PIN_AE6, 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 \C[1]~input_o ;
|
|
wire \C[0]~input_o ;
|
|
wire \ShiftRight0~0_combout ;
|
|
wire \op[1]~input_o ;
|
|
wire \B[3]~input_o ;
|
|
wire \B[2]~input_o ;
|
|
wire \B[0]~input_o ;
|
|
wire \B[1]~input_o ;
|
|
wire \ShiftRight2~0_combout ;
|
|
wire \op[2]~input_o ;
|
|
wire \Mux3~0_combout ;
|
|
wire \op[0]~input_o ;
|
|
wire \A[3]~input_o ;
|
|
wire \Mux0~0_combout ;
|
|
wire \A[1]~input_o ;
|
|
wire \A[0]~input_o ;
|
|
wire \A[2]~input_o ;
|
|
wire \ShiftRight1~0_combout ;
|
|
wire \ShiftLeft1~0_combout ;
|
|
wire \ShiftRight3~0_combout ;
|
|
wire \Mux3~1_combout ;
|
|
wire \Mux3~2_combout ;
|
|
wire \Mux2~4_combout ;
|
|
wire \Mux2~1_combout ;
|
|
wire \Mux2~2_combout ;
|
|
wire \Mux2~3_combout ;
|
|
wire \ShiftLeft1~1_combout ;
|
|
wire \ShiftRight2~1_combout ;
|
|
wire \ShiftLeft0~0_combout ;
|
|
wire \ShiftRight0~1_combout ;
|
|
wire \Mux2~0_combout ;
|
|
wire \Mux2~5_combout ;
|
|
wire \Mux1~1_combout ;
|
|
wire \ShiftRight2~2_combout ;
|
|
wire \ShiftLeft0~1_combout ;
|
|
wire \ShiftLeft1~2_combout ;
|
|
wire \ShiftRight0~2_combout ;
|
|
wire \Mux1~0_combout ;
|
|
wire \Mux1~2_combout ;
|
|
wire \ShiftRight0~3_combout ;
|
|
wire \ShiftRight2~3_combout ;
|
|
wire \ShiftLeft1~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_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_N36
|
|
cyclonev_lcell_comb \ShiftRight0~0 (
|
|
// Equation(s):
|
|
// \ShiftRight0~0_combout = (!\C[1]~input_o & !\C[0]~input_o )
|
|
|
|
.dataa(gnd),
|
|
.datab(!\C[1]~input_o ),
|
|
.datac(!\C[0]~input_o ),
|
|
.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'hC0C0C0C0C0C0C0C0;
|
|
defparam \ShiftRight0~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: IOIBUF_X21_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_X21_Y0_N52
|
|
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: 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: 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: LABCELL_X21_Y4_N0
|
|
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(!\B[3]~input_o ),
|
|
.datab(!\B[2]~input_o ),
|
|
.datac(!\B[0]~input_o ),
|
|
.datad(!\B[1]~input_o ),
|
|
.datae(gnd),
|
|
.dataf(gnd),
|
|
.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'h8000800080008000;
|
|
defparam \ShiftRight2~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: MLABCELL_X19_Y4_N39
|
|
cyclonev_lcell_comb \Mux3~0 (
|
|
// Equation(s):
|
|
// \Mux3~0_combout = ( \op[2]~input_o & ( (!\op[1]~input_o & !\ShiftRight2~0_combout ) ) ) # ( !\op[2]~input_o & ( (!\ShiftRight0~0_combout & !\op[1]~input_o ) ) )
|
|
|
|
.dataa(!\ShiftRight0~0_combout ),
|
|
.datab(gnd),
|
|
.datac(!\op[1]~input_o ),
|
|
.datad(!\ShiftRight2~0_combout ),
|
|
.datae(gnd),
|
|
.dataf(!\op[2]~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'hA0A0A0A0F000F000;
|
|
defparam \Mux3~0 .shared_arith = "off";
|
|
// 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_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: MLABCELL_X19_Y4_N21
|
|
cyclonev_lcell_comb \Mux0~0 (
|
|
// Equation(s):
|
|
// \Mux0~0_combout = ( \A[3]~input_o & ( \op[1]~input_o ) )
|
|
|
|
.dataa(gnd),
|
|
.datab(gnd),
|
|
.datac(!\op[1]~input_o ),
|
|
.datad(gnd),
|
|
.datae(gnd),
|
|
.dataf(!\A[3]~input_o ),
|
|
.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'h000000000F0F0F0F;
|
|
defparam \Mux0~0 .shared_arith = "off";
|
|
// 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: MLABCELL_X19_Y4_N12
|
|
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: LABCELL_X21_Y4_N3
|
|
cyclonev_lcell_comb \ShiftLeft1~0 (
|
|
// Equation(s):
|
|
// \ShiftLeft1~0_combout = (\B[2]~input_o ) # (\B[3]~input_o )
|
|
|
|
.dataa(!\B[3]~input_o ),
|
|
.datab(!\B[2]~input_o ),
|
|
.datac(gnd),
|
|
.datad(gnd),
|
|
.datae(gnd),
|
|
.dataf(gnd),
|
|
.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'h7777777777777777;
|
|
defparam \ShiftLeft1~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X19_Y4_N15
|
|
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: MLABCELL_X19_Y4_N54
|
|
cyclonev_lcell_comb \Mux3~1 (
|
|
// Equation(s):
|
|
// \Mux3~1_combout = ( \ShiftLeft1~0_combout & ( \ShiftRight3~0_combout & ( (\op[0]~input_o & ((!\op[2]~input_o & ((\ShiftRight1~0_combout ))) # (\op[2]~input_o & (\Mux0~0_combout )))) ) ) ) # ( !\ShiftLeft1~0_combout & ( \ShiftRight3~0_combout & (
|
|
// (\op[0]~input_o & ((\ShiftRight1~0_combout ) # (\op[2]~input_o ))) ) ) ) # ( \ShiftLeft1~0_combout & ( !\ShiftRight3~0_combout & ( (\op[0]~input_o & ((!\op[2]~input_o & ((\ShiftRight1~0_combout ))) # (\op[2]~input_o & (\Mux0~0_combout )))) ) ) ) # (
|
|
// !\ShiftLeft1~0_combout & ( !\ShiftRight3~0_combout & ( (!\op[2]~input_o & (\op[0]~input_o & \ShiftRight1~0_combout )) ) ) )
|
|
|
|
.dataa(!\op[2]~input_o ),
|
|
.datab(!\op[0]~input_o ),
|
|
.datac(!\Mux0~0_combout ),
|
|
.datad(!\ShiftRight1~0_combout ),
|
|
.datae(!\ShiftLeft1~0_combout ),
|
|
.dataf(!\ShiftRight3~0_combout ),
|
|
.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'h0022012311330123;
|
|
defparam \Mux3~1 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X19_Y4_N18
|
|
cyclonev_lcell_comb \Mux3~2 (
|
|
// Equation(s):
|
|
// \Mux3~2_combout = ( \A[0]~input_o & ( ((!\Mux3~0_combout & !\op[0]~input_o )) # (\Mux3~1_combout ) ) ) # ( !\A[0]~input_o & ( \Mux3~1_combout ) )
|
|
|
|
.dataa(gnd),
|
|
.datab(!\Mux3~0_combout ),
|
|
.datac(!\Mux3~1_combout ),
|
|
.datad(!\op[0]~input_o ),
|
|
.datae(gnd),
|
|
.dataf(!\A[0]~input_o ),
|
|
.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'h0F0F0F0FCF0FCF0F;
|
|
defparam \Mux3~2 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X21_Y4_N12
|
|
cyclonev_lcell_comb \Mux2~4 (
|
|
// Equation(s):
|
|
// \Mux2~4_combout = ( \op[2]~input_o & ( (\A[1]~input_o & !\op[0]~input_o ) ) ) # ( !\op[2]~input_o & ( (\A[1]~input_o & ((!\op[0]~input_o ) # ((!\C[0]~input_o & !\C[1]~input_o )))) ) )
|
|
|
|
.dataa(!\C[0]~input_o ),
|
|
.datab(!\A[1]~input_o ),
|
|
.datac(!\op[0]~input_o ),
|
|
.datad(!\C[1]~input_o ),
|
|
.datae(gnd),
|
|
.dataf(!\op[2]~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'h3230323030303030;
|
|
defparam \Mux2~4 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X19_Y4_N33
|
|
cyclonev_lcell_comb \Mux2~1 (
|
|
// Equation(s):
|
|
// \Mux2~1_combout = ( \A[3]~input_o & ( ((\C[0]~input_o & \A[2]~input_o )) # (\C[1]~input_o ) ) ) # ( !\A[3]~input_o & ( (\C[0]~input_o & (\A[2]~input_o & !\C[1]~input_o )) ) )
|
|
|
|
.dataa(!\C[0]~input_o ),
|
|
.datab(!\A[2]~input_o ),
|
|
.datac(!\C[1]~input_o ),
|
|
.datad(gnd),
|
|
.datae(gnd),
|
|
.dataf(!\A[3]~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'h101010101F1F1F1F;
|
|
defparam \Mux2~1 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X19_Y4_N30
|
|
cyclonev_lcell_comb \Mux2~2 (
|
|
// Equation(s):
|
|
// \Mux2~2_combout = ( \B[0]~input_o & ( \A[2]~input_o ) ) # ( !\B[0]~input_o & ( \A[1]~input_o ) )
|
|
|
|
.dataa(gnd),
|
|
.datab(!\A[2]~input_o ),
|
|
.datac(!\A[1]~input_o ),
|
|
.datad(gnd),
|
|
.datae(gnd),
|
|
.dataf(!\B[0]~input_o ),
|
|
.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'h0F0F0F0F33333333;
|
|
defparam \Mux2~2 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X19_Y4_N6
|
|
cyclonev_lcell_comb \Mux2~3 (
|
|
// Equation(s):
|
|
// \Mux2~3_combout = ( \ShiftLeft1~0_combout & ( \op[2]~input_o & ( \A[3]~input_o ) ) ) # ( !\ShiftLeft1~0_combout & ( \op[2]~input_o & ( (!\B[1]~input_o & ((\Mux2~2_combout ))) # (\B[1]~input_o & (\A[3]~input_o )) ) ) ) # ( \ShiftLeft1~0_combout &
|
|
// ( !\op[2]~input_o & ( \Mux2~1_combout ) ) ) # ( !\ShiftLeft1~0_combout & ( !\op[2]~input_o & ( \Mux2~1_combout ) ) )
|
|
|
|
.dataa(!\A[3]~input_o ),
|
|
.datab(!\B[1]~input_o ),
|
|
.datac(!\Mux2~1_combout ),
|
|
.datad(!\Mux2~2_combout ),
|
|
.datae(!\ShiftLeft1~0_combout ),
|
|
.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'h0F0F0F0F11DD5555;
|
|
defparam \Mux2~3 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X21_Y4_N48
|
|
cyclonev_lcell_comb \ShiftLeft1~1 (
|
|
// Equation(s):
|
|
// \ShiftLeft1~1_combout = ( \A[0]~input_o & ( \A[1]~input_o & ( (!\B[3]~input_o & (!\B[1]~input_o & !\B[2]~input_o )) ) ) ) # ( !\A[0]~input_o & ( \A[1]~input_o & ( (!\B[3]~input_o & (!\B[1]~input_o & (!\B[0]~input_o & !\B[2]~input_o ))) ) ) ) # (
|
|
// \A[0]~input_o & ( !\A[1]~input_o & ( (!\B[3]~input_o & (!\B[1]~input_o & (\B[0]~input_o & !\B[2]~input_o ))) ) ) )
|
|
|
|
.dataa(!\B[3]~input_o ),
|
|
.datab(!\B[1]~input_o ),
|
|
.datac(!\B[0]~input_o ),
|
|
.datad(!\B[2]~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'h0000080080008800;
|
|
defparam \ShiftLeft1~1 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X21_Y4_N54
|
|
cyclonev_lcell_comb \ShiftRight2~1 (
|
|
// Equation(s):
|
|
// \ShiftRight2~1_combout = ( \B[0]~input_o & ( \A[2]~input_o & ( (!\ShiftLeft1~0_combout & !\B[1]~input_o ) ) ) ) # ( !\B[0]~input_o & ( \A[2]~input_o & ( (!\ShiftLeft1~0_combout & ((!\B[1]~input_o & (\A[1]~input_o )) # (\B[1]~input_o &
|
|
// ((\A[3]~input_o ))))) ) ) ) # ( !\B[0]~input_o & ( !\A[2]~input_o & ( (!\ShiftLeft1~0_combout & ((!\B[1]~input_o & (\A[1]~input_o )) # (\B[1]~input_o & ((\A[3]~input_o ))))) ) ) )
|
|
|
|
.dataa(!\ShiftLeft1~0_combout ),
|
|
.datab(!\B[1]~input_o ),
|
|
.datac(!\A[1]~input_o ),
|
|
.datad(!\A[3]~input_o ),
|
|
.datae(!\B[0]~input_o ),
|
|
.dataf(!\A[2]~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'h082A0000082A8888;
|
|
defparam \ShiftRight2~1 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X21_Y4_N6
|
|
cyclonev_lcell_comb \ShiftLeft0~0 (
|
|
// Equation(s):
|
|
// \ShiftLeft0~0_combout = (!\C[1]~input_o & ((!\C[0]~input_o & (\A[1]~input_o )) # (\C[0]~input_o & ((\A[0]~input_o )))))
|
|
|
|
.dataa(!\C[0]~input_o ),
|
|
.datab(!\C[1]~input_o ),
|
|
.datac(!\A[1]~input_o ),
|
|
.datad(!\A[0]~input_o ),
|
|
.datae(gnd),
|
|
.dataf(gnd),
|
|
.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'h084C084C084C084C;
|
|
defparam \ShiftLeft0~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X21_Y4_N15
|
|
cyclonev_lcell_comb \ShiftRight0~1 (
|
|
// Equation(s):
|
|
// \ShiftRight0~1_combout = ( \A[2]~input_o & ( (!\C[0]~input_o & ((!\C[1]~input_o & (\A[1]~input_o )) # (\C[1]~input_o & ((\A[3]~input_o ))))) # (\C[0]~input_o & (((!\C[1]~input_o )))) ) ) # ( !\A[2]~input_o & ( (!\C[0]~input_o & ((!\C[1]~input_o &
|
|
// (\A[1]~input_o )) # (\C[1]~input_o & ((\A[3]~input_o ))))) ) )
|
|
|
|
.dataa(!\C[0]~input_o ),
|
|
.datab(!\A[1]~input_o ),
|
|
.datac(!\C[1]~input_o ),
|
|
.datad(!\A[3]~input_o ),
|
|
.datae(gnd),
|
|
.dataf(!\A[2]~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'h202A202A707A707A;
|
|
defparam \ShiftRight0~1 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X21_Y4_N30
|
|
cyclonev_lcell_comb \Mux2~0 (
|
|
// Equation(s):
|
|
// \Mux2~0_combout = ( \ShiftRight0~1_combout & ( \op[2]~input_o & ( (!\op[0]~input_o & (\ShiftLeft1~1_combout )) # (\op[0]~input_o & ((\ShiftRight2~1_combout ))) ) ) ) # ( !\ShiftRight0~1_combout & ( \op[2]~input_o & ( (!\op[0]~input_o &
|
|
// (\ShiftLeft1~1_combout )) # (\op[0]~input_o & ((\ShiftRight2~1_combout ))) ) ) ) # ( \ShiftRight0~1_combout & ( !\op[2]~input_o & ( (\ShiftLeft0~0_combout ) # (\op[0]~input_o ) ) ) ) # ( !\ShiftRight0~1_combout & ( !\op[2]~input_o & (
|
|
// (!\op[0]~input_o & \ShiftLeft0~0_combout ) ) ) )
|
|
|
|
.dataa(!\ShiftLeft1~1_combout ),
|
|
.datab(!\op[0]~input_o ),
|
|
.datac(!\ShiftRight2~1_combout ),
|
|
.datad(!\ShiftLeft0~0_combout ),
|
|
.datae(!\ShiftRight0~1_combout ),
|
|
.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'h00CC33FF47474747;
|
|
defparam \Mux2~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X21_Y4_N36
|
|
cyclonev_lcell_comb \Mux2~5 (
|
|
// Equation(s):
|
|
// \Mux2~5_combout = ( \Mux2~0_combout & ( (!\op[1]~input_o ) # (((\op[0]~input_o & \Mux2~3_combout )) # (\Mux2~4_combout )) ) ) # ( !\Mux2~0_combout & ( (\op[1]~input_o & (((\op[0]~input_o & \Mux2~3_combout )) # (\Mux2~4_combout ))) ) )
|
|
|
|
.dataa(!\op[1]~input_o ),
|
|
.datab(!\Mux2~4_combout ),
|
|
.datac(!\op[0]~input_o ),
|
|
.datad(!\Mux2~3_combout ),
|
|
.datae(gnd),
|
|
.dataf(!\Mux2~0_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'h11151115BBBFBBBF;
|
|
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(!\ShiftRight2~0_combout ),
|
|
.datab(!\op[0]~input_o ),
|
|
.datac(!\ShiftRight0~0_combout ),
|
|
.datad(!\op[2]~input_o ),
|
|
.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'h0000CFDD3022FFFF;
|
|
defparam \Mux1~1 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X21_Y4_N51
|
|
cyclonev_lcell_comb \ShiftRight2~2 (
|
|
// Equation(s):
|
|
// \ShiftRight2~2_combout = ( \A[3]~input_o & ( \A[2]~input_o & ( (!\B[3]~input_o & (!\B[1]~input_o & !\B[2]~input_o )) ) ) ) # ( !\A[3]~input_o & ( \A[2]~input_o & ( (!\B[3]~input_o & (!\B[1]~input_o & (!\B[2]~input_o & !\B[0]~input_o ))) ) ) ) #
|
|
// ( \A[3]~input_o & ( !\A[2]~input_o & ( (!\B[3]~input_o & (!\B[1]~input_o & (!\B[2]~input_o & \B[0]~input_o ))) ) ) )
|
|
|
|
.dataa(!\B[3]~input_o ),
|
|
.datab(!\B[1]~input_o ),
|
|
.datac(!\B[2]~input_o ),
|
|
.datad(!\B[0]~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'h0000008080008080;
|
|
defparam \ShiftRight2~2 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X21_Y4_N9
|
|
cyclonev_lcell_comb \ShiftLeft0~1 (
|
|
// Equation(s):
|
|
// \ShiftLeft0~1_combout = ( \A[2]~input_o & ( (!\C[0]~input_o & ((!\C[1]~input_o ) # ((\A[0]~input_o )))) # (\C[0]~input_o & (!\C[1]~input_o & (\A[1]~input_o ))) ) ) # ( !\A[2]~input_o & ( (!\C[0]~input_o & (\C[1]~input_o & ((\A[0]~input_o )))) #
|
|
// (\C[0]~input_o & (!\C[1]~input_o & (\A[1]~input_o ))) ) )
|
|
|
|
.dataa(!\C[0]~input_o ),
|
|
.datab(!\C[1]~input_o ),
|
|
.datac(!\A[1]~input_o ),
|
|
.datad(!\A[0]~input_o ),
|
|
.datae(gnd),
|
|
.dataf(!\A[2]~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'h042604268CAE8CAE;
|
|
defparam \ShiftLeft0~1 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X21_Y4_N18
|
|
cyclonev_lcell_comb \ShiftLeft1~2 (
|
|
// Equation(s):
|
|
// \ShiftLeft1~2_combout = ( \B[0]~input_o & ( \A[2]~input_o & ( (!\ShiftLeft1~0_combout & (!\B[1]~input_o & \A[1]~input_o )) ) ) ) # ( !\B[0]~input_o & ( \A[2]~input_o & ( (!\ShiftLeft1~0_combout & ((!\B[1]~input_o ) # (\A[0]~input_o ))) ) ) ) # (
|
|
// \B[0]~input_o & ( !\A[2]~input_o & ( (!\ShiftLeft1~0_combout & (!\B[1]~input_o & \A[1]~input_o )) ) ) ) # ( !\B[0]~input_o & ( !\A[2]~input_o & ( (!\ShiftLeft1~0_combout & (\B[1]~input_o & \A[0]~input_o )) ) ) )
|
|
|
|
.dataa(!\ShiftLeft1~0_combout ),
|
|
.datab(!\B[1]~input_o ),
|
|
.datac(!\A[1]~input_o ),
|
|
.datad(!\A[0]~input_o ),
|
|
.datae(!\B[0]~input_o ),
|
|
.dataf(!\A[2]~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'h0022080888AA0808;
|
|
defparam \ShiftLeft1~2 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X21_Y4_N45
|
|
cyclonev_lcell_comb \ShiftRight0~2 (
|
|
// Equation(s):
|
|
// \ShiftRight0~2_combout = ( \A[2]~input_o & ( (!\C[1]~input_o & ((!\C[0]~input_o ) # (\A[3]~input_o ))) ) ) # ( !\A[2]~input_o & ( (\A[3]~input_o & (!\C[1]~input_o & \C[0]~input_o )) ) )
|
|
|
|
.dataa(gnd),
|
|
.datab(!\A[3]~input_o ),
|
|
.datac(!\C[1]~input_o ),
|
|
.datad(!\C[0]~input_o ),
|
|
.datae(gnd),
|
|
.dataf(!\A[2]~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'h00300030F030F030;
|
|
defparam \ShiftRight0~2 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X21_Y4_N24
|
|
cyclonev_lcell_comb \Mux1~0 (
|
|
// Equation(s):
|
|
// \Mux1~0_combout = ( \ShiftRight0~2_combout & ( \op[2]~input_o & ( (!\op[0]~input_o & ((\ShiftLeft1~2_combout ))) # (\op[0]~input_o & (\ShiftRight2~2_combout )) ) ) ) # ( !\ShiftRight0~2_combout & ( \op[2]~input_o & ( (!\op[0]~input_o &
|
|
// ((\ShiftLeft1~2_combout ))) # (\op[0]~input_o & (\ShiftRight2~2_combout )) ) ) ) # ( \ShiftRight0~2_combout & ( !\op[2]~input_o & ( (\op[0]~input_o ) # (\ShiftLeft0~1_combout ) ) ) ) # ( !\ShiftRight0~2_combout & ( !\op[2]~input_o & (
|
|
// (\ShiftLeft0~1_combout & !\op[0]~input_o ) ) ) )
|
|
|
|
.dataa(!\ShiftRight2~2_combout ),
|
|
.datab(!\ShiftLeft0~1_combout ),
|
|
.datac(!\ShiftLeft1~2_combout ),
|
|
.datad(!\op[0]~input_o ),
|
|
.datae(!\ShiftRight0~2_combout ),
|
|
.dataf(!\op[2]~input_o ),
|
|
.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'h330033FF0F550F55;
|
|
defparam \Mux1~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X21_Y4_N39
|
|
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(!\op[1]~input_o ),
|
|
.datab(gnd),
|
|
.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'h05050505AFAFAFAF;
|
|
defparam \Mux1~2 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X19_Y4_N27
|
|
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(!\C[1]~input_o ),
|
|
.datad(gnd),
|
|
.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'h00000000A0A0A0A0;
|
|
defparam \ShiftRight0~3 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X21_Y4_N42
|
|
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_N51
|
|
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[0]~input_o ),
|
|
.datab(!\A[2]~input_o ),
|
|
.datac(!\A[1]~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'h00FF0F0F33335555;
|
|
defparam \ShiftLeft1~3 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X19_Y4_N48
|
|
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[0]~input_o ),
|
|
.datab(!\A[2]~input_o ),
|
|
.datac(!\A[3]~input_o ),
|
|
.datad(!\A[1]~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'h0F0F00FF33335555;
|
|
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~0_combout & ((\ShiftLeft1~3_combout )))) #
|
|
// (\op[0]~input_o & (((\ShiftRight2~3_combout ))))) ) )
|
|
|
|
.dataa(!\ShiftRight0~3_combout ),
|
|
.datab(!\op[0]~input_o ),
|
|
.datac(!\ShiftLeft1~0_combout ),
|
|
.datad(!\ShiftRight2~3_combout ),
|
|
.datae(!\op[2]~input_o ),
|
|
.dataf(!\ShiftLeft1~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'h1D1D00331D1DC0F3;
|
|
defparam \Mux0~2 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X19_Y4_N24
|
|
cyclonev_lcell_comb \Mux0~1 (
|
|
// Equation(s):
|
|
// \Mux0~1_combout = ( \A[3]~input_o & ( (\op[1]~input_o ) # (\Mux0~2_combout ) ) ) # ( !\A[3]~input_o & ( (\Mux0~2_combout & !\op[1]~input_o ) ) )
|
|
|
|
.dataa(gnd),
|
|
.datab(gnd),
|
|
.datac(!\Mux0~2_combout ),
|
|
.datad(!\op[1]~input_o ),
|
|
.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'h0F000F000FFF0FFF;
|
|
defparam \Mux0~1 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X41_Y51_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
|