順序塊和並行塊

2022-08-24 05:36:11 字數 734 閱讀 2735

順序塊和並行塊,顧名思義,順序塊就是在這個塊開始之後語句按順序一條一條執行,上一條執行完才能執行下一條,若上一條語句產生了死迴圈,那麼下一條語句就不可能再執行,這個塊就永遠不會結束。而並行塊就是這個塊開始的時候,塊中所有的語句同時執行。

順序塊的格式:

begin

<...>

end

並行塊的格式:

fork

<...>

join

用法舉例:

begin

#50 clk = 1

; #

50 clk = 0

; #

50 clk = 1

; #

50 clk = 0

;end

fork

#50 clk = 1

; #

100 clk = 0

; #

150 clk = 1

; #

200 clk = 0

;join

這兩段**的作用是一樣的,都是產生2個週期的clk。順序塊在開始之後,延時50個時間單位clk翻轉為1,再延時50個時間單位後,clk翻轉為0...

而並行塊開始執行之後,4條語句同一時刻開始執行,不同點是第一條語句在開始時刻之後第50個時間單位時執行,而第二條語句在開始時刻之後的第100個時間單位去執行...

verilog中順序塊和並行塊淺

verilog中順序塊和並行塊 sun 403 順序塊也叫過程塊關鍵字為begin end,用於將多條語句組成順序塊。順序塊具有以下特點 1 順序塊中語句是一條接一條按順序執行的,只有前面的語句執行完以後才能執行後面的語句 除了非阻塞賦值 2 如果語句包括延遲或時間控制,那麼延遲總是相對於前面那條語...

靜態塊,構造塊執行順序

package demo public class test01 static public static void main string args 上述 的執行順序為 a b a 執行順序優先順序 靜態塊 main 構造塊 構造方法 注意 不要把 public static test01 t1 ...

CUDA學習筆記(2) 執行緒並行和塊並行

有些顯示卡支援cuda有些不支援,那麼如何確定主機的顯示卡裝置是否支援cuda呢。可以使用下面的函式獲取顯示卡的相關資訊。下面是關於這幾個函式的簡單使用 cudaerror t cudastatus int number 0 cudadeviceprop prop cudastatus cudage...