eel3792c_rv32i

RV32I implementation on a DE10-Lite FPGA for the EEL3792C course.
Log | Files | Refs

CEL_PROJECT.qsf (16001B)


      1 #============================================================
      2 # Build by Terasic System Builder
      3 #============================================================
      4 
      5 set_global_assignment -name FAMILY "MAX 10 FPGA"
      6 set_global_assignment -name DEVICE 10M50DAF484C7G
      7 set_global_assignment -name TOP_LEVEL_ENTITY "CEL_PROJECT"
      8 set_global_assignment -name ORIGINAL_QUARTUS_VERSION 16.0.0
      9 set_global_assignment -name LAST_QUARTUS_VERSION "21.1.0 Lite Edition"
     10 set_global_assignment -name PROJECT_CREATION_TIME_DATE "03:53:12 FEBRUARY 25,2025"
     11 set_global_assignment -name DEVICE_FILTER_PACKAGE FBGA
     12 set_global_assignment -name DEVICE_FILTER_PIN_COUNT 484
     13 set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 7
     14 set_global_assignment -name SDC_FILE CEL_PROJECT.SDC
     15 
     16 #============================================================
     17 # CLOCK
     18 #============================================================
     19 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_CLK_10
     20 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to MAX10_CLK1_50
     21 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to MAX10_CLK2_50
     22 set_location_assignment PIN_N5 -to ADC_CLK_10
     23 set_location_assignment PIN_P11 -to MAX10_CLK1_50
     24 set_location_assignment PIN_N14 -to MAX10_CLK2_50
     25 
     26 #============================================================
     27 # SEG7
     28 #============================================================
     29 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX0[0]
     30 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX0[1]
     31 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX0[2]
     32 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX0[3]
     33 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX0[4]
     34 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX0[5]
     35 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX0[6]
     36 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX0[7]
     37 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX1[0]
     38 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX1[1]
     39 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX1[2]
     40 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX1[3]
     41 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX1[4]
     42 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX1[5]
     43 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX1[6]
     44 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX1[7]
     45 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX2[0]
     46 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX2[1]
     47 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX2[2]
     48 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX2[3]
     49 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX2[4]
     50 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX2[5]
     51 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX2[6]
     52 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX2[7]
     53 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX3[0]
     54 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX3[1]
     55 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX3[2]
     56 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX3[3]
     57 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX3[4]
     58 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX3[5]
     59 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX3[6]
     60 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX3[7]
     61 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX4[0]
     62 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX4[1]
     63 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX4[2]
     64 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX4[3]
     65 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX4[4]
     66 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX4[5]
     67 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX4[6]
     68 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX4[7]
     69 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX5[0]
     70 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX5[1]
     71 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX5[2]
     72 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX5[3]
     73 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX5[4]
     74 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX5[5]
     75 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX5[6]
     76 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HEX5[7]
     77 set_location_assignment PIN_C14 -to HEX0[0]
     78 set_location_assignment PIN_E15 -to HEX0[1]
     79 set_location_assignment PIN_C15 -to HEX0[2]
     80 set_location_assignment PIN_C16 -to HEX0[3]
     81 set_location_assignment PIN_E16 -to HEX0[4]
     82 set_location_assignment PIN_D17 -to HEX0[5]
     83 set_location_assignment PIN_C17 -to HEX0[6]
     84 set_location_assignment PIN_D15 -to HEX0[7]
     85 set_location_assignment PIN_C18 -to HEX1[0]
     86 set_location_assignment PIN_D18 -to HEX1[1]
     87 set_location_assignment PIN_E18 -to HEX1[2]
     88 set_location_assignment PIN_B16 -to HEX1[3]
     89 set_location_assignment PIN_A17 -to HEX1[4]
     90 set_location_assignment PIN_A18 -to HEX1[5]
     91 set_location_assignment PIN_B17 -to HEX1[6]
     92 set_location_assignment PIN_A16 -to HEX1[7]
     93 set_location_assignment PIN_B20 -to HEX2[0]
     94 set_location_assignment PIN_A20 -to HEX2[1]
     95 set_location_assignment PIN_B19 -to HEX2[2]
     96 set_location_assignment PIN_A21 -to HEX2[3]
     97 set_location_assignment PIN_B21 -to HEX2[4]
     98 set_location_assignment PIN_C22 -to HEX2[5]
     99 set_location_assignment PIN_B22 -to HEX2[6]
    100 set_location_assignment PIN_A19 -to HEX2[7]
    101 set_location_assignment PIN_F21 -to HEX3[0]
    102 set_location_assignment PIN_E22 -to HEX3[1]
    103 set_location_assignment PIN_E21 -to HEX3[2]
    104 set_location_assignment PIN_C19 -to HEX3[3]
    105 set_location_assignment PIN_C20 -to HEX3[4]
    106 set_location_assignment PIN_D19 -to HEX3[5]
    107 set_location_assignment PIN_E17 -to HEX3[6]
    108 set_location_assignment PIN_D22 -to HEX3[7]
    109 set_location_assignment PIN_F18 -to HEX4[0]
    110 set_location_assignment PIN_E20 -to HEX4[1]
    111 set_location_assignment PIN_E19 -to HEX4[2]
    112 set_location_assignment PIN_J18 -to HEX4[3]
    113 set_location_assignment PIN_H19 -to HEX4[4]
    114 set_location_assignment PIN_F19 -to HEX4[5]
    115 set_location_assignment PIN_F20 -to HEX4[6]
    116 set_location_assignment PIN_F17 -to HEX4[7]
    117 set_location_assignment PIN_J20 -to HEX5[0]
    118 set_location_assignment PIN_K20 -to HEX5[1]
    119 set_location_assignment PIN_L18 -to HEX5[2]
    120 set_location_assignment PIN_N18 -to HEX5[3]
    121 set_location_assignment PIN_M20 -to HEX5[4]
    122 set_location_assignment PIN_N19 -to HEX5[5]
    123 set_location_assignment PIN_N20 -to HEX5[6]
    124 set_location_assignment PIN_L19 -to HEX5[7]
    125 
    126 #============================================================
    127 # KEY
    128 #============================================================
    129 set_instance_assignment -name IO_STANDARD "3.3 V SCHMITT TRIGGER" -to KEY[0]
    130 set_instance_assignment -name IO_STANDARD "3.3 V SCHMITT TRIGGER" -to KEY[1]
    131 set_location_assignment PIN_B8 -to KEY[0]
    132 set_location_assignment PIN_A7 -to KEY[1]
    133 
    134 #============================================================
    135 # LED
    136 #============================================================
    137 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LEDR[0]
    138 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LEDR[1]
    139 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LEDR[2]
    140 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LEDR[3]
    141 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LEDR[4]
    142 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LEDR[5]
    143 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LEDR[6]
    144 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LEDR[7]
    145 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LEDR[8]
    146 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LEDR[9]
    147 set_location_assignment PIN_A8 -to LEDR[0]
    148 set_location_assignment PIN_A9 -to LEDR[1]
    149 set_location_assignment PIN_A10 -to LEDR[2]
    150 set_location_assignment PIN_B10 -to LEDR[3]
    151 set_location_assignment PIN_D13 -to LEDR[4]
    152 set_location_assignment PIN_C13 -to LEDR[5]
    153 set_location_assignment PIN_E14 -to LEDR[6]
    154 set_location_assignment PIN_D14 -to LEDR[7]
    155 set_location_assignment PIN_A11 -to LEDR[8]
    156 set_location_assignment PIN_B11 -to LEDR[9]
    157 
    158 #============================================================
    159 # SW
    160 #============================================================
    161 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[0]
    162 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[1]
    163 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[2]
    164 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[3]
    165 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[4]
    166 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[5]
    167 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[6]
    168 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[7]
    169 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[8]
    170 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[9]
    171 set_location_assignment PIN_C10 -to SW[0]
    172 set_location_assignment PIN_C11 -to SW[1]
    173 set_location_assignment PIN_D12 -to SW[2]
    174 set_location_assignment PIN_C12 -to SW[3]
    175 set_location_assignment PIN_A12 -to SW[4]
    176 set_location_assignment PIN_B12 -to SW[5]
    177 set_location_assignment PIN_A13 -to SW[6]
    178 set_location_assignment PIN_A14 -to SW[7]
    179 set_location_assignment PIN_B14 -to SW[8]
    180 set_location_assignment PIN_F15 -to SW[9]
    181 
    182 #============================================================
    183 # GPIO, GPIO connect to GPIO Default
    184 #============================================================
    185 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[0]
    186 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[1]
    187 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[2]
    188 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[3]
    189 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[4]
    190 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[5]
    191 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[6]
    192 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[7]
    193 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[8]
    194 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[9]
    195 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[10]
    196 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[11]
    197 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[12]
    198 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[13]
    199 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[14]
    200 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[15]
    201 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[16]
    202 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[17]
    203 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[18]
    204 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[19]
    205 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[20]
    206 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[21]
    207 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[22]
    208 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[23]
    209 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[24]
    210 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[25]
    211 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[26]
    212 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[27]
    213 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[28]
    214 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[29]
    215 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[30]
    216 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[31]
    217 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[32]
    218 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[33]
    219 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[34]
    220 set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[35]
    221 set_location_assignment PIN_V10 -to GPIO[0]
    222 set_location_assignment PIN_W10 -to GPIO[1]
    223 set_location_assignment PIN_V9 -to GPIO[2]
    224 set_location_assignment PIN_W9 -to GPIO[3]
    225 set_location_assignment PIN_V8 -to GPIO[4]
    226 set_location_assignment PIN_W8 -to GPIO[5]
    227 set_location_assignment PIN_V7 -to GPIO[6]
    228 set_location_assignment PIN_W7 -to GPIO[7]
    229 set_location_assignment PIN_W6 -to GPIO[8]
    230 set_location_assignment PIN_V5 -to GPIO[9]
    231 set_location_assignment PIN_W5 -to GPIO[10]
    232 set_location_assignment PIN_AA15 -to GPIO[11]
    233 set_location_assignment PIN_AA14 -to GPIO[12]
    234 set_location_assignment PIN_W13 -to GPIO[13]
    235 set_location_assignment PIN_W12 -to GPIO[14]
    236 set_location_assignment PIN_AB13 -to GPIO[15]
    237 set_location_assignment PIN_AB12 -to GPIO[16]
    238 set_location_assignment PIN_Y11 -to GPIO[17]
    239 set_location_assignment PIN_AB11 -to GPIO[18]
    240 set_location_assignment PIN_W11 -to GPIO[19]
    241 set_location_assignment PIN_AB10 -to GPIO[20]
    242 set_location_assignment PIN_AA10 -to GPIO[21]
    243 set_location_assignment PIN_AA9 -to GPIO[22]
    244 set_location_assignment PIN_Y8 -to GPIO[23]
    245 set_location_assignment PIN_AA8 -to GPIO[24]
    246 set_location_assignment PIN_Y7 -to GPIO[25]
    247 set_location_assignment PIN_AA7 -to GPIO[26]
    248 set_location_assignment PIN_Y6 -to GPIO[27]
    249 set_location_assignment PIN_AA6 -to GPIO[28]
    250 set_location_assignment PIN_Y5 -to GPIO[29]
    251 set_location_assignment PIN_AA5 -to GPIO[30]
    252 set_location_assignment PIN_Y4 -to GPIO[31]
    253 set_location_assignment PIN_AB3 -to GPIO[32]
    254 set_location_assignment PIN_Y3 -to GPIO[33]
    255 set_location_assignment PIN_AB2 -to GPIO[34]
    256 set_location_assignment PIN_AA2 -to GPIO[35]
    257 
    258 #============================================================
    259 # End of pin assignments by Terasic System Builder
    260 #============================================================
    261 
    262 
    263 set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
    264 set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
    265 set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
    266 set_global_assignment -name SYSTEMVERILOG_FILE riscvsingle.sv
    267 set_global_assignment -name VERILOG_FILE my_computer_tb.v
    268 set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0
    269 set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85
    270 set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
    271 set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
    272 set_global_assignment -name EDA_SIMULATION_TOOL "Questa Intel FPGA (Verilog)"
    273 set_global_assignment -name EDA_TIME_SCALE "1 ps" -section_id eda_simulation
    274 set_global_assignment -name EDA_OUTPUT_DATA_FORMAT "VERILOG HDL" -section_id eda_simulation
    275 set_global_assignment -name EDA_GENERATE_FUNCTIONAL_NETLIST OFF -section_id eda_board_design_timing
    276 set_global_assignment -name EDA_GENERATE_FUNCTIONAL_NETLIST OFF -section_id eda_board_design_symbol
    277 set_global_assignment -name EDA_GENERATE_FUNCTIONAL_NETLIST OFF -section_id eda_board_design_signal_integrity
    278 set_global_assignment -name EDA_GENERATE_FUNCTIONAL_NETLIST OFF -section_id eda_board_design_boundary_scan
    279 set_global_assignment -name EDA_TEST_BENCH_ENABLE_STATUS TEST_BENCH_MODE -section_id eda_simulation
    280 set_global_assignment -name EDA_NATIVELINK_SIMULATION_TEST_BENCH my_computer_tb -section_id eda_simulation
    281 set_global_assignment -name EDA_TEST_BENCH_NAME my_computer_tb -section_id eda_simulation
    282 set_global_assignment -name EDA_DESIGN_INSTANCE_NAME NA -section_id my_computer_tb
    283 set_global_assignment -name EDA_TEST_BENCH_MODULE_NAME my_computer_tb -section_id my_computer_tb
    284 set_global_assignment -name EDA_TEST_BENCH_FILE my_computer_tb.v -section_id my_computer_tb
    285 set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top