Evgeny_CD, Архитектор (29.04.2014 20:35, просмотров: 87) ответил Скрипач на +1. В качестве "большой головы" проще взять вот это (->). Вместо GPIO проще отдельный юнит на Ethernet.
Я согласен с тем, что Ethernet - спасение в рассматриваемом случае. "Но есть нюансы" (С) http://caxapa.ru/486666.html
100 Мбит достаточно для многих случаев. Часто критична не скорость, критична латентность. Под этот вариант есть куча мелких свитчей от Micrel, и "все в шоколаде": программируем 3 или более портовый свитч так, чтобы он был транспарентным для не IO траффика, а весь IO трафик на известные MAC адреса сопроцессоров заводил на нужные порты.
В Linux поднимаем Ethernet RAW (там это просто, в отличие от M$; обеспечит минимально возможную латентность), или UDP (можно где угодно, но латентность уже будет близка к 10 мс).
Но если 100 Мбит не хватает, наступает задница. Гигабитные малопортовые свитчи не так сильно распространены, как хотелось бы. NDA и все такое, обязательства выкупить вагон. -40 я пока доступных ваще не нашел. Да и цены совсем другого порядка.
Как ни странно, единственно разумный вариант на гигабит - FPGA + 2 PHY. По цене конкурентоспособно с готовыми свитчами, MCU на софткоре. Решение класса $35-40. В XC6SLX9 влезет софткор и пара MAC контроллеров [наверное - прикидка диванного теоретика].
Spartan-6 -> рулит.