Доброго дня. Интересует мнение работающих с CPLD людей. Есть уловная плата (типа материнской) куда устанавливаются различные модули, которые взаимодействуют между собой через SPI, UART, I2C и т.д. зависит от типа модуля. Есть идея использовать CPLD для коммутации всего этого зоопарка. С CPLD особо не работал, тестовые примеры не в счёт. Интересует мнение, есть ли какие-то подводные камни, из-за которых коммутация интерфейсов может быть плохой идеей? Насколько CPLD Xilinx и Althera прожорливые в плане питания?
Комментарии: 8
Mikhail
Зависит буквально от объёма вычислений и пропускаемых данных, на минималке кушают мало (использовал для коммутации), при про гонке данных с обработкой на циклоне 10 там вроде до ватта может кушать и охлаждать надо Собственно плис зачастую оптимальна для коммутации, во многих схемах телеком их используют. Подводные камни скажут те, кто специализирован на них, чаще всего это гонка тактов, синхронизация
Fait
Cyclone 10 - FPGA, я склоняюсь в сторону CPLD, не хочется ещё место под память занимать, плюс мне обработка не требуется, только коммутация. Спасибо за информацию.
Firelander
под задачу подходит скорее фпга, на лету переконфигурировать я вообще не представляю кстати как на плис коммутировать двунаправленные линии типа i2c
Philipp
Как набор мультиплексоров и всё, не?
Firelander
если мультиплексор не аналоговый то я не знаю как
Philipp
А, всё, понял про что вы. Ну так же как и CAN - не выйдет. Потому что в обоих случаях на чистой логике не выехать, нужны приемопередатчики. Можно, конечно, ставить к ПЛИС эти трансиверы и использовать ее как сетевой мост
Andrey
может лучше взять Crosspoint Switch ?? они правда аналоговые, но с цифрой работают не хуже
Fait
Получается дорого, даже если оставить только SPI и UART для коммутации 6 блоков.