|
|
  |
Шина Avalon |
|
|
|
Dec 22 2014, 09:28
|
Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 6-11-14
Пользователь №: 83 540

|
Цитата(Копейкин @ Dec 22 2014, 10:06)  Если вы для сборки системы используете QSYS или SOPC builder, то соединения посредством шины Авалон будут сгенерированы автоматом. Если есть несовместимость сигналов - будут выданы ошибки и предупреждения. Если вы делали свой собственный компонент, то рекомендую использовать мастер, для генерации шаблона. Для сборки системы я использовал Quartus. Делал step by step: последовательно соединял ip ядра и моделировал их. Получается что данную системы (цифровой приемник) правильнее сделать в Qsys или Sopc builder?
|
|
|
|
|
Dec 22 2014, 10:27
|
Частый гость
 
Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134

|
Если вы планируете использовать шину Авалон и готовые IP (типа NIOSII, DDR(1,2,3), Ethernet и т.п. ), то следует использовать Qsys или Sopc builder. Для создания шаблонов компонентов и затем создания системы. Также последняя версия Квартуса поддерживает не только Авалон. Если вы создаёте собственную систему "с нуля" "врукопашную", то всё равно, что использовать.
|
|
|
|
|
Dec 22 2014, 14:44
|
Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 6-11-14
Пользователь №: 83 540

|
Цитата(Копейкин @ Dec 22 2014, 11:27)  Если вы планируете использовать шину Авалон и готовые IP (типа NIOSII, DDR(1,2,3), Ethernet и т.п. ), то следует использовать Qsys или Sopc builder. А чем отличается Qsys от SOPC Builder?
|
|
|
|
|
Dec 22 2014, 16:53
|
Частый гость
 
Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134

|
Цитата(verali @ Dec 22 2014, 18:44)  А чем отличается Qsys от SOPC Builder? Версии Квартуса после 10 (если правильно помню), для построения систем, имеют в составе QSYS. Более ранние - SOPC builder.
|
|
|
|
|
Dec 22 2014, 18:29
|
Профессионал
    
Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596

|
Смотря что этой шиной делать. Сигналы у вас streaming или memory-mapped? Если надо данные через неё загонять куда-нибудь (может, например, в DDR2/3 ?) - это одно. Если надо по этой шине всего-лишь управление организовать - это другое. Другими словами, нужно для начала понять - для чего она используется: для передачи данных или для управления?
Выходы видятся следующие: 1) если нужно гибкое управления - то напрашивается микроконтроллер, и, как следствие, Nios2, который в свою очередь, тянет qsys, который требует аккуратного заворачивания всех субмодулей в qsys-обёртки. 2) если гибкость не требуется, вы понимаете что и куда, и писать объемные компоненты не предвидится, а нарисовать небольшой конечный автомат для вас не проблема - то можно плюнуть на qsys, и наваять один-два недостающих компонента врукопашную.
--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
|
|
|
|
|
Dec 23 2014, 09:56
|
Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 6-11-14
Пользователь №: 83 540

|
Цитата(krux @ Dec 22 2014, 19:29)  Смотря что этой шиной делать. Сигналы у вас streaming или memory-mapped? Если надо данные через неё загонять куда-нибудь (может, например, в DDR2/3 ?) - это одно. Если надо по этой шине всего-лишь управление организовать - это другое. Другими словами, нужно для начала понять - для чего она используется: для передачи данных или для управления?
Выходы видятся следующие: 1) если нужно гибкое управления - то напрашивается микроконтроллер, и, как следствие, Nios2, который в свою очередь, тянет qsys, который требует аккуратного заворачивания всех субмодулей в qsys-обёртки. 2) если гибкость не требуется, вы понимаете что и куда, и писать объемные компоненты не предвидится, а нарисовать небольшой конечный автомат для вас не проблема - то можно плюнуть на qsys, и наваять один-два недостающих компонента врукопашную. Задача такая: На вход приемника (16 разрядный вход) приходит сигнал с АЦП . Управление планирую сделать по SPI. Съем данных (квадратуры) планирую сделать тоже по SPI. Не до конца понял назначение шины Avalon, требуется ли она для моего проекта, если управление идет по spi? Решил в качестве получения доп.опытав пересобрать систему в Qsys. Но есть одно НО: почему то для Cyclone V недоступно ядро NCO и CIC фильтр.
 РЈРСВВВеньшено Р В Р’В Р СћРІР‚ВВР С• 81%
1680 x 1050 (265.59 килобайт)
|
Или требуется отдельная лицензия на эти ядра? Стоит Quartus 14.0 Web Edition
Сообщение отредактировал verali - Dec 23 2014, 10:34
|
|
|
|
|
Dec 24 2014, 12:10
|
Частый гость
 
Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134

|
Цитата(verali @ Dec 24 2014, 11:09)  Кто-нибудь соединял блоки DSP в Qsys? Требуется отдельная лицензия на ip ядра в qsys, чтобы их активировать? С этими блоками не сталкивался. Другие TSE, DDR, NIOS позволяли собрать timelimited систему, которая работала, пока к схеме подключен программатор или только 1 час. Возможно с вашими IP есть какие-то нюансы, почитайте подробное описание.
|
|
|
|
|
Dec 24 2014, 13:14
|
Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 6-11-14
Пользователь №: 83 540

|
Цитата(Копейкин @ Dec 24 2014, 13:10)  С этими блоками не сталкивался. Другие TSE, DDR, NIOS позволяли собрать timelimited систему, которая работала, пока к схеме подключен программатор или только 1 час. Возможно с вашими IP есть какие-то нюансы, почитайте подробное описание. Описание полностью идентично, как для ip ядра в Визарде, так и для ядра в qsys - они имеют только временные ограничения по работе.
|
|
|
|
|
Jan 3 2015, 12:23
|
Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 6-11-14
Пользователь №: 83 540

|
Цитата(serjj @ Dec 25 2014, 09:49)  В Quartus 14.1 для Cyclone V доступны перечисленные вами ядра. Если хотите использовать их через QSys, обновите софтину и все появится  . Обратите внимание, что Авалон у фильтров имеет тип Streaming, тогда как у большинства компонентов (в т.ч. Nios) он Memory mapped. Соответсвенно, если вы хотите передать результат фильтрации/децимации в Nios для дальнейшей обработки, вам интерфейсы нужно будет согласовать, поставив преобразование Streaming-MM. SPI так же имеет интерфейс Memory mapped, следовательно что бы передать данные из SPI в NCO нужно будет реализовать преобразование MM-Streaming. Спасибо за ответ! Скажите пожалуйста зачем в ядре spi нужен сигнал data_in?
 РЈРСВВВеньшено Р В Р’В Р СћРІР‚ВВР С• 48%
612 x 255 (37.41 килобайт)
|
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|