[[dtpr_v7]]

This is an old revision of the document!


Im letzten Versuch haben Sie Flipflops, einen kleinen Automaten und einen Z盲hler entworfen. In diesem Versuch kombinieren Sie die Elemente und bauen ein System bestehend aus Z盲hler und Automat.

Das Ziel des Versuchs ist eine LED Blinkschaltung, bei der die Blinkphasen unterschiedlich lang sind. Weiterhin bauen Sie eine Suchmaschine, die in einem Datenstrom eine bestimmte Bitfolge sucht.

Bei der LED Blinkschaltung soll ein Blinkmuster auf den roten LEDS erzeugt werden. Die Blinkmuster haben eine unterschiedliche zeitliche L盲nge. Die Schaltung soll die Blinksequenz starten, wenn der Schalter SW(0) auf '1' geschaltet wird. Wenn die Blinksequenz beendet ist, muss der Schalter erst auf '0' zur眉ckgeschaltet werden, bevor die Blinkfolge neu gestartet werden kann. Der Takt f眉r die Schaltung kommt aus dem 50 MHz Oszillation, der sich auf dem DE1 Board befindet. Der asynchrone Reset soll vom Taster KEY(0) kommen. Die Blinksequenz soll so aussehen:

"1100000000" (0.5s) -> "0000110000" (2s) -> "0000000011" (0.5s)

Wenn keine Blinksequenz aktiv ist, dann sollen die LEDS 鈥�1010101010鈥� anzeigen. Die unterschiedlich langen Zeiten sollen durch einen ladbaren R眉ckw盲rtsz盲hler realisiert werden, der mit zwei unterschiedlichen Startwerten geladen werden kann. Der Z盲hler hat ein Ausgangssignal 鈥渄one_o鈥�. Wenn der Z盲hlerstand 0 ist, dann ist das Ausgangssignal done_o '1'. Die Ladesignale f眉r den Z盲hler sollen von einem Automaten erzeugt werden.

  1. Zeichnen Sie einen Schaltplan mit Automat, Z盲hler, LEDs, und Schalter. Welche Signal gehen vom Automaten zum Z盲hler? Welche Signale gehen vom Z盲hler zum Automaten? Wo sind die LEDs angeschlossen? Wo ist der Schalter angeschlossen?
  2. Zeichnen Sie die Schaltungsstruktur des Z盲hlers.
  3. Welche Z盲hlerwerte m眉ssen geladen werden um eine Zeitdauer von 0.5 Sekunden und 2 Sekunden bei einem 50 MHz Taktsignal zu erhalten?
  4. Zeichnen Sie einen Automatengraphen.

Im git Projekt sind schon einige Dateien vorbereitet.

  • enth盲lt ein Ger眉st f眉r den Z盲hler
  • enth盲lt ein Ger眉st f眉r den Automaten
  • enth盲lt die Zusammenschaltung von Automat und Z盲hler
  • enth盲lt die Testbench
  • Es gibt ein Simulationverzeichen 鈥渟im/de1_blnkauto鈥�
  • Es gibt ein Syntheseverzeichnis 鈥減nr/de1_blnkauto鈥�

Bauen Sie jetzt den LED Blinkautomaten!

  • dtpr_v7.1402506739.txt.gz
  • Last modified: 2014/06/11 19:12
  • (external edit)