Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
dtpr_v6 [2018/05/07 08:47] beckmanf [Vermessung des Zählers] - Hinweise ergänzt. |
dtpr_v6 [2018/05/07 11:21] beckmanf [Entwurf Zähler] Zähler aufgeteilt in Eigenschaften und Vorgehen |
||
---|---|---|---|
Line 112: | Line 112: | ||
Bei diesem Vergleich wird das Signal "x_is_greater_than_5" auf '1' gesetzt, wenn die Zahl x größer ist als 5. Ansonsten ist der Wert '0'. | Bei diesem Vergleich wird das Signal "x_is_greater_than_5" auf '1' gesetzt, wenn die Zahl x größer ist als 5. Ansonsten ist der Wert '0'. | ||
- | Für den folgenden Entwurf ist eine Datei [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/cnt15_rtl.vhd|cnt15_rtl.vhd]] vorbereitet. Diese Datei soll den Zähler enthalten. | + | Für den folgenden Entwurf ist eine Datei [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/cnt15_rtl.vhd|cnt15_rtl.vhd]] vorbereitet. Diese Datei soll den Zähler enthalten. Der Zähler soll die folgenden Eigenschaften haben: |
+ | |||
+ | * Der Zähler ist ladbar. Beim Laden soll der Zähler auf den Startwert 13 gesetzt werden. | ||
+ | * Wenn der Zähler den Wert 0 erreicht hat, dann soll der Zähler auf 0 stehen bleiben. | ||
+ | * Bei einem asynchronen Reset, soll der Zähler den Wert 0 haben. | ||
+ | |||
+ | Gehen Sie dazu so vor: | ||
- | - Entwerfen Sie einen ladbaren Rückwärtszähler, der beim Laden auf den Startwert 13 gesetzt wird. | ||
- | - Wenn der Zähler den Wert 0 erreicht hat, dann soll der Zähler auf 0 stehen bleiben. | ||
- Zeichnen Sie eine Architektur auf Papier bestehend aus Register, Addierer, Vergleicher und Multiplexer. | - Zeichnen Sie eine Architektur auf Papier bestehend aus Register, Addierer, Vergleicher und Multiplexer. | ||
- | - Beschreiben Sie den Zähler in der Datei [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/cnt15_rtl.vhd|cnt15_rtl.vhd]]. | + | - Beschreiben Sie den Zähler in der Datei [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/cnt15_rtl.vhd|cnt15_rtl.vhd]] in VHDL. |
Dieser Zähler wird in der Datei [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/de1_cnt15_rtl.vhd|de1_cnt15_rtl.vhd]] mit den Ein- und Ausgängen auf dem FPGA verbunden. Zusätzliche wird der Zählerstand auf der HEX0 Anzeige ausgegeben. Für diese Schaltung ist eine Testbench vorbereitet in der Datei [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/t_de1_cnt15.vhd|t_de1_cnt15.vhd]]. | Dieser Zähler wird in der Datei [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/de1_cnt15_rtl.vhd|de1_cnt15_rtl.vhd]] mit den Ein- und Ausgängen auf dem FPGA verbunden. Zusätzliche wird der Zählerstand auf der HEX0 Anzeige ausgegeben. Für diese Schaltung ist eine Testbench vorbereitet in der Datei [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/t_de1_cnt15.vhd|t_de1_cnt15.vhd]]. |