Skip to content
/ geni Public

Ein 2-Kanal-Funktionsgenerator mittels Direct Digital Synthesis (DDS). Erstellt als Gruppenprojekt für das Modul BTE5024 – Anwendungen elektronischer Systeme.

License

Notifications You must be signed in to change notification settings

NikLeberg/geni

Repository files navigation

Geni - Funktionsgenerator

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.

Projektablauf

ToDo

Projektstruktur

.
├───.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.

Simulation

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.

  1. Kompilieren mit ModelSim:
vsim -c -do ../scripts/modelsim_compile.tcl
  1. 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>

Synthese

Um das Projekt mit Quartus zu synthetisieren sind folgende Befehle einzugeben. Die Befehle sind im ./quartus Unterordner auszuführen.

  1. Generierung der Projektdateien:
quartus_sh -t ../scripts/quartus_project.tcl
  1. Synthese:
quartus_sh -t ../scripts/quartus_compile.tcl
  1. 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

Bedienung

ToDo

Stand des Projekts

ToDo

Lizenz

MIT © N. Leuenberger, A. Reusser.

About

Ein 2-Kanal-Funktionsgenerator mittels Direct Digital Synthesis (DDS). Erstellt als Gruppenprojekt für das Modul BTE5024 – Anwendungen elektronischer Systeme.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages