Просто имея такой код:присвоение переменной и синтезируемый код
if(rising_edge(clk)) then
temp(0):="001";
temp(1):="011";
temp(2):="101";
temp(3):="000";
temp(0):=temp(3)xor temp(5);
end if
Для примера выше всего этого присваивания значения переменной будет сделано в 1 тактовый цикл, который является довольно непрактичным. В поведенческом моделировании он отлично работает, но в пост-синтезе он перепутался. Могу ли я добавить как задержку или sth как ожидание (wait statement несинтезируемый), чтобы заставить его ждать, использует переменную, получает ее значение, прежде чем перейти к следующей строке?
Что вы подразумеваете под «перепутали»? как выглядят результаты? где temp (5) исходит из вашего опубликованного кода? – baldyHDL