配列の要素の合計を計算したい。配列の要素は、各クロックの立ち上がりエッジで (順次) 割り当てられます。次のクロックの立ち上がりエッジで要素の合計を取得したくないので、合計の設計は組み合わせでなければなりません。シミュレーションではエラーなしで正しい結果が得られますが、コードが ISE (ザイリンクス合成ツール) で合成されません。私はSpartan3に取り組んでいます。
私のコード:
always @* begin
sum = 0;
for (i=0; i<K; i=i+1)
sum = sum + shiftReg[i];
end
エラー:
Xst:902 - 常にブロックするセンシティビティ リストで予期しない shiftReg イベントが発生する。
解決策を探しました。1 つの方法shiftReg
は、感度リストにのすべての要素を追加することですが、私のプロジェクトでは、要素の数はK
(K
はパラメーターです)。