1. 程式人生 > >關於systemC線程函數中wait語句的各種用法

關於systemC線程函數中wait語句的各種用法

邏輯 構造 del chan hang 等待事件 notify 指定 wait方法

在線程方法中必定會使用到線程語句wait,而wait有多種使用方法:

(1)wait()不帶參數:

等待敏感量列表上的事件,不管是哪個事件。

(2)wait(port.posedge_event()) or wait(port.negedge_event()):

等待某個端口發生上或下跳邊觸發的事件。

(3)wait(port.value_changed_event() )

等待端口的值發生變化的事件

(4) wait(port1.posedge_event() | port2.negedge_event() | port.value_changed_event() )

使用邏輯符號和posedge_event等語句構造一個一組事件的集合,等待這個集合條件的發生

(5)wait(time)

wait(10,SC_NS)等待10ns的時間,wait(0,SC_NS)等待時間delta,同時可以指定等待的時間

(6)wait(time, event_set)

最長等待時間為time,等待事件為event_set事件集合

(7)使用sc_event的wait方法

使用sc_event可以定義一個事件,通過event.notify來激活事件,使用event.cancel來取消事件

可以將event事件放入到wait語句中使用,來通知一個事件的發生。


關於systemC線程函數中wait語句的各種用法