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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> реализация многоканального приемника UART с буферизацией
VadimNic_nt
сообщение Nov 29 2014, 18:00
Сообщение #1


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

Группа: Участник
Сообщений: 80
Регистрация: 25-10-09
Из: Екатеринбург
Пользователь №: 53 194



Здравствуйте форумчане!

Интересует возможность разработки на ПЛИС многоканального приемника UART с буферизацией по каждому каналу и интерфейсом с МК.
Какая ПЛИС по емкости подойдет для такого проекта, если количество каналов будет от 10 до 15, размер кольцевого буфера для каждого канала
32...64 байта. Встречал ли кто на просторах интернета модули на vhdl, которые можно было бы взять за основу при разработке?

Сообщение отредактировал VadimNic_nt - Nov 29 2014, 18:01
Go to the top of the page
 
+Quote Post
Zig
сообщение Nov 29 2014, 20:10
Сообщение #2


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

Группа: Свой
Сообщений: 185
Регистрация: 30-12-04
Пользователь №: 1 761



Цитата(VadimNic_nt @ Nov 29 2014, 21:00) *
Встречал ли кто на просторах интернета модули на vhdl, которые можно было бы взять за основу при разработке?

Посмотрите вкладку Communication controller. Там есть много UART...
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 30 2014, 07:26
Сообщение #3


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(VadimNic_nt @ Nov 30 2014, 02:00) *
Какая ПЛИС по емкости подойдет для такого проекта, если количество каналов будет от 10 до 15, размер кольцевого буфера для каждого канала 32...64 байта.

сыклон 3-4 на 10 тыс плиток.


--------------------
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 30 2014, 07:51
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(VadimNic_nt @ Nov 29 2014, 22:00) *
Здравствуйте форумчане!

Интересует возможность разработки на ПЛИС многоканального приемника UART с буферизацией по каждому каналу и интерфейсом с МК.

На самом деле ядро контроллера может быть только одно, но оно может поочередно обрабатывать 15 каналов...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
VadimNic_nt
сообщение Nov 30 2014, 10:08
Сообщение #5


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

Группа: Участник
Сообщений: 80
Регистрация: 25-10-09
Из: Екатеринбург
Пользователь №: 53 194



Цитата(iosifk @ Nov 30 2014, 11:51) *
На самом деле ядро контроллера может быть только одно, но оно может поочередно обрабатывать 15 каналов...


В этом случае в FPGA необходимо будет использовать встроенный процессор, я правильно понимаю?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 30 2014, 10:33
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(VadimNic_nt @ Nov 30 2014, 14:08) *
В этом случае в FPGA необходимо будет использовать встроенный процессор, я правильно понимаю?

нет, не правильно... Одно аппаратное ядро приемника и мультиплексор каналов. У меня на сайте "Краткий Курс", глава "многопоточность"...
Или если хотите, могу по скайпу объяснить...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Dec 1 2014, 12:47
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Поясните, МК располагается внутри ПЛИС (программный) или это отдельная микросхема снаружи?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Dec 1 2014, 13:05
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Koluchiy @ Dec 1 2014, 16:47) *
Поясните, МК располагается внутри ПЛИС (программный) или это отдельная микросхема снаружи?

А какая разница? Либо 15 каналов по приему можно сделать вообще программными, либо это же сделать в ПЛИС и разгрузить МК от приема байтов...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
VadimNic_nt
сообщение Dec 1 2014, 15:26
Сообщение #9


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

Группа: Участник
Сообщений: 80
Регистрация: 25-10-09
Из: Екатеринбург
Пользователь №: 53 194



Цитата(iosifk @ Dec 1 2014, 16:05) *
А какая разница? Либо 15 каналов по приему можно сделать вообще программными, либо это же сделать в ПЛИС и разгрузить МК от приема байтов...

У меня сейчас выбор - реализовать поставленную задачу на трех МК типа STM32F1xx c 4 UART (с корпусами TQFP47 7х7 мм) и интерфейсом с host контроллером по SPI или сделать такой контроллер на FPGA, тоже с интерфейсом SPI для связи с HOST контроллером.
По конструктивным причинам возможно использование ПЛИС только в корпусе TQFP100.
Вариант с 4-мя МК кажется более легким, так как проблем по программной реализации не предвидеться, но возникает вопрос по суммарному потреблению.
Вариант с ПЛИС кажется привлекательным, так как в устройстве уже есть CPLD на 128 макроячеек, и было бы интересно объединить все в одной ПЛИС.
Но опять же, возникает вопрос по току потребления, так как судя по ответам выше нужно применять FPGA, а величина тока потребления очень критична.

Хотелось бы еще узнать мнение спецов о стоимости разработки такого контроллера по ТЗ под ключ.

Цитата(iosifk @ Dec 1 2014, 16:05) *
А какая разница? Либо 15 каналов по приему можно сделать вообще программными, либо это же сделать в ПЛИС и разгрузить МК от приема байтов...

Я имел ввиду программный процессор типа NIOS
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 1 2014, 15:54
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(VadimNic_nt @ Dec 1 2014, 18:26) *
Я имел ввиду программный процессор типа NIOS


Это называется "из пушки по воробьям". полный UART с FIFO - это, утрированно, сотни четыре триггеров, и небольшая логическая обвязка. То есть, по меркам ПЛИС, мелочь. А процессорное ядро - это целый монстр, там уже не сотни триггеров, а тысячи. Так зачем нужен монстр?

Для информации: полный UART с FIFO и модемными сигналами, совместимый с 16550 (1 штука) в LatticeXP2 занимает примерно 300 слайсов (600 LUT), что есть примерно 13% от самой маленькой LFXP2-5E-xxxx. То есть, туда можно запихать штук шесть уартов плюс некая обвязка. Вот и считайте... В LFXP2-8E-xxx 10 уартов войдет. А, смотря какая функциональность нужна, и где можно сэкономить, может и все 15.

Если хотите процессорное ядро впихнуть, то берите объемы на порядок больше... И приготовьтесь к куче геморроя - еще софт писать, еще его отлаживать...
Go to the top of the page
 
+Quote Post
iosifk
сообщение Dec 1 2014, 16:05
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(VadimNic_nt @ Dec 1 2014, 19:26) *
У меня сейчас выбор - реализовать поставленную задачу на трех МК типа STM32F1xx c 4 UART (с корпусами TQFP47 7х7 мм) и интерфейсом с host контроллером

А еще есть EXAR, он еще жив...
Вот ставить NIOS ради 15 UART и лепить на нем обработчик верхнего уровня - это дорого, но об этом уже написали...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 1 2014, 16:13
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(iosifk @ Dec 1 2014, 19:05) *
А еще есть EXAR, он еще жив...

Еще TI жив... http://www.ti.com/product/tl16c554a http://www.ti.com/product/TL16C754B
Еще и новомодные UARTы со SPI - http://www.nxp.com/documents/leaflet/75015676.pdf http://www.maximintegrated.com/en/products...rs/MAX3107.html
Не говоря о FT232 и иже с ними, если у основного МК есть УСБ хост.

Go to the top of the page
 
+Quote Post
count_enable
сообщение Dec 1 2014, 16:19
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



TI Cortex M4 TM4C12x имеют по 8 уартов на кристалл, и DMA . А я еще глупый думал кому столько может понадобиться. С частотами порядка 120 МГц думаю вполне реально сделать недостающие 8 чисто программно.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Dec 1 2014, 17:10
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Все этоти варианты конечно же хороши НО вот маленький вопрос к ТС а какую скорость портов ему требуется?
И каков будет траффик по этим портам?

Успехов Rob
Go to the top of the page
 
+Quote Post
VadimNic_nt
сообщение Dec 1 2014, 17:33
Сообщение #15


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

Группа: Участник
Сообщений: 80
Регистрация: 25-10-09
Из: Екатеринбург
Пользователь №: 53 194



Цитата(RobFPGA @ Dec 1 2014, 20:10) *
Приветствую!

Все этоти варианты конечно же хороши НО вот маленький вопрос к ТС а какую скорость портов ему требуется?
И каков будет траффик по этим портам?

Успехов Rob

Скорости стандартные - 115200 бод...
Go to the top of the page
 
+Quote Post

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

 


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


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