Я хочу вычислить сумму элементов массива. Элементы массива назначаются на каждом нарастающем фронте тактового сигнала (последовательно). Я не хочу получать сумму элементов на фронте следующего тактового сигнала, поэтому расчет суммы должен быть комбинационным. Я могу получить правильный результат в симуляции без каких-либо ошибок, но мой код не синтезируется в ISE (инструмент Xilinx Synthesis). Я работаю над Spartan3.
Мой код:
always @* begin
sum = 0;
for (i=0; i<K; i=i+1)
sum = sum + shiftReg[i];
end
ОШИБКА:
Xst: 902 - Неожиданное событие shiftReg в списке чувствительности всегда блока.
Искал решения. Один из способов - добавить все элементы shiftReg
в список чувствительности, но в в моем проекте количество элементов K
(K
- параметр).