Я недавно начал изучать SystemC, и у меня есть ошибка со списком чувствительности в "SC_METHOD". Я пытаюсь реализовать fifo, и ошибка соответствует следующей части кода:
SC_MODULE(fifo){
...
int rd_addr, wr_addr;
...
void buffer_full();
...
SC_CTOR(fifo){
SC_METHOD(buffer_full);
sensitive << rd_addr << wr_addr;
}
};
Я получаю ошибку при компиляции кода, и он жалуется на список чувствительности. Ошибка
fifo_simple.h:32:22: error: invalid user-defined conversion from 'int' to 'const sc_core::sc_event&' [-fpermissive]
Буду признателен, если кто-нибудь сообщит мне, что не так со списком чувствительности. как сделать процесс «buffer_full» чувствительным к изменениям в rd_addr и wr_addr.
Я также попытался использовать следующий синтаксис, чтобы проверить, работает ли он с чувствительностью в один бит, но все еще безуспешно
sensitive << rd_addr[0]
Большое спасибо