[an error occurred while processing this directive]
|
....
sel <= 2;
OUT2 <= OUT; // ?????????????
....
такая конструкция должна давать задержку на такт, т.к. OUT(sel)
то есть если на i такте поменяли sel
на i+1 будет OUT
если логика в
assign OUT = sel==0 ? A : sel==1 ? B : sel==2 ? C ... // обычный MUX
успевает за такт
BTW интересно во что синтезируется
always @(OUT)
OUT2 <= OUT;
(IMHO) так нельзя
или Вы пока только моделируете?
Судя по фрагменту у вас не MUX, а FSM?
почему бы не описать
case ....?
E-mail: info@telesys.ru