Verilog , ein Hardware- Deskriptor Sprache verwendet, um digitale Schaltungen für programmierbare Chips zu generieren, können verwendet werden, um den Code, den digitalen Schaltungen beschreibt schreiben zu können , simulieren Schaltung Verhalten und Programm Hardware. Ein gutes Beispiel für eine einfache Schaltung Verilog ist eine, die einen Impuls erzeugt nach einer kurzen Verzögerung . Sie können ein Verilog -Programm, das dies leistet mit ein paar Zeilen Code ohne vorherige Programmiererfahrung. Things You
Verilog Integrated Development Environment (IDE) , wie Altera Quartus II
brauchen anzeigen Weitere Anweisungen
1
Öffnen Sie die Verilog IDE und erstellen Sie ein neues Projekt Klick auf " Datei", dann " New Project Wizard . " Ein Projekt Schöpfung erscheint. Wählen Sie einen Namen und ein Verzeichnis für dieses Projekt. Zum Beispiel können Sie nennen das Projekt " Verzögerung " und legen Sie sie in das Verzeichnis " C: . \\ Verilog Projects"
2
die Schaltfläche "Weiter" , um durch den Rest der Seiten verschieben Drücken , verlassen Sie alle Einstellungen auf die Standardwerte . Drücken Sie die Schaltfläche "Finish" , um das Projekt zu erstellen.
3
Wählen Sie " Datei", dann " New ", um eine Datei zu öffnen Schöpfung . Wählen Sie " Datei Verilog HDL " und drücken Sie die "OK" -Taste, um eine neue Verilog -Datei dem Projekt hinzuzufügen. Eine leere Verilog -Datei wird im Haupt- Text-Editor -Fenster.
4
Definieren Sie eine neue "Modul" , die den gleichen Namen wie das Projekt hat . Dieses Modul wird der gesamte Code für die Verzögerung Pulsprogramm unterzubringen . Wenn Sie ein Modul definieren, können Sie auch festlegen, einige Parameter wie Ein-und Ausgänge . Die Verzögerung Modul benötigt zwei Parameter: ein Taktsignal und ein Ausgangssignal für den erzeugten Puls. Schreiben Sie die folgenden , um das Modul mit diesen Parametern definieren :
Modul Verzögerung (clock , Puls) ;
5
definieren zwei Signale : einen Eingang Taktsignal und ein Ausgangsimpulssignal . Das Taktsignal wird verwendet, um eine kurze Sequenz vor dem Senden eines Impulssignals durch den Ausgang verlassen. Dies ermöglicht Ihnen, eine Verzögerung von der Anzahl der Übergänge , die auftreten Uhr -Zeit. Schreiben Sie die folgenden Definitionen Signal :
Eingangstakts ; Ausgangspulses ;
6
Definieren Sie ein Register, das die aktuelle Anzahl der Taktübergänge aufgetretenen speichert . Da diese Register wird verwendet, um die Anzahl der Übergänge , ein guter Name für sie zu zählen " zu zählen. " Schreiben Sie das folgende zu definieren und initialisieren dieses Register :
reg count; anfänglichen beginnen count = 0;
Seite 7
schreiben Sie die folgende Anweisung, um eine Sequenz von Aktionen mit jedem Tick des Taktsignals durchzuführen:
always @ ( posedge Uhr )
8
Erhöhung der " zählen " registrieren, indem man mit jedem Übergang der Uhr :
count < = count + 1;
9
Test, um zu sehen, ob die " count " -Register gleich 10 oder einige anderen beliebigen Wert . Dies ist , wie Sie Ihre Verzögerungsimpuls Zeitüberschreitung . Der Impuls wird erst nach einer festgelegten Anzahl von Taktübergänge emittiert. Wenn die Taktrate ist 10 Zyklen pro Sekunde , dann wird der Puls nach einer Verzögerung von einer Sekunde erzeugt .
If (count == 10)
10
Platz ein einzelnes Bit auf die ": Sie können die " count " registrieren Sie sich mit einer" if "-Anweisung , wie die folgenden zu testen pulse " Ausgangssignal durch Schreiben :
Puls <= 1'b1 ;
11
Ende der " if " -Anweisung mit der folgenden Aussage :
Ende
12
Ende das Modul mit der folgenden Aussage :
endmodule
13
Kompilieren und testen Sie Ihre Schaltung . Diese Schaltung erzeugt einen Impuls, der für einen einzigen Takt Übergang dauert. Der Impuls wird nur nach einer vorbestimmten Verzögerungszeit erzeugt wird, in diesem Fall 10 Taktübergängen . Sie können diesen Wert zu Zeit den Puls Generation zu Ihren Kriterien entsprechen ändern.