2008年8月7日 星期四

Verilog Procedural Blocks

  1. 以initial為主體的程式區塊,每次一開始執行後,只會在最一開始執行一次。

  2. initial通常用於Testbench使用,它屬於不可合成的區塊。
  3. 以always為主體的程式區塊,則是每當觸發條件成立時,執行一次,執行完後,等待下一次的觸發條件成立。

  4. 所有的程式區塊(Procedural Blocks)皆是以同時性(concurrently)的方式,同時執行所有的程式。
原則上在Blocks裏是依序執行,當然還要看你是寫Blocking還是NonBlocking啦,但只有在Blocks裏才有機會依序執行,其它的全部都是同時執行。
上圖的C表示的是Conditions of Execution執行條件囉!

沒有留言: