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

 
 
> Выбор ПЛИС 16uart
pil
сообщение May 15 2012, 08:11
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 15-11-08
Пользователь №: 41 658



Нужна ваша экспертная помощь новичку в ПЛИС.
Нужно выбрать ПЛИС (или несколько маленьких ПЛИС)
Задача:
1. Обмен с контроллером, который получает данные по Ethernet.
Я пока вижу это через какую то двухстороннюю память, но вопрос открыт.
2. Выдача информации на 17 Uart со скоростями 5-7Мбод
3. Получение информации с 17 uart, скорость не принципиальна.
4. Uart'ы fullduplex, т.е. 17 uart на вход и 17 на выход.
5. FPGA не сложно упаковывет посылки для uart (подсчет простеньких контрольных сумм)

Вопросы:
1. Выбор FPGA
2. как принято осуществлять обмен FPGA<->CPU.
Объем данных на выход ~50 байт CPU->FPGA (с высокой скоростью)
на вход ~100-200 байт FPGZ->CPU (скорость не критична)

Заранее спасибо всем сочуствующим.

Сообщение отредактировал pil - May 15 2012, 08:15
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
pil
сообщение May 17 2012, 17:37
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 15-11-08
Пользователь №: 41 658



Цитата
Если SPI по скорости подходит то он удобен. Помотрите макс скорость SPI вашего контроллера.
Если нет то можно попробовать сделать параллельную передачу. Соединяете контроллер с FPGA 11 проводами.

Про SPI понятно, как вариант. Второе - интерфейс внешний памяти, может некую двухстороннюю память между ними поставить? Или сделать FPGA - внешней памятью для контроллера?
Цитата
А кто-нибудь пробовал работать на UART со скоростью 5-7Мбод?

Да контроллер stm32f217, 7.5Мбод UART работает.
Цитата
Можно сделать один многопоточный UART. И он будет работать на 17 кратной частоте. При этом логики надо будет меньше,чем при 17 отдельных...
Теперь вот такой вопрос - насколько быстрый у Вас CPU?

CPU - stm32f217 120МГц - пока так.
Хотелось бы распаралелить максимально, чтобы посылки в UARTы уходили одновременно.
Цитата
При заявленной требуемой скорости наоборот лучше предельное распаралеливание, тем более, что, например, стандартный Xilinx-совский UART, занимает предельно мало ресурсов и 17 UART легко разметстятся в самом небольшом Spartan-не, другое дело, что для работы он требует 16-кратной тактовой, а это уже на заявленной скорости определенная проблема.

А можно объяснить в чем проблема поподробнее?
Цитата
Используйте контроллер, встроенный в FPGA: Nios II (Altera) или Microblaze (Xilinx). Чем не устраивает такое решение?

Тоже думал об этом. Но опыта подобного нет. Программирую контроллеры, немного знаком с FPGA простенькими.
Боюсь не потяну.

+ Спасибо всем за участие.

Сообщение отредактировал pil - May 17 2012, 17:38
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- pil   Выбор ПЛИС 16uart   May 15 2012, 08:11
- - Александр77   Не вдаваясь в подробности "чем обусловлена ск...   May 15 2012, 10:09
|- - pil   Цитата(Александр77 @ May 15 2012, 14:09) ...   May 16 2012, 15:10
- - Копейкин   Мне кажется, что FPGA скажем Cyclon II или III, не...   May 16 2012, 17:04
|- - pil   Цитата(Копейкин @ May 16 2012, 21:04) Мне...   May 16 2012, 17:56
|- - Konst_777   Цитата(pil @ May 16 2012, 20:56) ...Все т...   May 17 2012, 07:47
- - maksimp   Цитата(pil @ May 15 2012, 12:11) 2. как п...   May 16 2012, 18:33
- - Koluchiy   А кто-нибудь пробовал работать на UART со скорость...   May 17 2012, 05:03
|- - blackfin   Цитата(Koluchiy @ May 17 2012, 09:03) А к...   May 17 2012, 05:42
|- - Мур   Цитата(Koluchiy @ May 17 2012, 08:03) А к...   May 17 2012, 08:00
- - iosifk   Цитата(pil @ May 15 2012, 12:11) Нужна ва...   May 17 2012, 06:07
- - vladec   При заявленной требуемой скорости наоборот лучше п...   May 17 2012, 06:43
- - Александр77   Что в Вашем понимании означает "посылки уходи...   May 17 2012, 18:17
- - MishaN   Посмотрите на MachXO2 и XP2 семейства Lattice. Тут...   Jun 2 2012, 20:32
- - Reanimator++   Делал практически один в один вашу задачу на EP2C8...   Jun 5 2012, 10:10


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

 


RSS Текстовая версия Сейчас: 30th June 2025 - 15:53
Рейтинг@Mail.ru


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