title: Event control in always @(posedge clk)
body: <p>Wondering about the behavior of event control statements in an always block:</p>
  
  <pre><code>always @(posedge clk) begin: TEST
      ...
      @(wait_for_signal_from_subsystem);
      ... 
      @(wait_for_another_signal_from_subsystem);
      ...
  end
  </code></pre>
  
  <p>Will the process be "stuck" until the event signals come in, or will it restart every time a clk edge comes in ?</p>
  
  <p>Also is this synthesizable (Quartus II says yes, but not simulated yet...) ? and is this a good practice or is there an alternative better approach to this problem ?</p>