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

 
 
> Шина на VHDL?, Нужна концепция
dotnot
сообщение Feb 17 2014, 13:43
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 29-05-12
Пользователь №: 72 074



Добрый день! Есть ПЛИС в которой реализованы всякие относительно медленные интерфейсы ввода вывода и один высокоскоростной SPI интерфейс который в себе должен объединять потоки данных с этих интерфейсов:

Реализации отдельных этих интерфейсов написаны, но вот как объединить лучшим образом данные с узкими потоками в один широкий поток не могу придумать.
Какую лучше глобально выбрать стратегию реализации объединения этих потоков? Где лучше разместить буфферы и как их связать?. Делал ли кто-нибудь что-нибудь подобное? Возможно есть какие-нибудь открытые шины на VHDL, предназначенные для такого рода арбитража.
Прошу прощения за столь глобальный и нечеткий вопрос, но боюсь изобретать велосипед так как могу это сделать неграмотно в связи с отсутствием опыта.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vzelenuk
сообщение Feb 17 2014, 18:41
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 69
Регистрация: 15-02-14
Из: Кострома
Пользователь №: 80 525



Самый простой способ, подключить процессор софтовый, NIOS или Microblaze. Частоты интерфейсов невысокие, размеры FIFO могут быть значительные если делать на современных ПЛИС. Процессор успеет отработать любой алгоритм без задержек для интерфейсов. И позволит Вам отладить протокол обмена гибко, а вопрос задачи перейдет в область C/C++ что значительно проще, чем создавать state машину с кучей FIFO.

PS: Я не ошибся 143 человека читают эту тему ????? Похоже electronix ддосят sm.gif

Сообщение отредактировал vzelenuk - Feb 17 2014, 18:43
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Feb 17 2014, 23:39
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(vzelenuk @ Feb 18 2014, 01:41) *
Самый простой способ, подключить процессор софтовый, NIOS или Microblaze. Частоты интерфейсов невысокие, размеры FIFO могут быть значительные если делать на современных ПЛИС. Процессор успеет отработать любой алгоритм без задержек для интерфейсов. И позволит Вам отладить протокол обмена гибко, а вопрос задачи перейдет в область C/C++ что значительно проще, чем создавать state машину с кучей FIFO.

PS: Я не ошибся 143 человека читают эту тему ????? Похоже electronix ддосят sm.gif

Это далеко не самый простой способ и вот почему :
1. Логики отожрёте на софт процессор с кучей периферии на порядок больше.
2. Фифошки они ж никуда не денутся, природу не обманешь.
3. Сколько говорите времени вы готовы убить на отладку многпоточного софта?
4. В случае если надо выжать максимум производительности - тупо не успеете софт процессором прерывания обрабатывать.

З Ы А вообще это решение из серии "сляпать в визарде кусочек говна по-быстрому, а дальше пусть программисты мудохаются".
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dotnot   Шина на VHDL?   Feb 17 2014, 13:43
- - ZASADA   не совсем понял конечную цель и кто с кем должен о...   Feb 17 2014, 17:43
|- - dotnot   Спасибо за ответ! Цитата(ZASADA @ Feb 17 ...   Feb 17 2014, 18:34
|- - iosifk   Цитата(dotnot @ Feb 17 2014, 22:34) 2iosi...   Feb 17 2014, 18:38
||- - krux   Цитата(iosifk @ Feb 17 2014, 22:38) Начин...   Feb 17 2014, 19:05
||- - iosifk   Цитата(krux @ Feb 17 2014, 23:05) я тоже ...   Feb 17 2014, 19:12
|- - Джеймс   Цитата(dotnot @ Feb 17 2014, 21:34) Цель ...   Feb 18 2014, 06:44
- - iosifk   Цитата(dotnot @ Feb 17 2014, 17:43) Добры...   Feb 17 2014, 18:08
|- - vzelenuk   Уже написали выше, что потребуется арбитраж и рабо...   Feb 18 2014, 02:07
|- - Bad0512   Цитата(vzelenuk @ Feb 18 2014, 09:07) Уже...   Feb 18 2014, 04:27
- - count_enable   Если вы сильны в программировании МК - поставьте с...   Feb 17 2014, 22:59
- - SM   Что-то мне кажется, что все эти софт-коры и процы ...   Feb 17 2014, 23:22
- - count_enable   Сейчас проц на 160 МГц стоит 4-5 баксов Дешевле б...   Feb 17 2014, 23:37
- - SM   Цитата(count_enable @ Feb 18 2014, 03:37)...   Feb 17 2014, 23:44
- - count_enable   Цитата(SM @ Feb 18 2014, 03:44) Сейчас ПЛ...   Feb 18 2014, 13:39
- - Maverick   Цитата(dotnot @ Feb 17 2014, 15:43) я пр...   Feb 19 2014, 06:47
- - dotnot   Цитата(Maverick @ Feb 19 2014, 09:47) я п...   Feb 19 2014, 21:45


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

 


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


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