Код
case state is
.........
when 3 =>
if (iData = x"ff") then
cmp_adr2 <= cmp_adr2+1;
else
cmp_adr2 <= cmp_adr2+16;
end if;
state <= state+1;
when 4 =>
if (iData = x"ff") then
cmp_adr2 <= cmp_adr2+1;
else
cmp_adr2 <= cmp_adr2+16;
end if;
state <= state+1;
when 5 =>
...........
Есть компаратор MAC-адреса протокола ARP, ведёт себя неадекватно(см.картинку).Счётчик должен увеличивать значение на единичку,но почему-то первый раз прибавляется 16. Естественно есть констрейны, слэк сетапа +1,2нс, слэк холда +0,8нс... Есть ли какие мысли,коллеги?