842 lines
27 KiB
Plaintext
842 lines
27 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 21:07:19"
|
|
|
|
//
|
|
// Device: Altera 5CGXFC5C6F27C7 Package FBGA672
|
|
//
|
|
|
|
//
|
|
// This Verilog file should be used for Questa Altera FPGA (SystemVerilog) only
|
|
//
|
|
|
|
`timescale 1 ps/ 1 ps
|
|
|
|
module seven_seg_2digit (
|
|
b,
|
|
a,
|
|
seg_b,
|
|
seg_a);
|
|
input logic [3:0] b ;
|
|
input logic [3:0] a ;
|
|
output logic [7:0] seg_b ;
|
|
output logic [7:0] seg_a ;
|
|
|
|
// Design Ports Information
|
|
// seg_b[0] => Location: PIN_AD21, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_b[1] => Location: PIN_AA18, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_b[2] => Location: PIN_AD26, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_b[3] => Location: PIN_AB19, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_b[4] => Location: PIN_AE26, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_b[5] => Location: PIN_AE25, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_b[6] => Location: PIN_AC19, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_b[7] => Location: PIN_AF24, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_a[0] => Location: PIN_G12, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_a[1] => Location: PIN_V19, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_a[2] => Location: PIN_V18, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_a[3] => Location: PIN_V17, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_a[4] => Location: PIN_W18, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_a[5] => Location: PIN_Y20, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_a[6] => Location: PIN_Y19, I/O Standard: 1.2 V, Current Strength: Default
|
|
// seg_a[7] => Location: PIN_Y18, I/O Standard: 1.2 V, Current Strength: Default
|
|
// b[0] => Location: PIN_W11, I/O Standard: 1.2 V, Current Strength: Default
|
|
// b[1] => Location: PIN_AB10, I/O Standard: 1.2 V, Current Strength: Default
|
|
// b[2] => Location: PIN_V10, I/O Standard: 1.2 V, Current Strength: Default
|
|
// b[3] => Location: PIN_AC10, I/O Standard: 1.2 V, Current Strength: Default
|
|
// a[0] => Location: PIN_AC9, I/O Standard: 1.2 V, Current Strength: Default
|
|
// a[1] => Location: PIN_AE10, I/O Standard: 1.2 V, Current Strength: Default
|
|
// a[2] => Location: PIN_AD13, I/O Standard: 1.2 V, Current Strength: Default
|
|
// a[3] => Location: PIN_AC8, 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 \b[3]~input_o ;
|
|
wire \b[0]~input_o ;
|
|
wire \b[1]~input_o ;
|
|
wire \b[2]~input_o ;
|
|
wire \left_digit|Decoder0~0_combout ;
|
|
wire \left_digit|Mux5~0_combout ;
|
|
wire \left_digit|Mux4~0_combout ;
|
|
wire \left_digit|Mux3~0_combout ;
|
|
wire \left_digit|Mux2~0_combout ;
|
|
wire \left_digit|Mux1~0_combout ;
|
|
wire \left_digit|Mux0~0_combout ;
|
|
wire \left_digit|WideOr0~0_combout ;
|
|
wire \a[3]~input_o ;
|
|
wire \a[2]~input_o ;
|
|
wire \a[0]~input_o ;
|
|
wire \a[1]~input_o ;
|
|
wire \right_digit|Mux5~0_combout ;
|
|
wire \right_digit|Mux4~0_combout ;
|
|
wire \right_digit|Mux3~0_combout ;
|
|
wire \right_digit|Mux2~0_combout ;
|
|
wire \right_digit|Mux1~0_combout ;
|
|
wire \right_digit|Mux0~0_combout ;
|
|
wire \right_digit|WideOr0~0_combout ;
|
|
|
|
|
|
// Location: IOOBUF_X57_Y0_N53
|
|
cyclonev_io_obuf \seg_b[0]~output (
|
|
.i(\left_digit|Decoder0~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_b[0]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_b[0]~output .bus_hold = "false";
|
|
defparam \seg_b[0]~output .open_drain_output = "false";
|
|
defparam \seg_b[0]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X62_Y0_N59
|
|
cyclonev_io_obuf \seg_b[1]~output (
|
|
.i(!\left_digit|Mux5~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_b[1]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_b[1]~output .bus_hold = "false";
|
|
defparam \seg_b[1]~output .open_drain_output = "false";
|
|
defparam \seg_b[1]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X64_Y0_N36
|
|
cyclonev_io_obuf \seg_b[2]~output (
|
|
.i(!\left_digit|Mux4~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_b[2]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_b[2]~output .bus_hold = "false";
|
|
defparam \seg_b[2]~output .open_drain_output = "false";
|
|
defparam \seg_b[2]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X65_Y0_N36
|
|
cyclonev_io_obuf \seg_b[3]~output (
|
|
.i(!\left_digit|Mux3~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_b[3]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_b[3]~output .bus_hold = "false";
|
|
defparam \seg_b[3]~output .open_drain_output = "false";
|
|
defparam \seg_b[3]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X64_Y0_N53
|
|
cyclonev_io_obuf \seg_b[4]~output (
|
|
.i(!\left_digit|Mux2~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_b[4]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_b[4]~output .bus_hold = "false";
|
|
defparam \seg_b[4]~output .open_drain_output = "false";
|
|
defparam \seg_b[4]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X62_Y0_N76
|
|
cyclonev_io_obuf \seg_b[5]~output (
|
|
.i(!\left_digit|Mux1~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_b[5]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_b[5]~output .bus_hold = "false";
|
|
defparam \seg_b[5]~output .open_drain_output = "false";
|
|
defparam \seg_b[5]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X65_Y0_N53
|
|
cyclonev_io_obuf \seg_b[6]~output (
|
|
.i(!\left_digit|Mux0~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_b[6]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_b[6]~output .bus_hold = "false";
|
|
defparam \seg_b[6]~output .open_drain_output = "false";
|
|
defparam \seg_b[6]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X62_Y0_N93
|
|
cyclonev_io_obuf \seg_b[7]~output (
|
|
.i(!\left_digit|WideOr0~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_b[7]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_b[7]~output .bus_hold = "false";
|
|
defparam \seg_b[7]~output .open_drain_output = "false";
|
|
defparam \seg_b[7]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X36_Y61_N2
|
|
cyclonev_io_obuf \seg_a[0]~output (
|
|
.i(gnd),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_a[0]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_a[0]~output .bus_hold = "false";
|
|
defparam \seg_a[0]~output .open_drain_output = "false";
|
|
defparam \seg_a[0]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X66_Y0_N2
|
|
cyclonev_io_obuf \seg_a[1]~output (
|
|
.i(\right_digit|Mux5~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_a[1]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_a[1]~output .bus_hold = "false";
|
|
defparam \seg_a[1]~output .open_drain_output = "false";
|
|
defparam \seg_a[1]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X64_Y0_N2
|
|
cyclonev_io_obuf \seg_a[2]~output (
|
|
.i(\right_digit|Mux4~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_a[2]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_a[2]~output .bus_hold = "false";
|
|
defparam \seg_a[2]~output .open_drain_output = "false";
|
|
defparam \seg_a[2]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X64_Y0_N19
|
|
cyclonev_io_obuf \seg_a[3]~output (
|
|
.i(\right_digit|Mux3~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_a[3]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_a[3]~output .bus_hold = "false";
|
|
defparam \seg_a[3]~output .open_drain_output = "false";
|
|
defparam \seg_a[3]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X66_Y0_N19
|
|
cyclonev_io_obuf \seg_a[4]~output (
|
|
.i(\right_digit|Mux2~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_a[4]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_a[4]~output .bus_hold = "false";
|
|
defparam \seg_a[4]~output .open_drain_output = "false";
|
|
defparam \seg_a[4]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X65_Y0_N2
|
|
cyclonev_io_obuf \seg_a[5]~output (
|
|
.i(\right_digit|Mux1~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_a[5]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_a[5]~output .bus_hold = "false";
|
|
defparam \seg_a[5]~output .open_drain_output = "false";
|
|
defparam \seg_a[5]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X65_Y0_N19
|
|
cyclonev_io_obuf \seg_a[6]~output (
|
|
.i(\right_digit|Mux0~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_a[6]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_a[6]~output .bus_hold = "false";
|
|
defparam \seg_a[6]~output .open_drain_output = "false";
|
|
defparam \seg_a[6]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOOBUF_X62_Y0_N42
|
|
cyclonev_io_obuf \seg_a[7]~output (
|
|
.i(!\right_digit|WideOr0~0_combout ),
|
|
.oe(vcc),
|
|
.dynamicterminationcontrol(gnd),
|
|
.seriesterminationcontrol(16'b0000000000000000),
|
|
.parallelterminationcontrol(16'b0000000000000000),
|
|
.devoe(devoe),
|
|
.o(seg_a[7]),
|
|
.obar());
|
|
// synopsys translate_off
|
|
defparam \seg_a[7]~output .bus_hold = "false";
|
|
defparam \seg_a[7]~output .open_drain_output = "false";
|
|
defparam \seg_a[7]~output .shift_series_termination_control = "false";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOIBUF_X12_Y0_N52
|
|
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[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_X12_Y0_N35
|
|
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_X17_Y0_N75
|
|
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: MLABCELL_X60_Y2_N0
|
|
cyclonev_lcell_comb \left_digit|Decoder0~0 (
|
|
// Equation(s):
|
|
// \left_digit|Decoder0~0_combout = ( !\b[2]~input_o & ( (!\b[3]~input_o & (!\b[0]~input_o & !\b[1]~input_o )) ) )
|
|
|
|
.dataa(!\b[3]~input_o ),
|
|
.datab(!\b[0]~input_o ),
|
|
.datac(!\b[1]~input_o ),
|
|
.datad(gnd),
|
|
.datae(gnd),
|
|
.dataf(!\b[2]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\left_digit|Decoder0~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \left_digit|Decoder0~0 .extended_lut = "off";
|
|
defparam \left_digit|Decoder0~0 .lut_mask = 64'h8080808000000000;
|
|
defparam \left_digit|Decoder0~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X60_Y2_N9
|
|
cyclonev_lcell_comb \left_digit|Mux5~0 (
|
|
// Equation(s):
|
|
// \left_digit|Mux5~0_combout = ( \b[2]~input_o & ( (!\b[0]~input_o $ (!\b[3]~input_o )) # (\b[1]~input_o ) ) ) # ( !\b[2]~input_o & ( (!\b[1]~input_o & ((\b[3]~input_o ))) # (\b[1]~input_o & ((!\b[0]~input_o ) # (!\b[3]~input_o ))) ) )
|
|
|
|
.dataa(!\b[1]~input_o ),
|
|
.datab(gnd),
|
|
.datac(!\b[0]~input_o ),
|
|
.datad(!\b[3]~input_o ),
|
|
.datae(gnd),
|
|
.dataf(!\b[2]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\left_digit|Mux5~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \left_digit|Mux5~0 .extended_lut = "off";
|
|
defparam \left_digit|Mux5~0 .lut_mask = 64'h55FA55FA5FF55FF5;
|
|
defparam \left_digit|Mux5~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X60_Y2_N12
|
|
cyclonev_lcell_comb \left_digit|Mux4~0 (
|
|
// Equation(s):
|
|
// \left_digit|Mux4~0_combout = ( \b[2]~input_o & ( (!\b[3]~input_o & (!\b[0]~input_o $ (\b[1]~input_o ))) # (\b[3]~input_o & (\b[0]~input_o & !\b[1]~input_o )) ) ) # ( !\b[2]~input_o & ( (!\b[3]~input_o & ((\b[1]~input_o ) # (\b[0]~input_o ))) #
|
|
// (\b[3]~input_o & ((!\b[0]~input_o ) # (!\b[1]~input_o ))) ) )
|
|
|
|
.dataa(!\b[3]~input_o ),
|
|
.datab(!\b[0]~input_o ),
|
|
.datac(!\b[1]~input_o ),
|
|
.datad(gnd),
|
|
.datae(gnd),
|
|
.dataf(!\b[2]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\left_digit|Mux4~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \left_digit|Mux4~0 .extended_lut = "off";
|
|
defparam \left_digit|Mux4~0 .lut_mask = 64'h7E7E7E7E92929292;
|
|
defparam \left_digit|Mux4~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X60_Y2_N21
|
|
cyclonev_lcell_comb \left_digit|Mux3~0 (
|
|
// Equation(s):
|
|
// \left_digit|Mux3~0_combout = ( \b[2]~input_o & ( (!\b[3]~input_o ) # ((!\b[1]~input_o & \b[0]~input_o )) ) ) # ( !\b[2]~input_o & ( (\b[3]~input_o ) # (\b[0]~input_o ) ) )
|
|
|
|
.dataa(!\b[1]~input_o ),
|
|
.datab(gnd),
|
|
.datac(!\b[0]~input_o ),
|
|
.datad(!\b[3]~input_o ),
|
|
.datae(gnd),
|
|
.dataf(!\b[2]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\left_digit|Mux3~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \left_digit|Mux3~0 .extended_lut = "off";
|
|
defparam \left_digit|Mux3~0 .lut_mask = 64'h0FFF0FFFFF0AFF0A;
|
|
defparam \left_digit|Mux3~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X60_Y2_N54
|
|
cyclonev_lcell_comb \left_digit|Mux2~0 (
|
|
// Equation(s):
|
|
// \left_digit|Mux2~0_combout = ( \b[2]~input_o & ( (!\b[0]~input_o & ((\b[1]~input_o ) # (\b[3]~input_o ))) # (\b[0]~input_o & ((!\b[1]~input_o ))) ) ) # ( !\b[2]~input_o & ( !\b[1]~input_o $ (((!\b[3]~input_o ) # (\b[0]~input_o ))) ) )
|
|
|
|
.dataa(!\b[3]~input_o ),
|
|
.datab(!\b[0]~input_o ),
|
|
.datac(!\b[1]~input_o ),
|
|
.datad(gnd),
|
|
.datae(gnd),
|
|
.dataf(!\b[2]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\left_digit|Mux2~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \left_digit|Mux2~0 .extended_lut = "off";
|
|
defparam \left_digit|Mux2~0 .lut_mask = 64'h4B4B4B4B7C7C7C7C;
|
|
defparam \left_digit|Mux2~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X60_Y2_N33
|
|
cyclonev_lcell_comb \left_digit|Mux1~0 (
|
|
// Equation(s):
|
|
// \left_digit|Mux1~0_combout = ( \b[2]~input_o & ( ((\b[1]~input_o & !\b[0]~input_o )) # (\b[3]~input_o ) ) ) # ( !\b[2]~input_o & ( (!\b[1]~input_o & (!\b[0]~input_o & \b[3]~input_o )) # (\b[1]~input_o & ((!\b[0]~input_o ) # (\b[3]~input_o ))) ) )
|
|
|
|
.dataa(!\b[1]~input_o ),
|
|
.datab(gnd),
|
|
.datac(!\b[0]~input_o ),
|
|
.datad(!\b[3]~input_o ),
|
|
.datae(gnd),
|
|
.dataf(!\b[2]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\left_digit|Mux1~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \left_digit|Mux1~0 .extended_lut = "off";
|
|
defparam \left_digit|Mux1~0 .lut_mask = 64'h50F550F550FF50FF;
|
|
defparam \left_digit|Mux1~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X60_Y2_N36
|
|
cyclonev_lcell_comb \left_digit|Mux0~0 (
|
|
// Equation(s):
|
|
// \left_digit|Mux0~0_combout = ( \b[2]~input_o & ( (!\b[0]~input_o ) # (!\b[3]~input_o $ (\b[1]~input_o )) ) ) # ( !\b[2]~input_o & ( \b[3]~input_o ) )
|
|
|
|
.dataa(!\b[3]~input_o ),
|
|
.datab(!\b[0]~input_o ),
|
|
.datac(!\b[1]~input_o ),
|
|
.datad(gnd),
|
|
.datae(gnd),
|
|
.dataf(!\b[2]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\left_digit|Mux0~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \left_digit|Mux0~0 .extended_lut = "off";
|
|
defparam \left_digit|Mux0~0 .lut_mask = 64'h55555555EDEDEDED;
|
|
defparam \left_digit|Mux0~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X60_Y2_N45
|
|
cyclonev_lcell_comb \left_digit|WideOr0~0 (
|
|
// Equation(s):
|
|
// \left_digit|WideOr0~0_combout = ( \b[2]~input_o & ( (!\b[1]~input_o & ((!\b[3]~input_o ) # (\b[0]~input_o ))) # (\b[1]~input_o & ((!\b[0]~input_o ) # (\b[3]~input_o ))) ) ) # ( !\b[2]~input_o & ( (\b[3]~input_o ) # (\b[1]~input_o ) ) )
|
|
|
|
.dataa(!\b[1]~input_o ),
|
|
.datab(gnd),
|
|
.datac(!\b[0]~input_o ),
|
|
.datad(!\b[3]~input_o ),
|
|
.datae(gnd),
|
|
.dataf(!\b[2]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\left_digit|WideOr0~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \left_digit|WideOr0~0 .extended_lut = "off";
|
|
defparam \left_digit|WideOr0~0 .lut_mask = 64'h55FF55FFFA5FFA5F;
|
|
defparam \left_digit|WideOr0~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: IOIBUF_X14_Y0_N52
|
|
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_X34_Y0_N35
|
|
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_X14_Y0_N35
|
|
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_X36_Y0_N52
|
|
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: LABCELL_X61_Y1_N30
|
|
cyclonev_lcell_comb \right_digit|Mux5~0 (
|
|
// Equation(s):
|
|
// \right_digit|Mux5~0_combout = ( \a[0]~input_o & ( \a[1]~input_o & ( (\a[3]~input_o & !\a[2]~input_o ) ) ) ) # ( \a[0]~input_o & ( !\a[1]~input_o & ( !\a[3]~input_o $ (\a[2]~input_o ) ) ) ) # ( !\a[0]~input_o & ( !\a[1]~input_o & ( (!\a[3]~input_o
|
|
// & \a[2]~input_o ) ) ) )
|
|
|
|
.dataa(gnd),
|
|
.datab(!\a[3]~input_o ),
|
|
.datac(!\a[2]~input_o ),
|
|
.datad(gnd),
|
|
.datae(!\a[0]~input_o ),
|
|
.dataf(!\a[1]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\right_digit|Mux5~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \right_digit|Mux5~0 .extended_lut = "off";
|
|
defparam \right_digit|Mux5~0 .lut_mask = 64'h0C0CC3C300003030;
|
|
defparam \right_digit|Mux5~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X61_Y1_N39
|
|
cyclonev_lcell_comb \right_digit|Mux4~0 (
|
|
// Equation(s):
|
|
// \right_digit|Mux4~0_combout = ( \a[0]~input_o & ( \a[1]~input_o & ( \a[3]~input_o ) ) ) # ( !\a[0]~input_o & ( \a[1]~input_o & ( \a[2]~input_o ) ) ) # ( \a[0]~input_o & ( !\a[1]~input_o & ( (\a[2]~input_o & !\a[3]~input_o ) ) ) ) # (
|
|
// !\a[0]~input_o & ( !\a[1]~input_o & ( (\a[2]~input_o & \a[3]~input_o ) ) ) )
|
|
|
|
.dataa(!\a[2]~input_o ),
|
|
.datab(gnd),
|
|
.datac(!\a[3]~input_o ),
|
|
.datad(gnd),
|
|
.datae(!\a[0]~input_o ),
|
|
.dataf(!\a[1]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\right_digit|Mux4~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \right_digit|Mux4~0 .extended_lut = "off";
|
|
defparam \right_digit|Mux4~0 .lut_mask = 64'h0505505055550F0F;
|
|
defparam \right_digit|Mux4~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X61_Y1_N12
|
|
cyclonev_lcell_comb \right_digit|Mux3~0 (
|
|
// Equation(s):
|
|
// \right_digit|Mux3~0_combout = ( \a[0]~input_o & ( \a[1]~input_o & ( (\a[3]~input_o & \a[2]~input_o ) ) ) ) # ( !\a[0]~input_o & ( \a[1]~input_o & ( !\a[3]~input_o $ (\a[2]~input_o ) ) ) ) # ( !\a[0]~input_o & ( !\a[1]~input_o & ( (\a[3]~input_o
|
|
// & \a[2]~input_o ) ) ) )
|
|
|
|
.dataa(gnd),
|
|
.datab(!\a[3]~input_o ),
|
|
.datac(!\a[2]~input_o ),
|
|
.datad(gnd),
|
|
.datae(!\a[0]~input_o ),
|
|
.dataf(!\a[1]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\right_digit|Mux3~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \right_digit|Mux3~0 .extended_lut = "off";
|
|
defparam \right_digit|Mux3~0 .lut_mask = 64'h03030000C3C30303;
|
|
defparam \right_digit|Mux3~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X61_Y1_N21
|
|
cyclonev_lcell_comb \right_digit|Mux2~0 (
|
|
// Equation(s):
|
|
// \right_digit|Mux2~0_combout = ( \a[0]~input_o & ( \a[1]~input_o & ( \a[2]~input_o ) ) ) # ( !\a[0]~input_o & ( \a[1]~input_o & ( (!\a[2]~input_o & \a[3]~input_o ) ) ) ) # ( \a[0]~input_o & ( !\a[1]~input_o & ( !\a[2]~input_o ) ) ) # (
|
|
// !\a[0]~input_o & ( !\a[1]~input_o & ( (\a[2]~input_o & !\a[3]~input_o ) ) ) )
|
|
|
|
.dataa(!\a[2]~input_o ),
|
|
.datab(gnd),
|
|
.datac(!\a[3]~input_o ),
|
|
.datad(gnd),
|
|
.datae(!\a[0]~input_o ),
|
|
.dataf(!\a[1]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\right_digit|Mux2~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \right_digit|Mux2~0 .extended_lut = "off";
|
|
defparam \right_digit|Mux2~0 .lut_mask = 64'h5050AAAA0A0A5555;
|
|
defparam \right_digit|Mux2~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X61_Y1_N24
|
|
cyclonev_lcell_comb \right_digit|Mux1~0 (
|
|
// Equation(s):
|
|
// \right_digit|Mux1~0_combout = ( \a[0]~input_o & ( \a[1]~input_o & ( !\a[3]~input_o ) ) ) # ( \a[0]~input_o & ( !\a[1]~input_o & ( (!\a[3]~input_o ) # (!\a[2]~input_o ) ) ) ) # ( !\a[0]~input_o & ( !\a[1]~input_o & ( (!\a[3]~input_o &
|
|
// \a[2]~input_o ) ) ) )
|
|
|
|
.dataa(gnd),
|
|
.datab(!\a[3]~input_o ),
|
|
.datac(!\a[2]~input_o ),
|
|
.datad(gnd),
|
|
.datae(!\a[0]~input_o ),
|
|
.dataf(!\a[1]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\right_digit|Mux1~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \right_digit|Mux1~0 .extended_lut = "off";
|
|
defparam \right_digit|Mux1~0 .lut_mask = 64'h0C0CFCFC0000CCCC;
|
|
defparam \right_digit|Mux1~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X61_Y1_N3
|
|
cyclonev_lcell_comb \right_digit|Mux0~0 (
|
|
// Equation(s):
|
|
// \right_digit|Mux0~0_combout = ( \a[0]~input_o & ( \a[1]~input_o & ( !\a[3]~input_o ) ) ) # ( !\a[0]~input_o & ( \a[1]~input_o & ( (!\a[2]~input_o & !\a[3]~input_o ) ) ) ) # ( \a[0]~input_o & ( !\a[1]~input_o & ( !\a[2]~input_o $ (\a[3]~input_o )
|
|
// ) ) )
|
|
|
|
.dataa(!\a[2]~input_o ),
|
|
.datab(gnd),
|
|
.datac(!\a[3]~input_o ),
|
|
.datad(gnd),
|
|
.datae(!\a[0]~input_o ),
|
|
.dataf(!\a[1]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\right_digit|Mux0~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \right_digit|Mux0~0 .extended_lut = "off";
|
|
defparam \right_digit|Mux0~0 .lut_mask = 64'h0000A5A5A0A0F0F0;
|
|
defparam \right_digit|Mux0~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: LABCELL_X61_Y1_N6
|
|
cyclonev_lcell_comb \right_digit|WideOr0~0 (
|
|
// Equation(s):
|
|
// \right_digit|WideOr0~0_combout = ( \a[0]~input_o & ( \a[1]~input_o & ( (!\a[2]~input_o ) # (\a[3]~input_o ) ) ) ) # ( !\a[0]~input_o & ( \a[1]~input_o ) ) # ( \a[0]~input_o & ( !\a[1]~input_o & ( (\a[2]~input_o ) # (\a[3]~input_o ) ) ) ) # (
|
|
// !\a[0]~input_o & ( !\a[1]~input_o & ( !\a[3]~input_o $ (!\a[2]~input_o ) ) ) )
|
|
|
|
.dataa(gnd),
|
|
.datab(!\a[3]~input_o ),
|
|
.datac(!\a[2]~input_o ),
|
|
.datad(gnd),
|
|
.datae(!\a[0]~input_o ),
|
|
.dataf(!\a[1]~input_o ),
|
|
.datag(gnd),
|
|
.cin(gnd),
|
|
.sharein(gnd),
|
|
.combout(\right_digit|WideOr0~0_combout ),
|
|
.sumout(),
|
|
.cout(),
|
|
.shareout());
|
|
// synopsys translate_off
|
|
defparam \right_digit|WideOr0~0 .extended_lut = "off";
|
|
defparam \right_digit|WideOr0~0 .lut_mask = 64'h3C3C3F3FFFFFF3F3;
|
|
defparam \right_digit|WideOr0~0 .shared_arith = "off";
|
|
// synopsys translate_on
|
|
|
|
// Location: MLABCELL_X25_Y42_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
|