เบ•เบปเป‰เบ™เปเบšเบšเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบŠเบดเบš 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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™