[Основа. Оптические интерфейсы] как основа адекватного приборостроения. Краткий обзорный топик. 1. Оптический модуль с LC разъемами HP J4858C стоит 6кр. Это пример цены, вариантов очень много. 10G модули стоят от 10кр.
https://h10057.www …visioner/99/J4858C.htm
https://www.regard …catalog/tovar97245.htm
2. Оптические патчкорды выбираем на вкус. 300м в данном месте, важно, что они делают их в том числе на заказ по длине заказчика. Это пример, таких мест много
http://lanbi.ru/catalog/category216
3. SFP модуль имеет простой интерфейс - 2 пары, RX, TX, кодирование 8b10b 1.25 Гбит/сек. По сути своей он гораздо проще, чем медные PHY - там очень простая логика работы. И задержки в коммутаторах минимальные. В хороших коммутаторах задержка на оптике на 1-2 мкс меньше, чем на меди.
10G SFP+ модуль имеет тоже 2 пары, что вынуждает использовать FPGA с высокоскоростными трансиверами 10.6 Gbps и кодированием 64b66b - хорошо подходят Arria 10 GX (от $320) и Cyclone® 10 GX ($130, но самые дешевые варианты еще не вышли)
4. Lattice ECP5 устроил просто сумасшедшую революцию.
LFE5U-25F-6BG381C Digikey в этом чипе 2 трансивера 3.2 Gbps
1 $11.51
25 $10.10
100 $9.7162
http://caxapa.ru/780306.html - обсуждение
http://caxapa.ru/780327.html
5. В качестве "центрального контроллера" выбираем Cyclone® V SX
как пример 5CSXFC2C6U23C6N - в нем 6 трансиверов 3 Gbps и двухядерный Cortex-A9 на 925MHz (есть варианты дешевле - медленнее, есть индустриальные варианты, это самый быстрый коммерческий)
1 $133.39
6. Можно сделать распределенную систему на Ethernet - можно использовать стандартные свитчи, а можно и свой протокол замутить. Задержки до сотен нс можно довести.
7. В качестве ядра "центрального процессора-коммутатора" подходит Intel Arria 10 SX
10AS016E4F27E3SG цена объявлена $469.00, пока на складах нет. В нем 12 трансиверов какой-то безумной скорости (т.е. 6 SFP, даже SFP+ (10G) модульков можно подключить).
Главное, в нем двухядерный 1.5 ГГц Cortex-A9 (и много чего другого полезного, 440 блоков по 20 кбит и 1680 блоков по 640 кбит, например :) ). За счет того, что там старый, добрый Cortex-A9, наработки с Cyclone® V SX (а народ в сети научился делать все - простые RTOS запускать, AMP - Linux + RTOS на разных ядрах) можно использовать.
8. В итоге можно строить систему как на основе ПЦ (о чем я тут очень много написал, это имеет как +, так и -), поимев немало гемора с тем, что даже RT_PREEMPT Linux - это скорее 50 мкс задержка, так и на основе "чисто RTOS".