saber怎么用C語(yǔ)言來(lái)解決循環(huán)的問(wèn)題
各位大俠 怎么解決saber中用mast語(yǔ)言來(lái)實(shí)現(xiàn)循環(huán)啊,我想用C語(yǔ)言但是不知怎么才能連到Mast里面去。
全部回復(fù)(1)
正序查看
倒序查看
有辦法,用schedule_event。下面是我寫(xiě)的一個(gè)取模的模塊,就是實(shí)現(xiàn)很簡(jiǎn)單的mod(7/2)=1這樣的功能,但是MAST沒(méi)有循環(huán),還蠻難搞。
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
回復(fù)