// 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/03/2026 16:57:51" // // 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 ( num, rbi_inv, segments); input logic [3:0] num ; input logic [0:0] rbi_inv ; output logic [7:0] segments ; // Design Ports Information // segments[0] => Location: PIN_F7, I/O Standard: 2.5 V, Current Strength: Default // segments[1] => Location: PIN_V19, I/O Standard: 2.5 V, Current Strength: Default // segments[2] => Location: PIN_V18, I/O Standard: 2.5 V, Current Strength: Default // segments[3] => Location: PIN_V17, I/O Standard: 2.5 V, Current Strength: Default // segments[4] => Location: PIN_W18, I/O Standard: 2.5 V, Current Strength: Default // segments[5] => Location: PIN_Y20, I/O Standard: 2.5 V, Current Strength: Default // segments[6] => Location: PIN_Y19, I/O Standard: 2.5 V, Current Strength: Default // segments[7] => Location: PIN_Y18, I/O Standard: 2.5 V, Current Strength: Default // num[0] => Location: PIN_AC9, I/O Standard: 2.5 V, Current Strength: Default // rbi_inv[0] => Location: PIN_AE19, I/O Standard: 2.5 V, Current Strength: Default // num[3] => Location: PIN_AC8, I/O Standard: 2.5 V, Current Strength: Default // num[1] => Location: PIN_AE10, I/O Standard: 2.5 V, Current Strength: Default // num[2] => Location: PIN_AD13, I/O Standard: 2.5 V, Current Strength: Default wire gnd; wire vcc; wire unknown; assign gnd = 1'b0; assign vcc = 1'b1; assign unknown = 1'bx; tri1 devclrn; tri1 devpor; tri1 devoe; wire \~QUARTUS_CREATED_GND~I_combout ; wire \num[2]~input_o ; wire \num[3]~input_o ; wire \num[0]~input_o ; wire \rbi_inv[0]~input_o ; wire \num[1]~input_o ; wire \segments~0_combout ; wire \Mux5~0_combout ; wire \Mux4~0_combout ; wire \Mux3~0_combout ; wire \Mux2~0_combout ; wire \Mux1~0_combout ; wire \Mux0~0_combout ; wire \WideOr0~0_combout ; // Location: IOOBUF_X14_Y61_N53 cyclonev_io_obuf \segments[0]~output ( .i(!\segments~0_combout ), .oe(vcc), .dynamicterminationcontrol(gnd), .seriesterminationcontrol(16'b0000000000000000), .parallelterminationcontrol(16'b0000000000000000), .devoe(devoe), .o(segments[0]), .obar()); // synopsys translate_off defparam \segments[0]~output .bus_hold = "false"; defparam \segments[0]~output .open_drain_output = "false"; defparam \segments[0]~output .shift_series_termination_control = "false"; // synopsys translate_on // Location: IOOBUF_X66_Y0_N2 cyclonev_io_obuf \segments[1]~output ( .i(\Mux5~0_combout ), .oe(vcc), .dynamicterminationcontrol(gnd), .seriesterminationcontrol(16'b0000000000000000), .parallelterminationcontrol(16'b0000000000000000), .devoe(devoe), .o(segments[1]), .obar()); // synopsys translate_off defparam \segments[1]~output .bus_hold = "false"; defparam \segments[1]~output .open_drain_output = "false"; defparam \segments[1]~output .shift_series_termination_control = "false"; // synopsys translate_on // Location: IOOBUF_X64_Y0_N2 cyclonev_io_obuf \segments[2]~output ( .i(\Mux4~0_combout ), .oe(vcc), .dynamicterminationcontrol(gnd), .seriesterminationcontrol(16'b0000000000000000), .parallelterminationcontrol(16'b0000000000000000), .devoe(devoe), .o(segments[2]), .obar()); // synopsys translate_off defparam \segments[2]~output .bus_hold = "false"; defparam \segments[2]~output .open_drain_output = "false"; defparam \segments[2]~output .shift_series_termination_control = "false"; // synopsys translate_on // Location: IOOBUF_X64_Y0_N19 cyclonev_io_obuf \segments[3]~output ( .i(\Mux3~0_combout ), .oe(vcc), .dynamicterminationcontrol(gnd), .seriesterminationcontrol(16'b0000000000000000), .parallelterminationcontrol(16'b0000000000000000), .devoe(devoe), .o(segments[3]), .obar()); // synopsys translate_off defparam \segments[3]~output .bus_hold = "false"; defparam \segments[3]~output .open_drain_output = "false"; defparam \segments[3]~output .shift_series_termination_control = "false"; // synopsys translate_on // Location: IOOBUF_X66_Y0_N19 cyclonev_io_obuf \segments[4]~output ( .i(\Mux2~0_combout ), .oe(vcc), .dynamicterminationcontrol(gnd), .seriesterminationcontrol(16'b0000000000000000), .parallelterminationcontrol(16'b0000000000000000), .devoe(devoe), .o(segments[4]), .obar()); // synopsys translate_off defparam \segments[4]~output .bus_hold = "false"; defparam \segments[4]~output .open_drain_output = "false"; defparam \segments[4]~output .shift_series_termination_control = "false"; // synopsys translate_on // Location: IOOBUF_X65_Y0_N2 cyclonev_io_obuf \segments[5]~output ( .i(\Mux1~0_combout ), .oe(vcc), .dynamicterminationcontrol(gnd), .seriesterminationcontrol(16'b0000000000000000), .parallelterminationcontrol(16'b0000000000000000), .devoe(devoe), .o(segments[5]), .obar()); // synopsys translate_off defparam \segments[5]~output .bus_hold = "false"; defparam \segments[5]~output .open_drain_output = "false"; defparam \segments[5]~output .shift_series_termination_control = "false"; // synopsys translate_on // Location: IOOBUF_X65_Y0_N19 cyclonev_io_obuf \segments[6]~output ( .i(\Mux0~0_combout ), .oe(vcc), .dynamicterminationcontrol(gnd), .seriesterminationcontrol(16'b0000000000000000), .parallelterminationcontrol(16'b0000000000000000), .devoe(devoe), .o(segments[6]), .obar()); // synopsys translate_off defparam \segments[6]~output .bus_hold = "false"; defparam \segments[6]~output .open_drain_output = "false"; defparam \segments[6]~output .shift_series_termination_control = "false"; // synopsys translate_on // Location: IOOBUF_X62_Y0_N42 cyclonev_io_obuf \segments[7]~output ( .i(!\WideOr0~0_combout ), .oe(vcc), .dynamicterminationcontrol(gnd), .seriesterminationcontrol(16'b0000000000000000), .parallelterminationcontrol(16'b0000000000000000), .devoe(devoe), .o(segments[7]), .obar()); // synopsys translate_off defparam \segments[7]~output .bus_hold = "false"; defparam \segments[7]~output .open_drain_output = "false"; defparam \segments[7]~output .shift_series_termination_control = "false"; // synopsys translate_on // Location: IOIBUF_X34_Y0_N35 cyclonev_io_ibuf \num[2]~input ( .i(num[2]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\num[2]~input_o )); // synopsys translate_off defparam \num[2]~input .bus_hold = "false"; defparam \num[2]~input .simulate_z_as = "z"; // synopsys translate_on // Location: IOIBUF_X14_Y0_N52 cyclonev_io_ibuf \num[3]~input ( .i(num[3]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\num[3]~input_o )); // synopsys translate_off defparam \num[3]~input .bus_hold = "false"; defparam \num[3]~input .simulate_z_as = "z"; // synopsys translate_on // Location: IOIBUF_X14_Y0_N35 cyclonev_io_ibuf \num[0]~input ( .i(num[0]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\num[0]~input_o )); // synopsys translate_off defparam \num[0]~input .bus_hold = "false"; defparam \num[0]~input .simulate_z_as = "z"; // synopsys translate_on // Location: IOIBUF_X50_Y0_N35 cyclonev_io_ibuf \rbi_inv[0]~input ( .i(rbi_inv[0]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\rbi_inv[0]~input_o )); // synopsys translate_off defparam \rbi_inv[0]~input .bus_hold = "false"; defparam \rbi_inv[0]~input .simulate_z_as = "z"; // synopsys translate_on // Location: IOIBUF_X36_Y0_N52 cyclonev_io_ibuf \num[1]~input ( .i(num[1]), .ibar(gnd), .dynamicterminationcontrol(gnd), .o(\num[1]~input_o )); // synopsys translate_off defparam \num[1]~input .bus_hold = "false"; defparam \num[1]~input .simulate_z_as = "z"; // synopsys translate_on // Location: LABCELL_X53_Y1_N30 cyclonev_lcell_comb \segments~0 ( // Equation(s): // \segments~0_combout = ( \rbi_inv[0]~input_o & ( \num[1]~input_o ) ) # ( !\rbi_inv[0]~input_o & ( \num[1]~input_o ) ) # ( \rbi_inv[0]~input_o & ( !\num[1]~input_o ) ) # ( !\rbi_inv[0]~input_o & ( !\num[1]~input_o & ( ((\num[0]~input_o ) # // (\num[3]~input_o )) # (\num[2]~input_o ) ) ) ) .dataa(!\num[2]~input_o ), .datab(!\num[3]~input_o ), .datac(!\num[0]~input_o ), .datad(gnd), .datae(!\rbi_inv[0]~input_o ), .dataf(!\num[1]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\segments~0_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \segments~0 .extended_lut = "off"; defparam \segments~0 .lut_mask = 64'h7F7FFFFFFFFFFFFF; defparam \segments~0 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X53_Y1_N39 cyclonev_lcell_comb \Mux5~0 ( // Equation(s): // \Mux5~0_combout = ( \rbi_inv[0]~input_o & ( \num[1]~input_o & ( (\num[0]~input_o & (\num[3]~input_o & !\num[2]~input_o )) ) ) ) # ( !\rbi_inv[0]~input_o & ( \num[1]~input_o & ( (\num[0]~input_o & (\num[3]~input_o & !\num[2]~input_o )) ) ) ) # ( // \rbi_inv[0]~input_o & ( !\num[1]~input_o & ( (!\num[0]~input_o & (!\num[3]~input_o & \num[2]~input_o )) # (\num[0]~input_o & (!\num[3]~input_o $ (\num[2]~input_o ))) ) ) ) # ( !\rbi_inv[0]~input_o & ( !\num[1]~input_o & ( !\num[3]~input_o $ // (((\num[0]~input_o & \num[2]~input_o ))) ) ) ) .dataa(!\num[0]~input_o ), .datab(gnd), .datac(!\num[3]~input_o ), .datad(!\num[2]~input_o ), .datae(!\rbi_inv[0]~input_o ), .dataf(!\num[1]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux5~0_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux5~0 .extended_lut = "off"; defparam \Mux5~0 .lut_mask = 64'hF0A550A505000500; defparam \Mux5~0 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X53_Y1_N12 cyclonev_lcell_comb \Mux4~0 ( // Equation(s): // \Mux4~0_combout = ( \rbi_inv[0]~input_o & ( \num[1]~input_o & ( (!\num[0]~input_o & (\num[2]~input_o )) # (\num[0]~input_o & ((\num[3]~input_o ))) ) ) ) # ( !\rbi_inv[0]~input_o & ( \num[1]~input_o & ( (!\num[0]~input_o & (\num[2]~input_o )) # // (\num[0]~input_o & ((\num[3]~input_o ))) ) ) ) # ( \rbi_inv[0]~input_o & ( !\num[1]~input_o & ( (\num[2]~input_o & (!\num[3]~input_o $ (!\num[0]~input_o ))) ) ) ) # ( !\rbi_inv[0]~input_o & ( !\num[1]~input_o & ( (!\num[2]~input_o & // (!\num[3]~input_o & !\num[0]~input_o )) # (\num[2]~input_o & (!\num[3]~input_o $ (!\num[0]~input_o ))) ) ) ) .dataa(!\num[2]~input_o ), .datab(!\num[3]~input_o ), .datac(!\num[0]~input_o ), .datad(gnd), .datae(!\rbi_inv[0]~input_o ), .dataf(!\num[1]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\Mux4~0_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \Mux4~0 .extended_lut = "off"; defparam \Mux4~0 .lut_mask = 64'h9494141453535353; defparam \Mux4~0 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X53_Y1_N51 cyclonev_lcell_comb \Mux3~0 ( // Equation(s): // \Mux3~0_combout = ( \rbi_inv[0]~input_o & ( \num[1]~input_o & ( (!\num[3]~input_o & (!\num[0]~input_o & !\num[2]~input_o )) # (\num[3]~input_o & ((\num[2]~input_o ))) ) ) ) # ( !\rbi_inv[0]~input_o & ( \num[1]~input_o & ( (!\num[3]~input_o & // (!\num[0]~input_o & !\num[2]~input_o )) # (\num[3]~input_o & ((\num[2]~input_o ))) ) ) ) # ( \rbi_inv[0]~input_o & ( !\num[1]~input_o & ( (!\num[0]~input_o & (\num[3]~input_o & \num[2]~input_o )) ) ) ) # ( !\rbi_inv[0]~input_o & ( !\num[1]~input_o // & ( (!\num[0]~input_o & (!\num[3]~input_o $ (\num[2]~input_o ))) ) ) ) .dataa(!\num[0]~input_o ), .datab(gnd), .datac(!\num[3]~input_o ), .datad(!\num[2]~input_o ), .datae(!\rbi_inv[0]~input_o ), .dataf(!\num[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'hA00A000AA00FA00F; defparam \Mux3~0 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X53_Y1_N54 cyclonev_lcell_comb \Mux2~0 ( // Equation(s): // \Mux2~0_combout = ( \rbi_inv[0]~input_o & ( \num[1]~input_o & ( (!\num[2]~input_o & (\num[3]~input_o & !\num[0]~input_o )) # (\num[2]~input_o & ((\num[0]~input_o ))) ) ) ) # ( !\rbi_inv[0]~input_o & ( \num[1]~input_o & ( (!\num[2]~input_o & // (\num[3]~input_o & !\num[0]~input_o )) # (\num[2]~input_o & ((\num[0]~input_o ))) ) ) ) # ( \rbi_inv[0]~input_o & ( !\num[1]~input_o & ( (!\num[2]~input_o & ((\num[0]~input_o ))) # (\num[2]~input_o & (!\num[3]~input_o & !\num[0]~input_o )) ) ) ) # // ( !\rbi_inv[0]~input_o & ( !\num[1]~input_o & ( (!\num[0]~input_o & ((!\num[3]~input_o ))) # (\num[0]~input_o & (!\num[2]~input_o )) ) ) ) .dataa(!\num[2]~input_o ), .datab(!\num[3]~input_o ), .datac(!\num[0]~input_o ), .datad(gnd), .datae(!\rbi_inv[0]~input_o ), .dataf(!\num[1]~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'hCACA4A4A25252525; defparam \Mux2~0 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X53_Y1_N3 cyclonev_lcell_comb \Mux1~0 ( // Equation(s): // \Mux1~0_combout = ( \rbi_inv[0]~input_o & ( \num[1]~input_o & ( (\num[0]~input_o & !\num[3]~input_o ) ) ) ) # ( !\rbi_inv[0]~input_o & ( \num[1]~input_o & ( (\num[0]~input_o & !\num[3]~input_o ) ) ) ) # ( \rbi_inv[0]~input_o & ( !\num[1]~input_o // & ( (!\num[2]~input_o & (\num[0]~input_o )) # (\num[2]~input_o & ((!\num[3]~input_o ))) ) ) ) # ( !\rbi_inv[0]~input_o & ( !\num[1]~input_o & ( (!\num[3]~input_o ) # ((\num[0]~input_o & !\num[2]~input_o )) ) ) ) .dataa(!\num[0]~input_o ), .datab(gnd), .datac(!\num[3]~input_o ), .datad(!\num[2]~input_o ), .datae(!\rbi_inv[0]~input_o ), .dataf(!\num[1]~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'hF5F055F050505050; defparam \Mux1~0 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X53_Y1_N6 cyclonev_lcell_comb \Mux0~0 ( // Equation(s): // \Mux0~0_combout = ( \rbi_inv[0]~input_o & ( \num[1]~input_o & ( (!\num[3]~input_o & ((!\num[2]~input_o ) # (\num[0]~input_o ))) ) ) ) # ( !\rbi_inv[0]~input_o & ( \num[1]~input_o & ( (!\num[3]~input_o & ((!\num[2]~input_o ) # (\num[0]~input_o ))) ) // ) ) # ( \rbi_inv[0]~input_o & ( !\num[1]~input_o & ( (\num[0]~input_o & (!\num[2]~input_o $ (\num[3]~input_o ))) ) ) ) # ( !\rbi_inv[0]~input_o & ( !\num[1]~input_o & ( (!\num[2]~input_o & (!\num[3]~input_o )) # (\num[2]~input_o & (\num[3]~input_o // & \num[0]~input_o )) ) ) ) .dataa(!\num[2]~input_o ), .datab(!\num[3]~input_o ), .datac(!\num[0]~input_o ), .datad(gnd), .datae(!\rbi_inv[0]~input_o ), .dataf(!\num[1]~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'h898909098C8C8C8C; defparam \Mux0~0 .shared_arith = "off"; // synopsys translate_on // Location: LABCELL_X53_Y1_N45 cyclonev_lcell_comb \WideOr0~0 ( // Equation(s): // \WideOr0~0_combout = ( \num[1]~input_o & ( (!\num[0]~input_o ) # ((!\num[2]~input_o ) # (\num[3]~input_o )) ) ) # ( !\num[1]~input_o & ( (!\num[3]~input_o & ((\num[2]~input_o ))) # (\num[3]~input_o & ((!\num[2]~input_o ) # (\num[0]~input_o ))) ) ) .dataa(!\num[0]~input_o ), .datab(gnd), .datac(!\num[3]~input_o ), .datad(!\num[2]~input_o ), .datae(gnd), .dataf(!\num[1]~input_o ), .datag(gnd), .cin(gnd), .sharein(gnd), .combout(\WideOr0~0_combout ), .sumout(), .cout(), .shareout()); // synopsys translate_off defparam \WideOr0~0 .extended_lut = "off"; defparam \WideOr0~0 .lut_mask = 64'h0FF50FF5FFAFFFAF; defparam \WideOr0~0 .shared_arith = "off"; // synopsys translate_on // Location: MLABCELL_X55_Y52_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