[an error occurred while processing this directive]
|
есть следующий код: (примерно для altera maxplusII)
...
reg [15:0] A,B,C,...,OUT2
//
wire [15:0] OUT;
assign OUT = sel==0 ? A : sel==1 ? B : sel==2 ? C ... // обычный MUX
далее
always @(posedge CLK)
begin
...
sel <= 2;
OUT2 <= OUT; // ?????????????
...
end
почему регистр OUT2 не успевает зафиксировать нужное значение (из A,B,.. по выбору , зависит от sel)
и приходится писать след кусок
always @(OUT)
OUT2 <= OUT;
но я так не хочу
-------------
E-mail: info@telesys.ru