|
реализация многоканального приемника UART с буферизацией |
|
|
|
Nov 29 2014, 20:10
|
Частый гость
 
Группа: Свой
Сообщений: 185
Регистрация: 30-12-04
Пользователь №: 1 761

|
Цитата(VadimNic_nt @ Nov 29 2014, 21:00)  Встречал ли кто на просторах интернета модули на vhdl, которые можно было бы взять за основу при разработке? Посмотрите вкладку Communication controller. Там есть много UART...
|
|
|
|
|
Nov 30 2014, 10:08
|
Частый гость
 
Группа: Участник
Сообщений: 80
Регистрация: 25-10-09
Из: Екатеринбург
Пользователь №: 53 194

|
Цитата(iosifk @ Nov 30 2014, 11:51)  На самом деле ядро контроллера может быть только одно, но оно может поочередно обрабатывать 15 каналов... В этом случае в FPGA необходимо будет использовать встроенный процессор, я правильно понимаю?
|
|
|
|
|
Dec 1 2014, 15:26
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Dec 1 2014, 15:54
|
Гуру
     
Группа: Свой
Сообщений: 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. Если хотите процессорное ядро впихнуть, то берите объемы на порядок больше... И приготовьтесь к куче геморроя - еще софт писать, еще его отлаживать...
|
|
|
|
|
Dec 1 2014, 17:33
|
Частый гость
 
Группа: Участник
Сообщений: 80
Регистрация: 25-10-09
Из: Екатеринбург
Пользователь №: 53 194

|
Цитата(RobFPGA @ Dec 1 2014, 20:10)  Приветствую!
Все этоти варианты конечно же хороши НО вот маленький вопрос к ТС а какую скорость портов ему требуется? И каков будет траффик по этим портам?
Успехов Rob Скорости стандартные - 115200 бод...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|