AR# 9924

5.1i CPLD Hitop/CPLDFit - 「Insufficient number of product terms」 というエラー メッセージが表示される

説明

キーワード: 5.1i, 4.1i, 4.2i, 3.1i, CPLDFit, Hitop, product terms, insufficient,積項,不十分

重要度 : 標準

概要 : CPLDFit (3.1i 以前は Hitop) を実行して CPLD デザインをフィットすると、次のようなエラー メッセージが表示されます。

Insufficient number of product terms: needs at least 194 but only 180 left after allocating other resources.
Device XC9536XL-PC44 was disqualified.

ソリューション

この問題は、レベル数を減らして速度を上げるために、フィッタでロジックすべてがコラプスされることが原因と考えられます。 この方法の欠点は、共有されるロジックが重複してしまうために、さらに積項リソースが使用されることにあります。

コラプスした場合の式:
Dataout_one <= a or b or c or d; (1 MC, 4 product terms)
Dataout_two <= a or b or c or e; (1 MC, 4 product terms)

同じ式でロジックが共有される場合:
Dataout_one <= node or d; (1 MC, 2 product terms)
Dataout_two <= node or e; (1 MC, 2 product terms)
node <= a or b or c; (1 MC, 3 product terms)

ノードを余分に作成することで、積項を節約できます。

この問題を回避するには、次の手順にしたがってください。

1. density モードでデザインをフィットし直します。 これで、速度を落とすことなく共有ロジックを増やすことができます。

2. 積項の上限を調整します。 この値を少なくして、ロジックの階層を増やします。これにより共有されるロジックが増えます。

3. 大きなデバイスを選択します。
AR# 9924
日付 12/15/2012
ステータス アクティブ
種類 一般