|
Интерфейс для общения с ПК |
|
|
|
Feb 26 2018, 08:20
|
Группа: Участник
Сообщений: 11
Регистрация: 11-02-18
Из: Санкт-Петербург
Пользователь №: 101 690

|
Всем привет! Вопрос общего характера, скорее даже желание получить совет от более опытных людей. Есть тестовая задача, которая не предполагает жестких дедлайнов и требований. Хочется сконектить ПЛИС( либо 3 cyclone, либо 4) с ПК для обмена данными между ними. Какой лучше всего использовать для данной задачи интерфейс? Скорости все такие тоже не совсем минимальные должны быть, что-то среднее.
|
|
|
|
|
Feb 26 2018, 09:34
|
Группа: Участник
Сообщений: 11
Регистрация: 11-02-18
Из: Санкт-Петербург
Пользователь №: 101 690

|
Цитата(Lmx2315 @ Feb 26 2018, 11:40)  100 мбит ethernet Вариант с ethernet рассматривается, но насколько реализация сложная, не подскажите? Опыт программирования ПЛИС колоссальным не назовешь, с 0 очень сложно будет Ethernet поднять?
|
|
|
|
|
Feb 26 2018, 10:06
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 2-08-17
Пользователь №: 98 600

|
Цитата(Golikov A. @ Feb 26 2018, 11:02)  Входит изготовление платы в этот процесс или нет? Если есть правильно сделанная плата с физикой, то вам надо воткнуть в ПЛИС IP мак контроллера (у производителей ПЛИС есть готовые, но полнофункциональные обычно платные). Воткнуть в ПЛИС софт процессор (ниос или микроблайз) и поднять на них ТСР стэк. Примеров куча, если совсем с езернетом дела не имели, то за месяц, другой разберетесь. Если имели то делов на пару недель.
Можно взять какие-либо преобразователи USB-UART это самое простое для организации интерфейса, если не езернет. Так если там ничего серьезного не предвидится, то зачем там TCP если можно обойтись UDP....
|
|
|
|
|
Feb 26 2018, 10:14
|
Группа: Участник
Сообщений: 11
Регистрация: 11-02-18
Из: Санкт-Петербург
Пользователь №: 101 690

|
Цитата(Golikov A. @ Feb 26 2018, 13:02)  Входит изготовление платы в этот процесс или нет? Если есть правильно сделанная плата с физикой, то вам надо воткнуть в ПЛИС IP мак контроллера (у производителей ПЛИС есть готовые, но полнофункциональные обычно платные). Воткнуть в ПЛИС софт процессор (ниос или микроблайз) и поднять на них ТСР стэк. Примеров куча, если совсем с езернетом дела не имели, то за месяц, другой разберетесь. Если имели то делов на пару недель.
Можно взять какие-либо преобразователи USB-UART это самое простое для организации интерфейса, если не езернет. Изготовление платы в этот процесс входит
|
|
|
|
|
Feb 26 2018, 11:08
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Ink1918 @ Feb 26 2018, 11:20)  Хочется сконектить ПЛИС( либо 3 cyclone, либо 4) с ПК для обмена данными между ними. Какой лучше всего использовать для данной задачи интерфейс? Скорости все такие тоже не совсем минимальные должны быть, что-то среднее. Я предлагаю следующее. На плате с ПЛИС взять 4 вывода и к ним прицепить стартовый набор с микроконтроллером. И на нем довольно легко получить канал связи с ПК. Хоть USB, хоть Ethernet. А в ПЛИС отправить SPI, причем не 8 бит, а 16 и более. Сделать так, чтобы при передаче ПЛИС отправляла этот же кадр обратно и можно было бы сравнить переданный и принятый... И уже в ПЛИС сделать разборку кадров будет несложно. У Ксайлинкса в ISE 14.7 есть образцовый проект, где плата общается с ПК по UART...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Feb 26 2018, 11:29
|
Участник

Группа: Участник
Сообщений: 33
Регистрация: 24-03-17
Пользователь №: 96 039

|
1) Если изготовление платы входит в задачу, то зачем ограничиваться одним лишь usb to uart(хотя всё зависит от поставленных задач ). Делайте и ethernet тоже - не купируйте функции и эргономично используйте ресурсы, а то как порой некоторые ставят МК где надо 2 транзистора, а где надо МК - придумывают непонятные извращения с кучей дискретных элементов. Посмотрите на тест бордах для вашей fpga какие банки используются для ethernet и выполняйте разводку. А с протоколом уже потом разберётесь. Для etherneta скорости выше гораздо. 2) В большинстве случаев используется microblaze для обмена информацией и шина axi4 на основе встроенных ядер. 3) Разобраться быстрее конечно с uart - если поверхностно то 2-3 дня, ну а так недельку. С ethernetом - вам уже написали пару месяцев(достаточно сложный стандарт). PS из даташита: The AXI UART 16550 core performs parallel-to-serial conversion on characters received from the AXI master and serial-to-parallel conversion on characters received from a modem or serial peripheral. The AXI UART 16550 is capable of transmitting and receiving 8, 7, 6, or 5-bit characters, with 2, 1.5 or 1 stop bits and odd, even or no parity. The AXI UART 16550 can transmit and receive independently. The Tri-Mode Ethernet MAC (TEMAC) solution comprises the 10/100/1000 Mb/s, 1 Gb/s and 10/100 Mb/s IP cores which are fully-verified designs that support Verilog-HDL and VHDL. In addition, the example design provided with the core is in both Verilog and VHDL. Цитата(Ink1918 @ Feb 26 2018, 08:20)  Всем привет! Вопрос общего характера, скорее даже желание получить совет от более опытных людей. Есть тестовая задача, которая не предполагает жестких дедлайнов и требований. Хочется сконектить ПЛИС( либо 3 cyclone, либо 4) с ПК для обмена данными между ними. У меня просто похожая задачка сейчас, но правда у меня тестовый борд на виртексе 6.
|
|
|
|
|
Feb 26 2018, 14:27
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(iosifk @ Feb 26 2018, 17:08)  На плате с ПЛИС взять 4 вывода и к ним прицепить стартовый набор с микроконтроллером. И на нем довольно легко получить канал связи с ПК. Хоть USB, хоть Ethernet. А в ПЛИС отправить SPI, причем не 8 бит, а 16 и более. можно конечно что угодно использовать для преобразования интерфейсов для связи с ПК, https://marsohod.org/projects/m2rpi-project...61-ma2rpi-firstно вот ft232h через усб может прикидываться и SPI мастером/слэйвом, i2c, уартом, параллельным фифо или шиной, без каких-либо дополнительных телодвижений.
|
|
|
|
|
Feb 27 2018, 08:44
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(_pv @ Feb 26 2018, 17:27)  можно конечно что угодно использовать для преобразования интерфейсов для связи с ПК, https://marsohod.org/projects/m2rpi-project...61-ma2rpi-firstно вот ft232h через усб может прикидываться и SPI мастером/слэйвом, i2c, уартом, параллельным фифо или шиной, без каких-либо дополнительных телодвижений. Вот только прикол в том, что при 8-ми битовом кадре придется делать байт-стаффинг и в ПЛИС заниматься поддержкой протокола. А при 16-ти битовом кадре все можно уложить в этот кадр... И парсить его будет гораздо проще..
--------------------
www.iosifk.narod.ru
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|