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

 
 
> NIOSII - как общаться с внешней логикой?, кроме как делать свой компонент
Koluchiy
сообщение Oct 8 2011, 06:18
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Здравствуйте, уважаемые гуру.

Простейшая ситуация: есть NIOSII, есть регистры в собственной логике (Verilog).
Надо, чтобы регистры из Верилога были доступны в адресном пространстве NIOS.

В Xilinx это делается при помощи стандартного блока EPC.
Как делать в Altera?
Там есть контроллеры SRAM и SSRAM, но их времянки не слишком подходят.
Можно, конечно, написать свой компонент для SOPC, но неужели нет стандартного решения?

Всем заранее спасибо за ответы.

P.S. Quartus 9.1, т.е. Qsysов всяких нету.
Апгрейд на 10/11 просьба не предлагать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Koluchiy
сообщение Oct 9 2011, 08:25
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Цитата
простейший способ - добавить компонент PIO

Ноги ручками дергать? blink.gif
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Oct 9 2011, 14:13
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Koluchiy @ Oct 9 2011, 15:25) *
Ноги ручками дергать? blink.gif

а в чем проблема? вы спрашивали про самый простой способ доступа к внешним регистрам. это он и есть, по сути - обертка к инструкциям stwio/ldwio. оверхеда никакого, только провода наружу
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Oct 9 2011, 16:59
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Цитата(vadimuzzz @ Oct 9 2011, 18:13) *
а в чем проблема? вы спрашивали про самый простой способ доступа к внешним регистрам. это он и есть, по сути - обертка к инструкциям stwio/ldwio. оверхеда никакого, только провода наружу

Хех.
Написано было Надо, чтобы регистры из Верилога были доступны в адресном пространстве NIOS..

Ваш способ этому не соответствует никак.
Кроме этого, он обладает еще 10000 разных недостатков, о которых все и так знают.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Oct 9 2011, 23:50
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Koluchiy @ Oct 9 2011, 23:59) *
Хех.
Написано было Надо, чтобы регистры из Верилога были доступны в адресном пространстве NIOS..

они будут доступны в адресном пространстве. другое дело, что если регистров много, то тащить кучу проводов банально неудобно. тогда лучше делать Avalon-MM Slave обертку к вашему модулю.
Цитата
Ваш способ этому не соответствует никак.

ну, вам виднее.
на случай недопонимания: под "вставить PIO" я имел в виду, что каждому вашему регистру будет соответствовать PIO-регистр (самого регистра может и не быть, тупо - провода наружу). никаких 10000 недостатков тут нет: запись/чтение быстрее некуда, оверхеда нет (или минимум)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 29th August 2025 - 03:37
Рейтинг@Mail.ru


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