Including quartus prime lite edition project folders for flashing the project to the board

This commit is contained in:
TroubleElectrical committed 2026-09-03 16:34:31 +10:00
1 parent a89a66d34d
commit 31a4496904
102 files changed
+4538

No files matched your search

@@ -0,0 +1 @@
set tool_name "Questa Altera FPGA (SystemVerilog)"
@@ -0,0 +1,492 @@
// 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:29:00"
//
// 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[1]~input_o ;
wire \num[2]~input_o ;
wire \num[0]~input_o ;
wire \num[3]~input_o ;
wire \rbi_inv[0]~input_o ;
wire \segments~0_combout ;
wire \WideOr0~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 ;
// 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(!\WideOr0~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(\Mux5~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(\Mux4~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(\Mux3~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(\Mux2~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(\Mux1~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(\Mux0~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_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: 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_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_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_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: LABCELL_X53_Y1_N30
cyclonev_lcell_comb \segments~0 (
// Equation(s):
// \segments~0_combout = ( \num[3]~input_o & ( \rbi_inv[0]~input_o ) ) # ( !\num[3]~input_o & ( \rbi_inv[0]~input_o ) ) # ( \num[3]~input_o & ( !\rbi_inv[0]~input_o ) ) # ( !\num[3]~input_o & ( !\rbi_inv[0]~input_o & ( ((\num[0]~input_o ) #
// (\num[2]~input_o )) # (\num[1]~input_o ) ) ) )
.dataa(!\num[1]~input_o ),
.datab(!\num[2]~input_o ),
.datac(!\num[0]~input_o ),
.datad(gnd),
.datae(!\num[3]~input_o ),
.dataf(!\rbi_inv[0]~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_N9
cyclonev_lcell_comb \WideOr0~0 (
// Equation(s):
// \WideOr0~0_combout = ( \num[3]~input_o & ( \num[1]~input_o ) ) # ( !\num[3]~input_o & ( \num[1]~input_o & ( (!\num[0]~input_o ) # (!\num[2]~input_o ) ) ) ) # ( \num[3]~input_o & ( !\num[1]~input_o & ( (!\num[2]~input_o ) # (\num[0]~input_o ) ) ) )
// # ( !\num[3]~input_o & ( !\num[1]~input_o & ( \num[2]~input_o ) ) )
.dataa(!\num[0]~input_o ),
.datab(gnd),
.datac(!\num[2]~input_o ),
.datad(gnd),
.datae(!\num[3]~input_o ),
.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'h0F0FF5F5FAFAFFFF;
defparam \WideOr0~0 .shared_arith = "off";
// synopsys translate_on
// Location: LABCELL_X53_Y1_N15
cyclonev_lcell_comb \Mux5~0 (
// Equation(s):
// \Mux5~0_combout = ( \num[3]~input_o & ( \rbi_inv[0]~input_o & ( (\num[0]~input_o & (\num[2]~input_o & !\num[1]~input_o )) ) ) ) # ( !\num[3]~input_o & ( \rbi_inv[0]~input_o & ( (!\num[0]~input_o & (!\num[2]~input_o & \num[1]~input_o )) #
// (\num[0]~input_o & ((!\num[2]~input_o ) # (\num[1]~input_o ))) ) ) ) # ( \num[3]~input_o & ( !\rbi_inv[0]~input_o & ( (\num[0]~input_o & (\num[2]~input_o & !\num[1]~input_o )) ) ) ) # ( !\num[3]~input_o & ( !\rbi_inv[0]~input_o & (
// (!\num[2]~input_o ) # ((\num[0]~input_o & \num[1]~input_o )) ) ) )
.dataa(!\num[0]~input_o ),
.datab(gnd),
.datac(!\num[2]~input_o ),
.datad(!\num[1]~input_o ),
.datae(!\num[3]~input_o ),
.dataf(!\rbi_inv[0]~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'hF0F5050050F50500;
defparam \Mux5~0 .shared_arith = "off";
// synopsys translate_on
// Location: LABCELL_X53_Y1_N18
cyclonev_lcell_comb \Mux4~0 (
// Equation(s):
// \Mux4~0_combout = ( \num[3]~input_o & ( \rbi_inv[0]~input_o & ( (!\num[1]~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[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[3]~input_o & ( !\rbi_inv[0]~input_o & ( (!\num[1]~input_o ) # (\num[0]~input_o ) ) ) )
.dataa(!\num[1]~input_o ),
.datab(!\num[2]~input_o ),
.datac(!\num[0]~input_o ),
.datad(gnd),
.datae(!\num[3]~input_o ),
.dataf(!\rbi_inv[0]~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'hAFAF08082F2F0808;
defparam \Mux4~0 .shared_arith = "off";
// synopsys translate_on
// Location: LABCELL_X53_Y1_N27
cyclonev_lcell_comb \Mux3~0 (
// Equation(s):
// \Mux3~0_combout = ( \num[3]~input_o & ( \rbi_inv[0]~input_o & ( (!\num[0]~input_o & (!\num[2]~input_o & \num[1]~input_o )) # (\num[0]~input_o & (!\num[2]~input_o $ (\num[1]~input_o ))) ) ) ) # ( !\num[3]~input_o & ( \rbi_inv[0]~input_o & (
// (!\num[0]~input_o & (\num[2]~input_o & !\num[1]~input_o )) # (\num[0]~input_o & (!\num[2]~input_o $ (\num[1]~input_o ))) ) ) ) # ( \num[3]~input_o & ( !\rbi_inv[0]~input_o & ( (!\num[0]~input_o & (!\num[2]~input_o & \num[1]~input_o )) #
// (\num[0]~input_o & (!\num[2]~input_o $ (\num[1]~input_o ))) ) ) ) # ( !\num[3]~input_o & ( !\rbi_inv[0]~input_o & ( !\num[1]~input_o $ (((\num[0]~input_o & \num[2]~input_o ))) ) ) )
.dataa(!\num[0]~input_o ),
.datab(gnd),
.datac(!\num[2]~input_o ),
.datad(!\num[1]~input_o ),
.datae(!\num[3]~input_o ),
.dataf(!\rbi_inv[0]~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'hFA0550A55A0550A5;
defparam \Mux3~0 .shared_arith = "off";
// synopsys translate_on
// Location: LABCELL_X53_Y1_N0
cyclonev_lcell_comb \Mux2~0 (
// Equation(s):
// \Mux2~0_combout = ( \num[3]~input_o & ( \rbi_inv[0]~input_o & ( (\num[2]~input_o & ((!\num[0]~input_o ) # (\num[1]~input_o ))) ) ) ) # ( !\num[3]~input_o & ( \rbi_inv[0]~input_o & ( (\num[1]~input_o & (!\num[2]~input_o & !\num[0]~input_o )) ) ) )
// # ( \num[3]~input_o & ( !\rbi_inv[0]~input_o & ( (\num[2]~input_o & ((!\num[0]~input_o ) # (\num[1]~input_o ))) ) ) ) # ( !\num[3]~input_o & ( !\rbi_inv[0]~input_o & ( (!\num[2]~input_o & !\num[0]~input_o ) ) ) )
.dataa(!\num[1]~input_o ),
.datab(!\num[2]~input_o ),
.datac(!\num[0]~input_o ),
.datad(gnd),
.datae(!\num[3]~input_o ),
.dataf(!\rbi_inv[0]~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'hC0C0313140403131;
defparam \Mux2~0 .shared_arith = "off";
// synopsys translate_on
// Location: LABCELL_X53_Y1_N39
cyclonev_lcell_comb \Mux1~0 (
// Equation(s):
// \Mux1~0_combout = ( \num[3]~input_o & ( \rbi_inv[0]~input_o & ( (!\num[0]~input_o & (\num[2]~input_o )) # (\num[0]~input_o & ((\num[1]~input_o ))) ) ) ) # ( !\num[3]~input_o & ( \rbi_inv[0]~input_o & ( (\num[2]~input_o & (!\num[0]~input_o $
// (!\num[1]~input_o ))) ) ) ) # ( \num[3]~input_o & ( !\rbi_inv[0]~input_o & ( (!\num[0]~input_o & (\num[2]~input_o )) # (\num[0]~input_o & ((\num[1]~input_o ))) ) ) ) # ( !\num[3]~input_o & ( !\rbi_inv[0]~input_o & ( (!\num[0]~input_o &
// (!\num[2]~input_o $ (\num[1]~input_o ))) # (\num[0]~input_o & (\num[2]~input_o & !\num[1]~input_o )) ) ) )
.dataa(!\num[0]~input_o ),
.datab(gnd),
.datac(!\num[2]~input_o ),
.datad(!\num[1]~input_o ),
.datae(!\num[3]~input_o ),
.dataf(!\rbi_inv[0]~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'hA50A0A5F050A0A5F;
defparam \Mux1~0 .shared_arith = "off";
// synopsys translate_on
// Location: LABCELL_X53_Y1_N42
cyclonev_lcell_comb \Mux0~0 (
// Equation(s):
// \Mux0~0_combout = ( \num[3]~input_o & ( \rbi_inv[0]~input_o & ( (\num[0]~input_o & (!\num[1]~input_o $ (!\num[2]~input_o ))) ) ) ) # ( !\num[3]~input_o & ( \rbi_inv[0]~input_o & ( (!\num[1]~input_o & (!\num[2]~input_o $ (!\num[0]~input_o ))) ) )
// ) # ( \num[3]~input_o & ( !\rbi_inv[0]~input_o & ( (\num[0]~input_o & (!\num[1]~input_o $ (!\num[2]~input_o ))) ) ) ) # ( !\num[3]~input_o & ( !\rbi_inv[0]~input_o & ( (!\num[1]~input_o & ((!\num[2]~input_o ) # (!\num[0]~input_o ))) ) ) )
.dataa(!\num[1]~input_o ),
.datab(!\num[2]~input_o ),
.datac(!\num[0]~input_o ),
.datad(gnd),
.datae(!\num[3]~input_o ),
.dataf(!\rbi_inv[0]~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'hA8A8060628280606;
defparam \Mux0~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