Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
dtlab_t5 [2024/03/12 00:25] beckmanf [Aufgabenstellung] |
dtlab_t5 [2025/03/14 20:40] (current) beckmanf switch code server |
||
---|---|---|---|
Line 9: | Line 9: | ||
==== VHDL toplevel top_hex ==== | ==== VHDL toplevel top_hex ==== | ||
- | In der Datei [[https://gitlab.elektrotechnik.hs-augsburg.de/beckmanf/dtlab/-/blob/master/src/top_hex.vhd|top_hex.vhd]] ist die höchste Hierarchie (toplevel) auf dem FPGA mit den Eingängen SW und den Ausgängen LEDR, HEX0, HEX1, HEX2, HEX3 dargestellt. | + | In der Datei [[https://caeis.etech.fh-augsburg.de/beckmanf/dtlab.git/tree/src/top_hex.vhd|top_hex.vhd]] ist die höchste Hierarchie (toplevel) auf dem FPGA mit den Eingängen SW und den Ausgängen LEDR, HEX0, HEX1, HEX2, HEX3 dargestellt. |
<html> | <html> | ||
Line 17: | Line 17: | ||
Abb. 1: Toplevel top_hex | Abb. 1: Toplevel top_hex | ||
- | Die HEXn Ausgänge steuern [[https://de.wikipedia.org/wiki/Segmentanzeige|7-Segmentanzeigen]] wie in Abbildung 2 an. Jedes einzelne Segment ist aus einer Leuchtdiode aufgebaut und kann einzeln ein- und ausgeschaltet werden. Zusammen bilden sie eine Darstellung einer Ziffer oder eines Buchstabens. Es gibt vier 7-Segmentanzeigen. | + | Die HEXn Ausgänge steuern [[https://de.wikipedia.org/wiki/Segmentanzeige|7-Segmentanzeigen]] wie in Abbildung 2 an. Jedes einzelne Segment ist aus einer Leuchtdiode aufgebaut und kann einzeln ein- und ausgeschaltet werden. Zusammen bilden sie eine Darstellung einer Ziffer oder eines Buchstabens. Es gibt vier 7-Segmentanzeigen auf dem Altera Board. |
<html> | <html> | ||
Line 57: | Line 57: | ||
==== Instantiierung von bin2seg ==== | ==== Instantiierung von bin2seg ==== | ||
- | In top_hex ist die Schaltung "bin2seg" aus der Datei [[https://gitlab.elektrotechnik.hs-augsburg.de/beckmanf/dtlab/-/blob/master/src/bin2seg.vhd|bin2hex.vhd]] zweimal instantiiert. | + | In top_hex ist die Schaltung "bin2seg" aus der Datei [[https://caeis.etech.fh-augsburg.de/beckmanf/dtlab.git/tree/src/bin2seg.vhd|bin2hex.vhd]] zweimal instantiiert. |
<html> | <html> | ||
Line 65: | Line 65: | ||
Abb. 3: bin2seg erzeugt die Ansteuerung einer 7-Segmentanzeige als Hexadezimalzahl | Abb. 3: bin2seg erzeugt die Ansteuerung einer 7-Segmentanzeige als Hexadezimalzahl | ||
- | Wie in Abbildung 3 dargestellt, hat "bin2seg" einen 4 Bit breiten Eingang "bin_i" und einen 7 Bit breiten Ausgang "seg_o". Diese Schaltung wandelt eine binäre 4 Bit vorzeichenlose Zahl, die an dem Eingang "bin_i" anliegt, in eine Ansteuerung für 7-Segmentanzeige um. Die Zahl wird dort als Hexadezimalzahl dargestellt. | + | Wie in Abbildung 3 dargestellt, hat "bin2seg" einen 4 Bit breiten Eingang "bin_i" und einen 7 Bit breiten Ausgang "seg_o". Diese Schaltung wandelt eine binäre 4 Bit vorzeichenlose Zahl, die an dem Eingang "bin_i" anliegt, in eine Ansteuerung für eine 7-Segmentanzeige um. Die Zahl wird dort als Hexadezimalzahl dargestellt. |
<code vhdl> | <code vhdl> | ||
Line 89: | Line 89: | ||
===== Aufgaben ===== | ===== Aufgaben ===== | ||
- | ==== HEX3 und HEX2 für Summand sa ==== | + | ==== HEX3 und HEX2 ==== |
- | Erweitern Sie den Code, damit an HEX3 und HEX2 der Summand "sa" als Hexadezimalwert dargestellt wird. | + | Erweitern Sie den Code, damit auch an HEX3 und HEX2 die Summe als Hexadezimalwert dargestellt wird. |
==== + und - Anzeige ==== | ==== + und - Anzeige ==== |