Цитата(jamba1919 @ Jan 4 2010, 01:16)

Вы все верно описали. Как я понял моя ошибка в том что я считал ПРОЦЕСС выполняющимся последовательно а он выполняется паралельно?
Написано что процесс это совокупность последовательных операторов. Если не сложно поясните эту ситуацию. В процессе все операторы выполняться тоже параллельно?
Сложно комментровать то что где-то у кого-то написано. Но смысл должен быть такой. Каждая строка в теле процесса вида
a<=b;
-это описание регистра, который по сигналу из списка чувствительности процесса(в данном случае по положительному фронту клока) сохранит на выходе a то что у него было на входе b. Если таких строк несколько, то каждую строку синтезатор заменит регистром. Поэтому конструкция
a1<=a0;
a2<=a1;
a3<=a2;
a4<=a3;
представляет собой 4 регистра соединенных в последовательную цепочку, где выход предыдущего регистра заведен на вход последующего, таким образом сигнал попавший на вход а0 окажется на выходе а4 через 4 такта.
Читайте документацию по VHDL c примерами