Цитата(iosifk @ Apr 26 2011, 17:22)

Виноват, не увидел, что там на выходе регистры...
Но по жизни, если разряды счетчика перекидываются не одновременно, то "case" отработает это в лучшем виде. И временную диаграмму иногда будет трясти... Так что так, как у Вас приведено, лучше все же не делать...
на счет case - это уже будет зависеть от синтезатора - как раскидает, так и будет

а на счет трясти... не очень уверен. здесь не требуется частота 100 МГц!?
Цитата(Mikhalych @ Apr 26 2011, 17:26)

единственое что там не так - это коэф. заполнения - он будет 1/3 , а не 1/2 как требовалось

не увидел
Код
.....
reg [2:0] count;
always @(posedge clk)
begin
if(count == 5)
count <= 0;
else
count <= count + 1;
case(count)
0: {q1, q2, q3} <= 3'b001;
1: {q1, q2, q3} <= 3'b011;
2: {q1, q2, q3} <= 3'b010;
3: {q1, q2, q3} <= 3'b110;
4: {q1, q2, q3} <= 3'b100;
5: {q1, q2, q3} <= 3'b101;
...