TSURKOV 0 21 февраля, 2012 Опубликовано 21 февраля, 2012 · Жалоба Создал USER_DEFINED_INTERFACE (Avalon memory slave) и наблюдаю странную картину. При работе с моей логикой сигналы read и write формируемые NIOS состоят из пачки импульсов (4-6 импульсов на один цикл чтения или записи). Если в настройках SOPC-BUILDER->USER_DEFINED_INTERFACE->TIMING во все три параметра (setup, wait, hold) поставить в нуль, тогда цикл записи вроде как одиночный импульс, цикл чтения пачка импульсов. Как только хоть чуть, чуть изменяю эти параметры на не нулевые значения импульс записи превращается также в пакет импульсов. Что тут может быть подскажите пожалуйста ? Такое впечатление что пишется 32-х разрядное слово в 8-ми разрядную шину Такое впечатление что пишется 32-х разрядное слово в 8-ми разрядную шину А как заставить NIOS через IOWR(USER_DEFINED_INTERFACE_0_BASE,0,(alt_u8)0xaa); писать байт? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Копейкин 0 21 февраля, 2012 Опубликовано 21 февраля, 2012 · Жалоба Может IOWR_8DIRECT( BASE, OFFSET )? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TSURKOV 0 21 февраля, 2012 Опубликовано 21 февраля, 2012 · Жалоба Не знаю насколько это корректно, но сделал шину на 32бита (при подключении к 8ми разрядному устройству) и вроде заработало. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Копейкин 0 21 февраля, 2012 Опубликовано 21 февраля, 2012 · Жалоба Так к 8-битному слэйву 32-битный мастер и будет иметь 4 обращения. Cигналы byteenable должны использваться, чтобы отсечь лишние обращения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TSURKOV 0 21 февраля, 2012 Опубликовано 21 февраля, 2012 · Жалоба IOWR_8DIRECT( BASE, OFFSET ) Помогло спасибо Вам БОЛЬШОЕ. А вот IORD_8DIRECT( BASE, OFFSET ) по прежнему пытается читать 32разрядное слово Понятно. Еще раз спасибо !!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться