Ein 2-Kanal-Funktionsgenerator mittels Direct Digital Synthesis (DDS). Erstellt als Projekt für das Modul BTE5024 – Anwendungen elektronischer Systeme. Ziel des Projektes ist auf einem GECKO4-Education einen zweikanaligen Funktionsgeneretor mittels Direct Digital Synthesis Verfahren zu implementieren. Weiteres kann aus der Aufgabenstellung entnommen werden.
ToDo
.
├───.vscode # Optionale Supportdateien um VScode als IDE einzurichten.
├───modelsim # ModelSim Arbeitsordner, Projektdateien werden mit modelsim_* - Skripts aus dem scripts-Ordner generiert.
├───quartus # Quartus Arbeitsordner, Projektdateien werden mit quartus_* - Skripts aus dem scripts-Ordner generiert.
├───scripts # Tcl Skripts um Projektdateien zu generieren.
└───vhdl # VHDL Quelldateien, beschreiben die benötigten Geni entities.
Erweiterte Erläuterungen sind in den jeweiligen README.md
Dateien der Unterordner gegeben.
Die Simulation der verschiedenen Entitäten / Modulen und ihren Testbenches lässt sich mit folgenden Befehlen / Skripten ausführen. Die Befehle sind im ./modelsim
Unterordner auszuführen.
- Kompilieren mit ModelSim:
vsim -c -do ../scripts/modelsim_compile.tcl
- Ausführen der Testbenches:
vsim -c -do ../scripts/modelsim_test.tcl
- (optional) Ansicht der Signalverläufe (öffnet ModelSim GUI):
vsim -c -do ../scripts/modelsim_open.tcl <testbench_name>
Um das Projekt mit Quartus zu synthetisieren sind folgende Befehle einzugeben. Die Befehle sind im ./quartus
Unterordner auszuführen.
- Generierung der Projektdateien:
quartus_sh -t ../scripts/quartus_project.tcl
- Synthese:
quartus_sh -t ../scripts/quartus_compile.tcl
- Volatiles Laden auf das GECKO-Board:
quartus_pgm -c USB-Blaster --mode jtag --operation='p;geni.sof'
- (optional) Permanentes Laden auf das GECKO-Board:
quartus_cpf -c ../../scripts/quartus_flash.cof; quartus_pgm ../../scripts/quartus_flash.cdf
- (optional) Öffnen der Quartus GUI:
quartus geni.qpf
ToDo
ToDo