描述
当IOB属性设置为“FORCE”时定义的registerare的输出信号时,在综合过程之后不保留等效寄存器。
解
当IOBattribute设置为“FORCE”定义寄存器的输出信号时,相关的等效寄存器被修整。但是,当相同的IOB属性设置为TRUE时,所有寄存器都被保存,寄存器被打包到IOB中。
通常,在触发器/寄存器上应用的设置为“FORCE”的IOB属性应该由XST处理,就像在翻牌/寄存器上应用IOB属性设置为“TRUE”时一样。在这个特定问题中,当IOB属性设置为“FORCE”时,寄存器/触发器的输出信号无法正确处理,因此触发器不再映射到IOB中。
以下带有“FORCE”的IOB属性声明无法保留DataBitOut2和DataBitOut3:
属性IOB:string;
DataBitOut1的属性IOB:signal是“FORCE”;
DataBitOut2的属性IOB:signal是“FORCE”;
DataBitOut3的属性IOB:signal是“FORCE”;
要解决此问题,请将以下属性声明添加到HDL代码中的裁剪信号:
属性equivalent_register_removal:string;
DataBitOut2的属性equivalent_register_removal:signal是“no”;
DataBitOut3的属性equivalent_register_removal:signal为“no”;
此问题已在14.1中修复。
没有回复内容