使用()数据类型不匹配错误信号“c_out”。这个港口预计逻辑数据类型的大小是1

6视图(30天)
这是我全加器代码
模块fulladder(输入(握),
输入(握)b,
输入c_in,
输出c_out,
输出(握)总和);
分配{c_out,} = a + b + c_in;
endmodule
我试图从matlab cosimWizard运行。
我在输出端口的详细信息窗格中,选中 c_out数据类型, 定点签署 和数据类型。
但我得到以下错误
错误使用()
数据类型不匹配信号“c_out”。
港预计逻辑数据类型的大小是1
我应该为c_out指定输出数据类型和金额吗?

答案(1)

马克•埃里克森
马克•埃里克森 2022年11月14日
模块端口声明(隐式地)宣称c_out和总和作为线网类型和数据类型的逻辑(1位和4位分别)。cosimulation接口将期望模型或MATLAB数据类型匹配的Verilo金宝appg位宽度。
我不理解模块实现是要做什么,但是你应该重新审视。
在MATLAB / Simulink中使用“双”:在金宝appVerilog,使用一个64位的逻辑类型和bitstoreal /美元realtobits系统功能。