我是新来的systemC编程我正在写一个D触发器,但我找不到一种方法来编写主程序并输入信号(din,clock而在我的情况DOUT):写一个D触发器的主程序
这是我的代码:
#include "systemc.h"
SC_MODULE(d_ff) { // on déclare le module à l'aide de la macro SC_MODULE.
sc_in<bool> din; // signal d'entrée
sc_in<bool> clock;// définition de l'horlogue
sc_out<bool> dout;// signal de sortie
void doit() { // La fonction qui assure le traitement de la bascule D
dout = din; // Affectation de la valeur du port d'entrée dans le port de sortie
cout << dout;
};
SC_CTOR(d_ff) { //le constructeur du module d_ff
SC_METHOD(doit); //On enregistre la fonction doit comme un processus
sensitive_pos << clock; }
int sc_main (int argc , char *argv[]) {
d_ff obj();
din<=true;
clock<=false;
obj.doit();
return 0;
}};
又是什么做的不对?错误讯息?行为不正确?到目前为止,您尝试调试什么? – 2012-04-25 12:42:47
我想测试程序,但你不知道如何,因为这是我第一次,我没有得到任何错误,但我没有得到任何运行后,你能给我一个主要的程序,帮助我测试它像显示dout或其他任何事先谢谢你 – 2012-04-25 12:46:17