Skip to content
This repository was archived by the owner on Sep 4, 2023. It is now read-only.

Commit 47fc116

Browse files
committed
Update sys. Support for programmable HDMI, I2S audio, volume control.
1 parent 124e53e commit 47fc116

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+5136
-982
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,4 @@ c5_pin_model_dump.txt
3636
*~
3737
*.xml
3838
*_netlist
39+
*.cdf

FpgaGen-lite.qsf

+39-40
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,25 @@ set_global_assignment -name DEVICE_FILTER_PACKAGE UFBGA
3535
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 672
3636
set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 7
3737

38+
set_global_assignment -name GENERATE_RBF_FILE ON
39+
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
40+
set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL
41+
set_global_assignment -name SAVE_DISK_SPACE OFF
42+
set_global_assignment -name SMART_RECOMPILE ON
43+
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
44+
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
45+
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
46+
set_global_assignment -name MIN_CORE_JUNCTION_TEMP "-40"
47+
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100
48+
set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
49+
set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
50+
set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS OFF
51+
set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING OFF
52+
set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION ALWAYS
53+
set_global_assignment -name FITTER_EFFORT "STANDARD FIT"
54+
set_global_assignment -name OPTIMIZATION_MODE "HIGH PERFORMANCE EFFORT"
55+
set_global_assignment -name SEED 1
56+
3857
#============================================================
3958
# ADC
4059
#============================================================
@@ -63,7 +82,6 @@ set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[12]
6382
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[13]
6483
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[14]
6584
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[15]
66-
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_RESET_N
6785
set_location_assignment PIN_AG9 -to ARDUINO_IO[3]
6886
set_location_assignment PIN_U14 -to ARDUINO_IO[4]
6987
set_location_assignment PIN_U13 -to ARDUINO_IO[5]
@@ -77,7 +95,24 @@ set_location_assignment PIN_AH11 -to ARDUINO_IO[12]
7795
set_location_assignment PIN_AH12 -to ARDUINO_IO[13]
7896
set_location_assignment PIN_AH9 -to ARDUINO_IO[14]
7997
set_location_assignment PIN_AG11 -to ARDUINO_IO[15]
80-
set_location_assignment PIN_AH7 -to ARDUINO_RESET_N
98+
99+
#============================================================
100+
# SDIO
101+
#============================================================
102+
set_location_assignment PIN_AF25 -to SDIO_DAT[0]
103+
set_location_assignment PIN_AF23 -to SDIO_DAT[1]
104+
set_location_assignment PIN_AD26 -to SDIO_DAT[2]
105+
set_location_assignment PIN_AF28 -to SDIO_DAT[3]
106+
set_location_assignment PIN_AF27 -to SDIO_CMD
107+
set_location_assignment PIN_AH26 -to SDIO_CLK
108+
set_location_assignment PIN_AH7 -to SDIO_CD
109+
110+
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDIO_*
111+
112+
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDIO_*
113+
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_DAT[*]
114+
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_CMD
115+
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_CD
81116

82117
#============================================================
83118
# VGA
@@ -316,46 +351,10 @@ set_location_assignment PIN_W24 -to SW[1]
316351
set_location_assignment PIN_W21 -to SW[2]
317352
set_location_assignment PIN_W20 -to SW[3]
318353

319-
# Assembler Assignments
320-
# =====================
321-
set_global_assignment -name GENERATE_RBF_FILE ON
322-
323-
324-
#============================================================
325-
# End of pin assignments by Terasic System Builder
326-
#============================================================
327-
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
328-
329-
set_global_assignment -name MIN_CORE_JUNCTION_TEMP "-40"
330-
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100
331-
set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
332-
set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
333-
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
334-
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
335-
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
336-
set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING ON
337-
set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS OFF
338-
set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL
339-
set_global_assignment -name SAVE_DISK_SPACE OFF
340-
set_global_assignment -name SMART_RECOMPILE ON
341-
set_global_assignment -name SYNTHESIS_EFFORT AUTO
342-
set_global_assignment -name ECO_REGENERATE_REPORT OFF
343-
set_global_assignment -name OPTIMIZATION_MODE BALANCED
344-
set_global_assignment -name FITTER_EFFORT "AUTO FIT"
345-
set_global_assignment -name OPTIMIZATION_TECHNIQUE SPEED
346-
set_global_assignment -name ECO_OPTIMIZE_TIMING ON
347-
set_global_assignment -name ALM_REGISTER_PACKING_EFFORT LOW
348-
set_global_assignment -name ALLOW_SYNCH_CTRL_USAGE ON
349-
set_global_assignment -name PLACEMENT_EFFORT_MULTIPLIER 4.0
350-
set_global_assignment -name ADV_NETLIST_OPT_SYNTH_WYSIWYG_REMAP ON
351-
set_global_assignment -name OPTIMIZE_POWER_DURING_SYNTHESIS OFF
352-
set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION ON
353-
set_global_assignment -name ALLOW_ANY_ROM_SIZE_FOR_RECOGNITION ON
354-
355354
set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:sys/build_id.tcl"
356-
set_global_assignment -name CDF_FILE jtag_lite.cdf
355+
356+
set_global_assignment -name CDF_FILE jtag.cdf
357357
set_global_assignment -name QIP_FILE sys/sys.qip
358-
set_global_assignment -name QIP_FILE sys/sysmem.qip
359358
set_global_assignment -name VHDL_FILE TG68_fast.vhd
360359
set_global_assignment -name VHDL_FILE TG68.vhd
361360
set_global_assignment -name VHDL_FILE T80/T80se.vhd

FpgaGen.qsf

+40-41
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,25 @@ set_global_assignment -name DEVICE_FILTER_PACKAGE UFBGA
3333
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 672
3434
set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 7
3535

36+
set_global_assignment -name GENERATE_RBF_FILE ON
37+
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
38+
set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL
39+
set_global_assignment -name SAVE_DISK_SPACE OFF
40+
set_global_assignment -name SMART_RECOMPILE ON
41+
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
42+
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
43+
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
44+
set_global_assignment -name MIN_CORE_JUNCTION_TEMP "-40"
45+
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100
46+
set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
47+
set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
48+
set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS OFF
49+
set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING OFF
50+
set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION ALWAYS
51+
set_global_assignment -name FITTER_EFFORT "STANDARD FIT"
52+
set_global_assignment -name OPTIMIZATION_MODE "HIGH PERFORMANCE EFFORT"
53+
set_global_assignment -name SEED 1
54+
3655
#============================================================
3756
# ADC
3857
#============================================================
@@ -61,7 +80,6 @@ set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[12]
6180
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[13]
6281
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[14]
6382
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[15]
64-
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_RESET_N
6583
set_location_assignment PIN_AG9 -to ARDUINO_IO[3]
6684
set_location_assignment PIN_U14 -to ARDUINO_IO[4]
6785
set_location_assignment PIN_U13 -to ARDUINO_IO[5]
@@ -75,7 +93,24 @@ set_location_assignment PIN_AH11 -to ARDUINO_IO[12]
7593
set_location_assignment PIN_AH12 -to ARDUINO_IO[13]
7694
set_location_assignment PIN_AH9 -to ARDUINO_IO[14]
7795
set_location_assignment PIN_AG11 -to ARDUINO_IO[15]
78-
set_location_assignment PIN_AH7 -to ARDUINO_RESET_N
96+
97+
#============================================================
98+
# SDIO
99+
#============================================================
100+
set_location_assignment PIN_AF25 -to SDIO_DAT[0]
101+
set_location_assignment PIN_AF23 -to SDIO_DAT[1]
102+
set_location_assignment PIN_AD26 -to SDIO_DAT[2]
103+
set_location_assignment PIN_AF28 -to SDIO_DAT[3]
104+
set_location_assignment PIN_AF27 -to SDIO_CMD
105+
set_location_assignment PIN_AH26 -to SDIO_CLK
106+
set_location_assignment PIN_AH7 -to SDIO_CD
107+
108+
set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDIO_*
109+
110+
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDIO_*
111+
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_DAT[*]
112+
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_CMD
113+
set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to SDIO_CD
79114

80115
#============================================================
81116
# VGA
@@ -314,49 +349,12 @@ set_location_assignment PIN_W24 -to SW[1]
314349
set_location_assignment PIN_W21 -to SW[2]
315350
set_location_assignment PIN_W20 -to SW[3]
316351

317-
# Assembler Assignments
318-
# =====================
319-
set_global_assignment -name GENERATE_RBF_FILE ON
320-
352+
set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:sys/build_id.tcl"
321353

322-
#============================================================
323-
# End of pin assignments by Terasic System Builder
324-
#============================================================
325-
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
326354

327-
set_global_assignment -name MIN_CORE_JUNCTION_TEMP "-40"
328-
set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100
329-
set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
330-
set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
331-
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
332-
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
333-
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
334-
set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING ON
335-
set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS OFF
336-
set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL
337-
set_global_assignment -name SAVE_DISK_SPACE OFF
338-
set_global_assignment -name SMART_RECOMPILE ON
339-
set_global_assignment -name SYNTHESIS_EFFORT AUTO
340-
set_global_assignment -name ECO_REGENERATE_REPORT OFF
341-
set_global_assignment -name OPTIMIZATION_MODE "HIGH PERFORMANCE EFFORT"
342-
set_global_assignment -name FITTER_EFFORT "STANDARD FIT"
343-
set_global_assignment -name OPTIMIZATION_TECHNIQUE SPEED
344-
set_global_assignment -name ECO_OPTIMIZE_TIMING ON
345-
set_global_assignment -name ALM_REGISTER_PACKING_EFFORT LOW
346-
set_global_assignment -name ALLOW_SYNCH_CTRL_USAGE ON
347-
set_global_assignment -name PLACEMENT_EFFORT_MULTIPLIER 4.0
348-
set_global_assignment -name ADV_NETLIST_OPT_SYNTH_WYSIWYG_REMAP ON
349-
set_global_assignment -name OPTIMIZE_POWER_DURING_SYNTHESIS OFF
350-
set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION ON
351-
set_global_assignment -name ALLOW_ANY_ROM_SIZE_FOR_RECOGNITION ON
352-
353-
set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:sys/build_id.tcl"
354-
set_global_assignment -name SEED 2
355355
set_global_assignment -name CDF_FILE jtag.cdf
356356
set_global_assignment -name QIP_FILE sys/sys.qip
357-
set_global_assignment -name QIP_FILE sys/pll.qip
358-
set_global_assignment -name QIP_FILE sys/pll_hdmi.qip
359-
set_global_assignment -name QIP_FILE sys/vip.qip
357+
set_global_assignment -name QSYS_FILE sys/vip.qsys
360358
set_global_assignment -name VHDL_FILE TG68_fast.vhd
361359
set_global_assignment -name VHDL_FILE TG68.vhd
362360
set_global_assignment -name VHDL_FILE T80/T80se.vhd
@@ -401,6 +399,7 @@ set_global_assignment -name VHDL_FILE gen_io.vhd
401399
set_global_assignment -name VHDL_FILE gen_fm.vhd
402400
set_global_assignment -name VHDL_FILE os_rom.vhd
403401
set_global_assignment -name VHDL_FILE gen_ram.vhd
402+
set_global_assignment -name SYSTEMVERILOG_FILE ddram.sv
404403
set_global_assignment -name VHDL_FILE zram.vhd
405404
set_global_assignment -name VHDL_FILE virtual_toplevel.vhd
406405
set_global_assignment -name SDC_FILE constraints.sdc

0 commit comments

Comments
 (0)