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

 
 
 
Reply to this topicStart new topic
> Захватить шину NIOS. Как ?
Digi
сообщение Apr 22 2010, 19:03
Сообщение #1


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

Группа: Свой
Сообщений: 150
Регистрация: 20-08-04
Пользователь №: 529



К NIOS на внешнюю шину подключена SRAM из которой исполняется программа и хрянятся несколько массивов с данными. Периодически отдельный от NIOS модуль должен писать/читать эту SRAM. Подскажите, как по простому захватить tristate шину у NIOS и разрешить на некоторое время доступ к SRAM другому устройству ? Во время захвата шины NIOS должен тоже остановиться.

Пока что реализовано так: если приходит запрос на захват, контроллер дожидается завершения RD WR, затем останавливает такты NIOS и мультиплексором переключает шину куда нужно. Но в этом случае останавливаются все таймеры и очень часто начинает глючить JTAG. Если на таймеры подавать отдельный clk, то объем NIOS сильно разрастается и уже с трудом влазит в ПЛИС, а место еще нужно.
Go to the top of the page
 
+Quote Post
murmel1
сообщение Apr 22 2010, 20:00
Сообщение #2


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

Группа: Свой
Сообщений: 166
Регистрация: 2-11-08
Из: Ростов-на-Дону
Пользователь №: 41 331



На сколько по-простому?
Вы что подключаете "отдельный" компонент вне SOPC ?
Если сделать это в SOPC необходимый арбитраж будет создан автоматически. Заводите "отдельный" в систему и подключайте внутри нее.

На сколько доступов нужно перехватить доступ ) ?
Если на десятки то это делается назначением квот в системе (термин точно не помню, а дома под рукой нет Q). Процу назначьте 1, вашему компоненту сколько надо, например 16. Это означает, что ваш компонент будет беспрепятственно иметь доступ 16 раз непрерывно, а проц смогут обрывать после каждого.
В более сложном случае создайте свой компонент SOPC - арбитр Avalon-MM с приоритетностью (у арбитра по молчанию приоритетность карусельная). Делов-то...
Ссылка на литературу: сигнал waitrequest

Хотите подробнее - пишите подробнее.

Останавливать клок - ничего не получите.
Go to the top of the page
 
+Quote Post
DASM
сообщение Apr 23 2010, 05:54
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



"(термин точно не помню, а дома под рукой нет Q)" арбитраж это называется
Go to the top of the page
 
+Quote Post
Digi
сообщение Apr 23 2010, 08:05
Сообщение #4


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

Группа: Свой
Сообщений: 150
Регистрация: 20-08-04
Пользователь №: 529



ОК, спасибо. Буду изучать.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 18:07
Рейтинг@Mail.ru


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