Я полагал, что если (((plm & (1<<13)) && !(plm & (1<<14))) || (plm & (1<<11))), то значение константы или вектора задаётся значением VSEL из специального управляющего вектора, или из матрицы прерываний, а в коде программы - значение битов [28:25] используется одновременно и как номер константы/вектора, и как признак константы/вектора
- - - Добавлено - - -
Ещё не хватает таблицы для PLOP.
А ещё вот это вот:
Если биты 13 и 14 оба 1 и на шине Y [x011], то на шине Х переставляются байты местами.Код:assign au_is0 = ~(plr[13] & plr[14] & plr[25] & plr[26] & ~plr[27]); assign au_is1 = (plr[13] & plr[14] & plr[25] & plr[26] & ~plr[27]); always @(posedge pin_clk_n) begin if (au_is0) xreg[15:0] <= x[15:0]; else if (au_is1) xreg[15:0] <= {x[7:0], x[15:8]}; yreg <= y; end




Ответить с цитированием
