由于 Quartus® II 版本 14.0 软件出现问题,如果 LUT 的输出类型为"通过内部规则继承",但并非所有内部矢量元素都需要相同的输出类型,则会发生此错误。
LUT 的数据是一个矩阵,DSP Builder 将 LUT 分解为每个矢量元素的 LUT。
随着 LUT 的分解,大多数分解的 LUT 可能具有相同的输出类型(例如 ufix23)。但是,如果其中一个或多个元素可能使用不同的输出类型(或许是 ufix22)。此数据类型是从 LUT 中的数据中推断的,这些数据类型可能因每个组件而异。
然后 DSPB 将尝试将这些输出重新组合回矢量,而不要推断其类型,因为矢量中并非所有组件都有相同的类型。
作为一种变通办法,尝试明确地给 LUT 一个特定的输出类型,而不是设置为"通过内部规则继承"。
这将在将来的 Quartus II 软件版本中修复。