Я пытаюсь преобразовать один тип порта SystemC в другой:SystemC порт Преобразование
от:
sc_port<sc_fifo_out_if<Type> >
к:
sc_export<tlm::tlm_analysis_if<Type> >
Я использовал этот класс с резьбой для преобразования между типами.
class port_converter : public sc_core::sc_module{
public:
sc_port<sc_fifo_in_if<Type> > in_converter;
sc_port<tlm::tlm_analysis_if<Type> > out_converter;
// c'tor
SC_HAS_PROCESS(port_converter);
port_converter(sc_module_name nm) :
sc_module(nm), in_converter("in"), out_converter("out") {
SC_THREAD(main_action);
}
// main action
void main_action() {
while (1){
out_converter->write(in_converter->read());
}
}
};
Есть более простой способ преобразования между этими типами портов?