我是系统 c 的新手,我正在尝试处理系统 c 数据类型的转换。
我有一个系统 c ufixed 类型的输入端口,我需要在输出端口上将其更改为布尔类型。
我尝试了以下代码。
SC_MODULE(convert)
{
sc_in<sc_ufixed < 1, 1, SC_TRN, SC_SAT > > din;
sc_out<bool> dout;
bool i;
void conversion1() {
i = din.to_bool();
dout.write(i);
}
SC_CTOR(convert)
{
SC_METHOD(conversion);
sensitive<< din;
}
};
上面的代码正确吗?我是否需要使用 process 方法将输入端口类型转换为输出端口上的另一种数据类型?
您能否为我提供一些关于系统 c 数据类型转换的良好参考资料。
非常感谢你