Доброго дня. Интересует мнение работающих с CPLD людей. Есть уловная плата (типа материнской) куда устанавливаются различные модули, которые взаимодействуют между собой через SPI, UART, I2C и т.д. зависит от типа модуля. Есть идея использовать CPLD для коммутации всего этого зоопарка. С CPLD особо не работал, тестовые примеры не в счёт. Интересует мнение, есть ли какие-то подводные камни, из-за которых коммутация интерфейсов может быть плохой идеей? Насколько CPLD Xilinx и Althera прожорливые в плане питания?

Комментарии: 8

  1. Mikhail

    Зависит буквально от объёма вычислений и пропускаемых данных, на минималке кушают мало (использовал для коммутации), при про гонке данных с обработкой на циклоне 10 там вроде до ватта может кушать и охлаждать надо Собственно плис зачастую оптимальна для коммутации, во многих схемах телеком их используют. Подводные камни скажут те, кто специализирован на них, чаще всего это гонка тактов, синхронизация

    • Fait

      Cyclone 10 - FPGA, я склоняюсь в сторону CPLD, не хочется ещё место под память занимать, плюс мне обработка не требуется, только коммутация. Спасибо за информацию.

      • Firelander

        под задачу подходит скорее фпга, на лету переконфигурировать я вообще не представляю кстати как на плис коммутировать двунаправленные линии типа i2c

        • Philipp

          Как набор мультиплексоров и всё, не?

          • Firelander

            если мультиплексор не аналоговый то я не знаю как

            • Philipp

              А, всё, понял про что вы. Ну так же как и CAN - не выйдет. Потому что в обоих случаях на чистой логике не выехать, нужны приемопередатчики. Можно, конечно, ставить к ПЛИС эти трансиверы и использовать ее как сетевой мост

      • Andrey

        может лучше взять Crosspoint Switch ?? они правда аналоговые, но с цифрой работают не хуже

        • Fait

          Получается дорого, даже если оставить только SPI и UART для коммутации 6 блоков.

Не нашли ответ?

Вам также может быть интересно