阻塞賦值 (b=a)
1>賦值語句執行完後,塊才結束。
2>b的值在賦值語句執行完後立刻就改變的。
3>在時序邏輯塊中使用時, 可能產生意想不到的結果。
非阻塞賦值(b<=a)
1> 在語句塊中,上面語句所賦值的變數值不能立即就為下面的語句所用。
2>塊結束後才能完成這次賦值操作,而所賦的變數值是上一次賦值所得到的。
3>在編寫可程式設計的時序邏輯模組時。這是最常用的賦值方法。
塊語句有兩種:
一種是begin_end語句,通常用來標識順序執行的語句,用它來標識的塊稱為順序塊;
另一種是fork_join語句,通常用來標識並行執行的語句,用它來標識的塊稱為並行塊;
1.順序塊
特點:1>塊內的語句是按照順序執行的,即只有上面一條語句執行完後下面的語句才能執行。
2>每條語句的延遲時間是相對前一條的**時間而言的。
3>直到最後一條語句執行完,程式流程控制才跳出該語句塊。
格式:
2.並行塊特點:1>塊內語句是同時執行的,即程式流程控制一進入到該並行塊,塊內語句則開始同時並行的執行。begin
語句 1;
語句 2;。。
。語句 n;
end或
begin : 塊名
塊內宣告語句
語句 1;
語句 2;。。
。語句 n;
end
2>塊內每條語句的延遲時間是相對程式流程控制進入到塊內的**時間。
3>延遲時間是用來給賦值語句提供執行時序的。
4>當按時間時序排序在最後的語句執行完後或乙個disable語句執行時,程式流程控制跳出該程式塊。
格式:
3.塊名fork
語句 1;
語句 2;。。
。語句 n;
join
或 fork : 塊名
塊內宣告語句
語句 1;
語句 2;。。
。語句 n;
join
verilog基礎語法
模組例項化 也稱模組呼叫 基本格式為 模組名 例化名 埠列表 根據被呼叫的低層模組與上層模組的連線埠的描述方式不同,有兩種例項化方法 按埠順序連線 低層模組定義時宣告的埠順序與上層模組相應的連線埠順序保持一致。格式 模組名 例化名 port 1,port n 按埠名稱連線,被呼叫的低層模組和上層模組...
自學黑馬系列C 基礎之跳轉語句
跳轉語句有三個 分別是 break continue goto break break在迴圈中,表示跳出迴圈。如果用在巢狀迴圈中的內層迴圈中,表示跳出內層迴圈,如果再外層迴圈中,表示跳出外層迴圈。在switch case結構中,一般用在各層case語句的最後,用於結束本層的case語句。用在條件語句...
Verilog中幾種賦值語句
在verilog中有兩種型別的賦值語句 連續賦值和過程賦值 賦值表示式由三個部分組成 左 值賦值運算子 或 和右值右值可以是任何型別的資料報括net型和register型但對連續 賦值 左值必須是net型別的資料 而過程賦值 左值必須是register型別的資料 下面將作詳細描 述1連續賦值 在in...