Π“ΠΎΡ‚ΠΎΠ² ΠΊ производству ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ° Libre-SOC

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Libre-SOC, Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ‡ΠΈΠΏ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π² стилС CDC 6600, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ слоТности Ρ‡ΠΈΠΏΠ° инструкции CPU, VPU ΠΈ GPU Π½Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΌ ISA, достиг стадии ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π² производство ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ тСстового ΠΎΠ±Ρ€Π°Π·Ρ†Π°. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ развивался ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Libre RISC-V, Π½ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ Π² Libre-SOC послС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ RISC-V Π½Π° использованиС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ (ISA) OpenPOWER 3.0.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° созданиС ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅ΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Ρ… отчислСний систСмы Π½Π° Ρ‡ΠΈΠΏΠ΅ (SoC), ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, Π½Π΅Ρ‚Π±ΡƒΠΊΠ°Ρ… ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… устройствах. Помимо свойствСнных CPU инструкций ΠΈ рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, Libre-SOC прСдоставляСт Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ процСссора возмоТности для выполнСния Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ спСциализированных вычислСний, свойствСнных VPU ΠΈ GPU. Π§ΠΈΠΏ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ OpenPOWER, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Simple-V c инструкциями для Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ спСциализированныС инструкции для прСобразования Π² ARGB ΠΈ выполнСния Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… 3D-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ GPU сосрСдоточСны Π½Π° использованиС с графичСским API Vulkan, Π° VPU Π½Π° ускорСниС прСобразования YUV-RGB ΠΈ дСкодирования Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² MPEG1/2, MPEG4 ASP (xvid), H.264, H.265, VP8, VP9, AV1, MP3, AC3, Vorbis ΠΈ Opus. Для Mesa развиваСтся свободный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ возмоТности Libre-SOC для прСдоставлСния Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ ускорСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ графичСского API Vulkan. НапримСр, ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ Vulkan ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ транслированы ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ JIT-Π΄Π²ΠΈΠΆΠΊΠ° для выполнСния с использованиСм доступных Π² Libre-SOC спСциализированных инструкций.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ тСстовом ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ SVP64 (Variable-length Vectorisation), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Libre-SOC Π² качСствС Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ процСссора (ΠΏΠΎΠΌΠΈΠΌΠΎ 32 64-разрядных рСгистров ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния Π±ΡƒΠ΄Π΅Ρ‚ прСдоставлСно 128 рСгистров для Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… вычислСний). ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ядро, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ Π½Π° частотС 300 Mhz, Π½ΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… Π»Π΅Ρ‚ планируСтся Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ 4-ΡΠ΄Π΅Ρ€Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, Π·Π°Ρ‚Π΅ΠΌ 8-ΡΠ΄Π΅Ρ€Π½ΡƒΡŽ, Π° Π² долгосрочной пСрспСктивС ΠΈ 64-ΡΠ΄Π΅Ρ€Π½ΡƒΡŽ.

ΠŸΠ΅Ρ€Π²Π°Ρ партия Ρ‡ΠΈΠΏΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ TSMC с использованиСм тСхпроцСсса 180nm. ВсС Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ свободными лицСнзиями, Π² Ρ‚ΠΎΠΌ числС доступны Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ GDS-II с описаниСм ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ‡ΠΈΠΏΠ°, достаточной для Π½Π°Ρ‡Π°Π»Π° собствСнного производства. Libre-SOC станСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ нСзависимым Ρ‡ΠΈΠΏΠΎΠΌ Π½Π° Π±Π°Π·Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Power, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΌ Π½Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ IBM. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ использовался язык описания Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ nMigen (HDL Π½Π° Π±Π°Π·Π΅ Python, Π±Π΅Π· использования VHDL ΠΈ Verilog), Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ стандартных ячССк FlexLib ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Chips4Makers ΠΈ свободный VLSI-инструмСнтарий Coriolis2 для прСобразования ΠΈΠ· HDL Π² GDS-II.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Libre-SOC Π±Ρ‹Π»Π° профинансирована Ρ„ΠΎΠ½Π΄ΠΎΠΌ NLnet Foundation, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» 400 тысяч Π΅Π²Ρ€ΠΎ Π½Π° созданиС ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ° Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ созданию Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΈ Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… довСрия Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… тСхничСских Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π§ΠΈΠΏ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 5.5×5.9 ΠΌΠΌ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ 130 тысяч логичСских Π²Π΅Π½Ρ‚ΠΈΠ»Π΅ΠΉ. Π’ состав Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ модуля SRAM ΠΏΠΎ 4ΠšΠ‘ ΠΈ 300 MHz Π±Π»ΠΎΠΊ Ρ„Π°Π·ΠΎΠ²ΠΎΠΉ автоподстройки частоты (PLL).

Π“ΠΎΡ‚ΠΎΠ² ΠΊ производству ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ° Libre-SOC


Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru