2013-04-15 5 views
5

Ich versuche, Verilog, und in einem einfachen Taktgenerator Beispiel zu lernen, sehe ich den folgenden Code:Was folgt in Verilog immer mit # (...) pound mean?

always #(cycle/2) clk ~= clk 

ich immer gesehen habe @ (*) vor, sondern Pfund (#) nicht. Ich habe versucht, es in der Dokumentation zu finden, aber alles, was ich finden konnte, war ein Verweis auf "reellwertige Häfen" ohne weitere Ausarbeitung.

Vielen Dank für Ihre Hilfe!

Antwort

6

Es ist ein Verzögerungsvorgang. Es im Wesentlichen liest gerade

always begin 
    #(cycle/2) //wait for cycle/2 time 
    clk ~= clk; 
end 

Sie könnten manchmal mit rohen Werten verwendet sehen, wie # 5 oder # 10, was bedeutet, 5 oder 10 Einheiten Ihres Zeitplan zu warten.

+0

Ich sehe, das macht vollkommen Sinn, da es ein Taktgenerator ist. Vielen Dank! – weiy