Первоначально Rockchip RK3399Pro был анонсирован в январе 2018 года и должен был быть совместим контакт-к-контакту с процессором Rockchip RK3399, а также в него добавили блок обработки нейронной сети (NPU) с производительностью до 2.4 TOPS для ускорения рабочей нагрузки искусственного интеллекта.
Вскоре после этого, компания Pine64 объявила, что уже в августе будет предлагать плату Rockpro64-AI, а затем компания Vamrs представила плату ROCK960 PRO на выставке Linaro Connect, запуск которой был запланирован на 2 квартал 2018 года. Но ни одна из плат RK3399Pro пока что не доступна, поскольку были задержки с RK3399Pro.
Недавно компания Vamrs любезно предоставила более подробную информация о RK3399Pro и объяснение задержки выхода на рынок, а также некоторая информация о чипе Rockchip RK1808 NPU.
Вопреки объявлению на CES 2018, Rockchip RK3399Pro будет поставляться в 27 x 27 мм упаковке FCBGA1372 вместо 22 x 22 мм упаковки FCBGA828 для RK3399. Таким образом, не будет никакой совместимости контакт-к-контакту и платы должны быть разработаны специально для процессоров RK3399Pro. Компания Varms объясняет, что для NPU требуется по крайней мере 512 Мб выделенной оперативной памяти и компания Rockchip могла впервые иметь планы по упаковке 512 Мб ОЗУ, используя технологию PoP, но из-за общих проблем с затратами (BoM) они вернулись к внешнему интерфейсу ОЗУ. Данные изменения направления потребовало бы редизайна, что должно объяснять задержку выхода на рынок чипа.
Помимо дополнительного чипа NPU, в Rockchip RK3399Pro убрали один интерфейс USB type C и интерфейс USB OTG1.
Компания Rockchip ожидает, что процессор можно будет найти в двух основных типах продуктов: AI Edge шлюзах (headless mode) или AI Edge устройствах с одним или несколькими дисплеями. На сколько известно, NDDR означает NPU DDR, таким образом, оперативная память для процессора и NPU не разделяется, что также означает, что платы RK3399Pro будут довольно большими. Если верить словам Vamrs, то не получилось создать совместимую плату с 96Boards CE и возможно, придется использовать более крупные платы 96Boards CE Extended или 96Boards EE.
Вы найдете код ядра Linux 4.4 для RK3399Pro на Github и самое интересное, что в источнике есть еще один процессор: Rockchip RK1808 с двумя Arm ядрами Cortex A35 и NPU, как описано в файле дерева устройства.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
cpus { #address-cells = <2>; #size-cells = <0>; cpu0: cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a35", "arm,armv8"; reg = <0x0 0x0>; clocks = <&cru ARMCLK>; }; cpu1: cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a35", "arm,armv8"; reg = <0x0 0x1>; clocks = <&cru ARMCLK>; }; }; ... npu: npu@ffbc0000 { compatible = "rockchip,npu"; reg = <0x0 0xffbc0000 0x0 0x1000>; clocks = <&cru SCLK_NPU>, <&cru HCLK_NPU>; clock-names = "sclk_npu", "hclk_npu"; interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; status = "disabled"; }; |
RK1808 должен быть внешним чипом NPU, о котором вы уже могли читать ранее… Кроме того, при более глубоком анализе файла dtsi, можно увидеть интерфейсы USB3, GMAC и MIPI CSI / DSI / RGB, а также 8x UART и 12-канальный ШИМ, которые сделала компания Varms, они предполагают, что чип также будет нацелен на рынок промышленного контроля и робототехники.
Также есть файл под названием rk3399pro-npu.dtsi с тем же самым процессором (2x Cortex A35) и определениями NPU, поэтому вполне вероятно, что SoC RK3399Pro является оригинальным процессором RK3399, подключенный к чипу Rockchip RK1808 через интерфейс USB 3.0.
Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.