描述
请参阅此答复记录,以帮助了解移位寄存器的推断方式或原因。
注意:本答复记录是Xilinx XST解决方案中心(Xilinx答复38927)的一部分 。 Xilinx XST解决方案中心可用于解决与XST相关的所有问题。无论是开始新设计还是解决问题,请使用XST解决方案中心来指导您获取正确的信息。
解
如果您打算推断移位寄存器并且XST未能这样做,那么您可能需要仔细检查以下内容:
- 将RTL与XST用户指南的“移位寄存器编码示例”或“动态移位寄存器编码示例”进行比较。有关XST文档,请参阅(Xilinx答复38931) 。
- 在综合报告中仔细检查移位寄存器未被优化。
- 确保在移位的数据上没有keep或save-net-flagconstraint。这将强制XST保留所有寄存器,而不是推断SRL。
- 移位的数据无法复位;确保您没有重置阵列中的所有数据。硬件中的移位寄存器不会出现此行为,从而阻止XST推断SRL。
如果XST推断移位寄存器而你不想要这个,那么你可以简单地在移位数据上添加一个保持约束。这将强制XST保留所有寄存器,而不是使用SRL宏。
没有回复内容