關於systemC線程函數中wait語句的各種用法
阿新 • • 發佈:2018-07-07
邏輯 構造 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語句的各種用法