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

 
 
> Выбор шины для DSP-системы на Cyclone III 25K, AMBA AXI4 vs Wishbone vs Avalon
~Elrond~
сообщение Mar 3 2015, 10:36
Сообщение #1


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

Группа: Свой
Сообщений: 100
Регистрация: 20-04-12
Из: Нижний Новгород
Пользователь №: 71 488



Добрый день!

Передо мной стоит задача написать систему для обнаружения модемного сигнала. Поскольку частота дискретизации низкая (9600 Гц), а ресурсов в ПЛИС немного (ПЛИС Cyclone III 25K ячеек, из которых треть занята DDC'ом), необходимо активно применять расшаривание ресурсов. Это приводит к необходимости соединения управляющих автоматов, нескольких массивов памяти и аппаратных вычислителей в единую систему. Опишу примерный состав этой системы:
1) Основной управляющий КА (возможно впоследствие будет заменён на простенький самописный софт-процессор).
2) Мост на шину EBIU процессора Blackfin. Должен иметь абсолютный приоритет на моей шине.
3) Специализированные процессоры (FIR, FFT), которые должны управляться главным КА (то есть иметь SLAVE-интерфейс), но при этом иметь доступ к памяти в качестве MASTER'а. Причём доступ к памяти должен быть в виде burst-транзакций.
4) Аппаратные вычислители (CORDIC-процессор, NCO, DIV, SQRT), являющиеся SLAVE'ами на шине (обмен данными через регистры, вписанные в общее адресное пространство шины).
5) Несколько секций памяти, каждая со своим AAU (address ariphmetic unit) для обеспечения кольцевой адресации (circle pointer) с выбранным шагом инкремента. AAU также должен управляться по шине.

Все компоненты системы самописные (на SystemVerilog), поэтому интерфейс к ним можно прикрутить любой. Саму шину планирую описать в виде SystemVerilog-интерфейса с параметризованным количеством Master'ов и Slave'ов.
Вопрос состоит в том, какой стандарт шины больше всего подходит для моей системы.
Ещё вопрос - можно ли где-нибудь достать в качестве примера открытые исходники AMBA AXI. Wishbone на opencores представлен очень широко, а адекватных примеров AMBA я не нашёл...
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3  
Start new topic
Ответов (30 - 31)
serjj
сообщение Mar 23 2015, 12:30
Сообщение #31


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Есть вопрос по modport expressions. В документе Прикрепленный файл  Quartus_II_SystemVerilog_Support.pdf ( 180.89 килобайт ) Кол-во скачиваний: 826
говорится, что они не поддерживаются квартусом. Я пробовал синтезировать простейший интерфейс с expressions, вроде все проходит, но этот пункт в документе и ворнинги насторожили. Поэтому пока их выпилил из своего проекта. Может кто-нибудь просветить как на самом деле обстоят дела? Мб документ уже устарел (2010 год) и поддержку уже добавили?
Go to the top of the page
 
+Quote Post
~Elrond~
сообщение Mar 23 2015, 12:44
Сообщение #32


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

Группа: Свой
Сообщений: 100
Регистрация: 20-04-12
Из: Нижний Новгород
Пользователь №: 71 488



serjj
Да, говорят что не поддерживаются, но на самом деле всё работает идеально как минимум с версии 9.1 (на более ранних не проверял). Причём без всяких варнингов. В 9.1 не поддерживается импорт тасков и функций, в 11.1 уже всё норм. Попробуйте сделать какую-нибудь простую систему из пары мастеров и пары слейвов на том интерконнекте, который я выложил в предыдущем посте.

Сообщение отредактировал ~Elrond~ - Mar 23 2015, 12:46
Go to the top of the page
 
+Quote Post

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

 


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


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