реклама на сайте
подробности

 
 
> USER_DEFINED_INTERFACE-?
TSURKOV
сообщение Feb 21 2012, 09:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 1-11-05
Пользователь №: 10 385



Создал 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);

писать байт?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
Копейкин
сообщение Feb 21 2012, 09:31
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



Может IOWR_8DIRECT( BASE, OFFSET )?
Go to the top of the page
 
+Quote Post
TSURKOV
сообщение Feb 21 2012, 09:33
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 1-11-05
Пользователь №: 10 385



Не знаю насколько это корректно, но сделал шину на 32бита (при подключении к 8ми разрядному устройству) и вроде заработало.
Go to the top of the page
 
+Quote Post
Копейкин
сообщение Feb 21 2012, 09:37
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



Так к 8-битному слэйву 32-битный мастер и будет иметь 4 обращения.
Cигналы byteenable должны использваться, чтобы отсечь лишние обращения.
Go to the top of the page
 
+Quote Post
TSURKOV
сообщение Feb 21 2012, 09:51
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 1-11-05
Пользователь №: 10 385



IOWR_8DIRECT( BASE, OFFSET ) Помогло спасибо Вам БОЛЬШОЕ.


А вот IORD_8DIRECT( BASE, OFFSET ) по прежнему пытается читать 32разрядное слово

Понятно. Еще раз спасибо !!!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 10:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016