# in Verilog?

Gast #2077006
Hallo!

Verzeihung für die vermutlich dumme Frage, aber ich habe nun schon 
etliche VHDL Beiträge nach der Funktion einer Raute in VHDL/Verilog 
durchsucht, jedoch nichts nütziches gefunden.

Im Detail gehts um dieses Codefragment:  counter_out <= #1 counter_out + 
1;

ich weiß, dass hiebei der Counter inkrementiert wird, kann mir aber 
nicht erklären was #1 dazu beiträgt...

Bitte um Aufklärung.

Danke schon mal für die Mühe!!
Gast #2077303
#1 verzögert um ein Zeitdingens. Was ein Zeitdingens ist, wird durch die 
timescale-Direktive festgelegt.

Oder war deine Frage anders zu verstehen?
Persönliche Seite #2077346
Das ist ein intra-assignment delay. Der Ausdruck auf der rechten
Seite wird zu einem Zeitpunkt t ausgewertet und das Ergebnis nach der
angegebenen Verzögerung zugewiesen.

In Verilog kann man nur sogenannte einheitenlose ganzzahlige
unit delays angeben, d.h. keine Zeiteinheiten wie man sie in VHDL
kennt.[1]

Konrad Neugebauer schrieb:
> Wie kommt man denn auf diese Verzögerungswerte (Rein aus Interesse)?

#1 ist insofern besonders, dass es sich um die kleinste überhaupt
mögliche Verzögerung handelt. Die Gründe können vielfältig sein, die
meisten sind aber falsch :-)

Beliebt ist das "Sichtbar-machen" von Kausalitäten in den
Waveforms. Ebenfalls beliebt ist das Konstrukt leider auch zur
Verdeckung von race conditions, die man in den Code eingebaut hat.

Viele Grüße
Marcus

Footnotes:
[1]  In SystemVerilog hat man Zeiteinheiten.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.