Цитата(slog @ Nov 30 2008, 14:10)

Плата готовая, рабочая, проект для FPGA мой, теоретически может быть косяк с назначением адресов или byte enable. Только никак не пойму где.
IORD_8DIRECT(BASE,i) возвращает правильный байт. Т.е. по адресу 0 =0, адрес 1 =1 и т.д.
Косяк с внешним ОЗУ точно есть, потому что с ONCHIP_MEM памятью все нормально.
IORD_32DIRECT возвращает
0x03020100
0x03020100
0x03020100
0x03020100
0x07060504
IORD
0x03020100
0x07060504
т.е. вроде так и должно быть.
тоже про byte enable подумал. стоит посмотреть SignalTap-ом.
попробуйте еще так:
int* x __attribute__ ((aligned (1)));
int y;
x=(BASE+i);
y=*x;
по идее, это чтение 4 байт начиная с произвольного адреса.