9

In a simple clock generator example, I see the following code:

always #(cycle/2) clk ~= clk;

I've seen always @(*) before but not pound (#). I tried to find it in the documentation, but all I could find was some reference to "real-valued ports" with no further elaboration.

toolic
  • 57,801
  • 17
  • 75
  • 117
weiy
  • 1,117
  • 1
  • 14
  • 24

1 Answers1

11

It's a delay operation. It essentially just reads

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

You might sometimes see this used with raw values, like #5 or #10, which means to wait 5 or 10 units of your timescale.

Tim
  • 35,413
  • 11
  • 95
  • 121