| Both sides previous revision Previous revision Next revision | Previous revision |
| dtlab_t5 [2024/03/12 00:27] – [VHDL toplevel top_hex] beckmanf | dtlab_t5 [2025/04/10 16:24] (current) – svg to dokuwiki beckmanf |
|---|
| |
| ==== 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> | {{ :public:praktikum_digitaltechnik:top_hex.svg?width=300 | top_hex toplevel}} |
| <img src="http://breakout.hs-augsburg.de/dwimg/top_hex.svg" width="400" > | |
| </html> | |
| |
| Abb. 1: Toplevel top_hex | Abb. 1: Toplevel top_hex |
| ==== 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> | {{ :public:praktikum_digitaltechnik:bin2seg.svg?width=300 | bin2seg}} |
| <img src="http://breakout.hs-augsburg.de/dwimg/bin2seg.svg" width="400" > | |
| </html> | |
| |
| 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> |
| ===== 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 ==== |