[[dtpr_versuch_1]]

This is an old revision of the document!


Digitaltechnik Praktikum Versuch 1

Der erste Versuch dient als Einführung in die Modelsim Simulationssoftware und die Quartus Synthesesoftware. Als Beispiel dient Die erste Schaltung.

Die erste Schaltung hat den Namen first und besteht aus einer Testbench “first_tb” und der eigentlichen Schaltung “first”. Die Schaltung “first” ist in der Testbench “first_tb” instantiiert.

Skizze der ersten Schaltung

Die Anleitungen zur Simulation und Synthese:

Einführung in VHDL und Modelsim

Einführung in die Quartus Synthesesoftware

Für die Synthese ist die folgende Pinbelegungsdatei notwendig:

https://www.hs-augsburg.de/~beckmanf/restricted/DE1_pin_assignments.csv

Die Aufgaben

  1. Simulieren Sie die Schaltung “first” gemäß der Einführung in VHDL und Modelsim
  2. Erzeugen Sie eine Belegungsdatei für das FPGA Board gemäß der Einführung in die Quartus Synthesesoftware
  3. Programmieren Sie das FPGA Board und prüfen Sie dort die Funktion
  4. Bitten Sie Ihren Betreuer einen Fehler in den Code einzubauen. Korrigieren Sie dann den Fehler.
  5. Erweitern Sie die Testbench und testen Sie weitere Eingangskombinationen
  6. Ändern Sie die Schaltung und schalten Sie mit Schalter 0-4 gleichzeitig LED 0-4 und LED 5-9 ein. Also Schalter 0 schaltet gleichzeitig LED 0 und LED 5 ein oder aus. Tip: Um einen Teil eines Busses auszuwählen, können Sie den Teilbereich mit dieser Syntax auswählen: sw[4 downto 0]. Tip 2: Um zwei Busse zu einem Bus zusammenzufassen, kann man die Busse mit dem & Zeichen aneinanderhängen. Beispiel: busa[4 downto 0] ⇐ busb[2 downto 0] & busc[9 downto 8] bedeutet: Den Bussignalen 4,3,2 von busa, werden die Signale 2,1,0 von busb zugewiesen und den Signalen 1,0 von busa werden die Signale 9 und 8 von busc zugewiesen.
  7. Simulieren Sie die neue Schaltung
  8. Prüfen Sie die Funktion auf dem FPGA
  • dtpr_versuch_1.1289890783.txt.gz
  • Last modified: 2010/11/16 07:59
  • by beckmanf