【发布时间】:2017-06-15 08:15:58
【问题描述】:
我正在尝试将一种 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());
}
}
};
有没有更简单的方法在这些类型的端口之间进行转换?
【问题讨论】: