В прошлом мы рассматривали SoCs, состоящие из ядер Arm и FPGA – это SoCs Xilinx Zynq-7000 серии и MPSoCs Zynq UltraScale + , с двумя ядрами Arm Cortex A9 и четырьмя ядрами Cortex A53, соответственно.
Компания MicroSemi анонсировала альтернативу, основанную не на ядрах Arm, а, вместо этого, на базе ядер RISC-V от SiFive U54-MC в сочетании с PolarFire FPGA.
Ключевые особенности и характеристики PolarFire FPGA RISC-V SoC:
- FPGA – Microsemi PolarFire FPGA
- Процессорные ядра – до 4x ядер SiFive U54-MC RISC-V с тактовой частотой до 1,5 ГГц (производительность аналогична ядрам Cortex-A35); 28-нм процесс
- Детерминированный когерентный многоядерный процессорный кластер
- Детерминированная подсистема памяти L2
- Системная память I / F – Встроенный контроллер DDR4 / LPDDR4 и PHY
- Хранилище – безопасная загрузка, флэш-память 128K.
- Возможности отладки
- Большое количество вводов-выводов
- Низкая мощность – низкая статическая мощность; оптимизированные по мощности приемопередатчики, до 50% меньшей мощности по сравнению с FPGA на базе SRAM
Пока у нас нет более полной картины, и придется подождать немного для получения более подробной технической информации и деталей, которые будут озвучены когда устройство будет запущено.
Что не ново, так это плата для разработки для Microsemi PolarFire Socks, и она сочетает в себе HiFive Unleashed Linux на базе RISC-V вместе с платой расширения FPGA, представленной в мае прошлого года. Это, вероятно, означает, что кремний еще недоступен, и нет не дорогого ПО PolarFire SoC devkit, поэтому вам нужно будет раскошелиться на 3000 долларов, чтобы начать работу, вопреки уверениям разработчиков Xilinx Zynq, что можно найти примерно за 70 долларов и выше. Но, это стоимость для первых покупателей…
PolarFire SoC поддерживает детерминизм в реальном времени в среде Linux и подходит для критически важных приложений, системного контроля и безопасности, сочетающих гибкость Linux с возможностями реального времени. Во время интервью LinuxGizmos представитель компании MicroSemi объяснил, что изначально они были разочарованы производительностью в реальном времени, но фокус состоял в том, чтобы отключить предиктор ветвей для ядра управления E51 (да, есть пятое ядро):
Вы можете отключить предиктор ветвей в ядре E51, который загружает систему и запускает ее. Это делает основное ядро более детерминированным, причем все ядра согласованы с подсистемой. Мы можем очистить часть кэша L2, чтобы обеспечить прямой доступ к памяти, и освободится немного больше для когерентного буфера для всех ядер, который может использоваться для передачи сообщений между Linux.
…
SiFive является очень гибким провайдером IP, мне трудно поверить, что Arm будет делать что-то вроде отключения предикторов ветвей.
Мы ожидали более подробной информации, но фактический запуск PolarFire FPGA RISC-V SoC состоится иногда в 2019 году. Возможно, вы захотите следить за страницей продукта, поскольку она постоянно обновляется.
Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.