问题描述
一般问题描述:
在XAUI v5.0内核中进行“transceiver.v”实例化的RTL仿真时,仿真失败,因为CHAN_BOND_ONE_SHOT和RX_LOSS_OF_SYNC_FSM defparams的类型不正确。
解决/修复方法
在“transceiver.v”Verilog MGT实例化中,存在以下代码:
//综合translate_off
defparam mgt.REF_CLK_V_SEL = 1;
defparam mgt.CHAN_BOND_MODE = CHBONDMODE;
defparam mgt.CHAN_BOND_ONE_SHOT = 0;
defparam mgt.RX_LOSS_OF_SYNC_FSM = 0;
//综合翻译_on
问题是CHAN_BOND_ONE_SHOT和RX_LOSS_OF_SYNC_FSM defparam应该是字符串而不是整数。因此,要解决此问题,请将“transceiver.v”文件的此部分编辑为:
//综合translate_off
defparam mgt.REF_CLK_V_SEL = 1;
defparam mgt.CHAN_BOND_MODE = CHBONDMODE;
defparam mgt.CHAN_BOND_ONE_SHOT =“FALSE”;
defparam mgt.RX_LOSS_OF_SYNC_FSM =“FALSE”;
//综合翻译_on
请注意,此问题不会影响实现,它只会影响“transceiver.v”实例化的RTL仿真。 VHDL版本没有这个问题。
没有回复内容