saber怎么用C語言來解決循環的問題
各位大俠 怎么解決saber中用mast語言來實現循環啊,我想用C語言但是不知怎么才能連到Mast里面去。
全部回復(1)
正序查看
倒序查看
有辦法,用schedule_event。下面是我寫的一個取模的模塊,就是實現很簡單的mod(7/2)=1這樣的功能,但是MAST沒有循環,還蠻難搞。
template mod_cal num div modresult samp
input nu num
input nu div
state nu modresult
state nu samp
{
state nu flag,out,done
when (event_on(samp)) {
if(done==1){
if(flag==0){
schedule_event(time,flag,1)
}
else{
schedule_event(time,flag,0)
}
schedule_event(time,out,num)
}
}
when(event_on(flag)){
if(out>div){
schedule_event(time,out,out-div)
if(flag==1){ #assign the flag a new value
schedule_event(time,flag,0)
}
if(flag==0){
schedule_event(time,flag,1)
}
}
schedule_event(time,done,1)
schedule_event(time,modresult,out)
}
when (time_init) {
schedule_event(time,done,1)
}
}
0
回復