关于 sc_event_finder 的问题
时间:10-02
整理:3721RD
点击:
请问一下坛子里的人,大家有没有谁碰到过下面的情况:
SC_THREAD(xxx);
sensitive << sig.pos();
把这个写在constructor里面的时候信号函数确实是在sig的posedge触发的;
但是如果我吧它移到callback :end_of_elaboration()的时候,函数变成了sig的双沿都触发;
为了解决这个问题,这两句话还是写在end_of_elaboration()中,但是我
把sensitive << sig.pos() ;换成sensitive << sig.posedge_event() ;函数正常了,是sig
的上升沿触发的。
用的是VCS 2013-06 sp1
SC_THREAD(xxx);
sensitive << sig.pos();
把这个写在constructor里面的时候信号函数确实是在sig的posedge触发的;
但是如果我吧它移到callback :end_of_elaboration()的时候,函数变成了sig的双沿都触发;
为了解决这个问题,这两句话还是写在end_of_elaboration()中,但是我
把sensitive << sig.pos() ;换成sensitive << sig.posedge_event() ;函数正常了,是sig
的上升沿触发的。
用的是VCS 2013-06 sp1
SC现在还用的人少啊。爱莫能助。C++已经越来越被人诟病。
问题已解决,此帖关闭。
