AR# 46162

13.4 XST - 在触发器总数为 (2^n)+1(其中 n>=5)时,不会推出动态移位寄存器

描述

对于 32 触发器而言,XST 工具会按预期那样为其推出一个 SRLC32E。 

此外,XST 还会为 34、35....64 触发器推出两个 SRLC32E。

但是,在触发器总数为 33、65 ... (2^n)+1(其中 n>=5)时,13.4 XST 不会推出动态移位寄存器。 

而是会生成多个 FF 以及 1 位 MUX。

解决方案

XST 本应该为 33、65...(2^n)+1 触发器(其中 n >= 5)生成两个 SRLC32E 模块,这是因为它已为 34、35 ...64 触发器生成了两个这样的模块。

如果要解决此问题,请在代码中借助于手动实例化来推出这些移位寄存器。

例如,对于 33 触发器而言,可以例化一个 SRLC32E,并使用动态移位寄存器在代码中添加其它寄存器来推出 33 触发器链。

 

AR# 46162
日期 09/12/2014
状态 Active
Type 已知问题
Tools