Цитата(des333 @ Aug 4 2010, 13:32)

У меня в ответ вопрос - а какого результата Вы ждете?
я хочу, чтобы по первому фронту с1 после выставления locked начинался прием данных data_gen и по этим данным формировались остальные сигналы. Я так понимаю, что неблокирующее присваивание работает сразу при применении, но не могу понять, почему при одном событии:
Код
always @(posedge c1 or posedge Reset)
begin
if (Reset)
begin
rSseq = 1'b0;
rCseq = 1'b0;
rSmod_seq = 1'b0;
rCmod_seq = 1'b0;
Qseq = 7'b1111110;
Iseq = 7'b1110011;
end
else if (locked)
begin
Qseq = {Qseq[5:0], Qseq[6]};
Iseq = {Iseq[5:0], Iseq[6]};
rSseq = (oddOne && Qseq[0]) || (oddZero && Qseq[0]) || (evenOne && (~Qseq[0])) || (evenZero && (~Qseq[0]));
rCseq = (oddOne && Iseq[0]) || (oddZero && Iseq[0]) || (evenOne && (~Iseq[0])) || (evenZero && (~Iseq[0]));
rSmod_seq = (rSseq && oddClock) || (~oddClock && rCseq);
rCmod_seq = (rSseq && ~oddClock) || (oddClock && rCseq);
end
end
регистры Qseq и Iseq формируются как мне нужно (по первому фронту), а регистры rSseq, rCseq, rSmod_seq и rCmod_seq формируются на второй фронт с1. Хочу, чтобы они тоже формировались по первому фронту. Я не гуру, подскажите, где я заблуждаюсь?
Спасибо.