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

 
 
> SOPC builder + AVALON, Подключения "своего" устройства к шине авалон
Alezi
сообщение Sep 27 2008, 11:20
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Приветствую!
Тружусь над подключением своего устройства к шине авалон, но пока безрезультатно.(( Идея заключается в разработке и подключении контроллера памяти (SRAM) к софт процессору NIOSII с последующим управлением чтением/записью)) Может кто занимался подобными вещами?
Вопрос в следующем:
1) как в файле проекта (пишу контроллер на VHDL) сделать привязку к авалон, надо ли?
2) подключать пробовал (SOPC builder->create new component) через Avalon-MM, стоит ли через Avalon-Tristate Bridge?
Спецификацию по шине авалон штудирую))
Пока делал через Avalon-MM Slave, настраивал шины данных, адреса и управления. В итоге при написании программы управления в NIOS EDS и RUN AS возникает проблема, не может загрузить данные в процессор, в итоге ставит процессор в ожидание.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alezi
сообщение Sep 29 2008, 02:14
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Смысл сией затеи научится работать ручками... smile.gif
Дальнейшая работа будет много сложней, плануруется подключение кодера JPEG 2000 AD202. Поэтому хочется разобраться во всех тонкостях Avalona... smile.gif
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Sep 29 2008, 05:25
Сообщение #3


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



Цитата(Alezi @ Sep 29 2008, 11:14) *
Смысл сией затеи научится работать ручками... smile.gif
Дальнейшая работа будет много сложней, плануруется подключение кодера JPEG 2000 AD202. Поэтому хочется разобраться во всех тонкостях Avalona... smile.gif

сей агрегат адв202 как раз и подключали так как я вам сказал smile.gif


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
Alezi
сообщение Sep 29 2008, 22:34
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Цитата(Postoroniy_V @ Sep 29 2008, 09:25) *
сей агрегат адв202 как раз и подключали так как я вам сказал smile.gif

Хотелось бы поинтересоваться результатами, успешно? Может подкините идейку по подключению... smile.gif
Буду благодарен! Заранее спасибо! smile.gif

Цитата(Stewart Little @ Sep 29 2008, 10:36) *
Блок подключения внешнего статического ОЗУ (не поворачивается язык назвать его контроллером) для этого мало годится, так как прост как грабли. Использовать для него шаблон гораздо удобнее, т.к. при этом будет проще с адресацией разобраться smile.gif
Ну а если очень хочется врукопашную, то так :

Код
architecture rtl of async_sram_256kx32 is

begin
  cos_addr <= ats_address;
  cos_read_n <= ats_read_n;
  cos_write_n <= ats_write_n;
  cos_chipselect_n <= ats_chipselect_n;
  cos_byteenable_n <= ats_byteenable_n;

end rtl;


Извинияюсь Уважаемый, но в приведенном примере не нашел передачи данных с выхода Авалона на выхоы ПЛИС. С тем же успехом можно было в SOPC билдере создать систему и передавать все сигналы через I/O PIO.
Как я понимаю "Блок подключения внешнего статического ОЗУ " должен формировать временную диаграмму чтения/записи, что равносильно системе с I/O PIO с использование написанных в NIOS IDE функции доступа к внешней памяти (чтения/записи), за исключением меньшего быстродействия в последнем случае.
Кстати последний вариант был мною успешно реализован. Осталось сделать это первым способом. smile.gif
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Sep 30 2008, 00:09
Сообщение #5


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



Цитата(Alezi @ Sep 30 2008, 07:34) *
Хотелось бы поинтересоваться результатами, успешно? Может подкините идейку по подключению... smile.gif
Буду благодарен! Заранее спасибо! smile.gif
Извинияюсь Уважаемый, но в приведенном примере не нашел передачи данных с выхода Авалона на выхоы ПЛИС. С тем же успехом можно было в SOPC билдере создать систему и передавать все сигналы через I/O PIO.

успешно! smile.gif
цепляете её как срам, и не забудьте цепануть ready к wait_request(названия на адв не помню, помню что есть там такой сигнал). вот и всё.
А про PIO конечно хорошо говорите...только "успех не тот же" smile.gif
то что не нашли передачи данных это конечно..страно 07.gif
вам Stewart Little всё описал уже...осталось шаблон только в сопц билдеру отдать
пробовали???..думаю что нет smile.gif
Цитата
Как я понимаю "Блок подключения внешнего статического ОЗУ " должен формировать временную диаграмму чтения/записи, что равносильно системе с I/O PIO с использование написанных в NIOS IDE функции доступа к внешней памяти (чтения/записи), за исключением меньшего быстродействия в последнем случае.

понимаете правильно, только незачем самому это делать. почитайте/посмотрите выше/ как сделаны шаблонные подключения срамов к ниосу - вам все станет сразу ясно.


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
Alezi
сообщение Oct 18 2008, 10:42
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



С подключением памяти к Avalon разобрался! smile.gif Всем огромное спасибо!
Хотел бы поинтересоваться более подробно про подключение ADV202. Пока возник вопрос обращения к direct и indirect. Более точно, каким типом назначать переменные для организации чтения/записи? Тип int для ПЛИС означает 32 бита, char - 8 бит как я понял...
Несколько раньше Уважаемый Postoroniy_V оговорился, что такую задачу выполнил успешно...
Цитата(Postoroniy_V @ Sep 30 2008, 04:09) *
успешно! smile.gif
цепляете её как срам, и не забудьте цепануть ready к wait_request(названия на адв не помню, помню что есть там такой сигнал). вот и всё.

Хотелось бы особенно обратиться к нему. ))
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Oct 20 2008, 00:56
Сообщение #7


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



Цитата(Alezi @ Oct 18 2008, 19:42) *
С подключением памяти к Avalon разобрался! smile.gif Всем огромное спасибо!
Хотел бы поинтересоваться более подробно про подключение ADV202. Пока возник вопрос обращения к direct и indirect. Более точно, каким типом назначать переменные для организации чтения/записи? Тип int для ПЛИС означает 32 бита, char - 8 бит как я понял...
Несколько раньше Уважаемый Postoroniy_V оговорился, что такую задачу выполнил успешно...

Хотелось бы особенно обратиться к нему. ))

тип int для плис ваще ничего не значит smile.gif так же как и char
и многое зависит от
HOST INTERFACE (HDATA BUS)
The ADV202 can connect directly to a wide variety of host processors and ASICs using an asynchronous SRAM-style interface, DMA accesses, or streaming mode (JDATA) interface. The ADV202 supports 16- and 32-bit buses for control and 8-, 16-, and 32-bit buses for data transfer.
The control and data channel bus widths can be specified independently, which allows the ADV202 to support applica-tions that require control and data buses of different widths.

обратите внимание на это (сигнал ~ack)
Прикрепленное изображение


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alezi   SOPC builder + AVALON   Sep 27 2008, 11:20
- - Omen_13   Поиском по форуму смотрели? http://electronix.ru/f...   Sep 27 2008, 19:00
- - Alezi   Просмотрел все ссылки, но решения так и не нашел.   Sep 28 2008, 03:09
|- - Postoroniy_V   Цитата(Alezi @ Sep 28 2008, 12:09) Просмо...   Sep 28 2008, 09:33
- - Alezi   За ссылку конечно спасибо, я уже смотрел. Дело в т...   Sep 28 2008, 12:25
|- - Postoroniy_V   Цитата(Alezi @ Sep 28 2008, 21:25) За ссы...   Sep 28 2008, 13:16
||- - Stewart Little   Цитата(Alezi @ Sep 30 2008, 02:34) Извини...   Sep 30 2008, 08:33
||- - Alezi   Цитата(Stewart Little @ Sep 30 2008, 12:3...   Oct 2 2008, 01:46
||- - Stewart Little   Цитата(Alezi @ Oct 2 2008, 05:46) Сколько...   Oct 5 2008, 09:16
||- - Alezi   Цитата(Stewart Little @ Oct 5 2008, 13:16...   Oct 7 2008, 23:25
||- - Stewart Little   Цитата(Alezi @ Oct 8 2008, 03:25) В после...   Oct 9 2008, 11:42
|- - Stewart Little   Цитата(Alezi @ Sep 29 2008, 06:14) Смысл ...   Sep 29 2008, 06:36
- - vetal   для байтовой шины: output [7:0] SRAM_ADDR; a...   Oct 8 2008, 08:43


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 06:42
Рейтинг@Mail.ru


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