0
我想比較SystemC中的仿真時間。我想在我的while循環開始時獲取當前的仿真時間,並且一旦仿真時間達到了特定的數字,我希望它離開循環。以下是我正在考慮的嘗試,但由於語法問題,它不起作用。SystemC時間比較
sc_time currentTime;
int imageDur; //This value is variable; Resolution is seconds
currentTime = sc_time_stamp(); //Get current simulation time
while(sc_time_stamp() - currentTime < imageDur){
//Do stuff
}
這樣做的問題是,imageDur是int類型,我不能執行sc_time到int比較。所以我的下一個想法是通過以下方式將imageDur轉換爲sc_time:
sc_time scImageDur;
scImageDur(imageDur,SC_SEC);
但是,這在語法上也不正確。
一種卡住如何去做這件事。另外,在進行減法比較時,sc_time_stamp()
的分辨率是否重要?或者系統本身執行該決議?