我是 systemC 编程的新手,我正在编写一个 D 触发器,但我找不到编写主程序和输入信号的方法(在我的情况下是 din、clock 和 dout):
这是我的代码:
#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;
}};