PicoRV32
Awesome RISC-V

PicoRV32

منظومة RISC-V

PicoRV32 هو نواة RV32IMC مكتوبة بلغة Verilog ومصممة لاستخدام أقل مساحة ممكنة على FPGA. كتبته Claire Wolf، مؤلفة مجموعة أدوات التوليف Yosys، وغالبًا ما يُستخدم كمعالج مساعد داخل شرائح أكبر.

نظرة عامة

PicoRV32 هو نواة RISC-V صغيرة مكتوبة بلغة Verilog، وهي لغة لوصف العتاد. النواة هي الجزء من الشريحة الذي ينفذ التعليمات. وهي تنفذ RV32IMC، مجموعة التعليمات الأساسية ذات 32 بت مع تعليمات الضرب والتعليمات المضغوطة، ويمكن تقليصها إلى RV32E، وهي نسخة ذات سجلات أقل.

FPGA هي شريحة يمكن إعادة تهيئتها لتعمل كدارة مختلفة. على شرائح FPGA من سلسلة Xilinx 7، يستخدم PicoRV32 ما بين 750 و2000 جدول بحث، وهي الخلايا المنطقية الأساسية في FPGA، ويعمل بتردد من 250 إلى 450 ميغاهرتز. ويتصل بالذاكرة عبر واجهته البسيطة الخاصة أو عبر AXI4-Lite، وهو معيار ناقل شائع على الشريحة، ويوفر مقاطعات اختيارية وواجهة معالج مساعد للتعليمات المخصصة.

السجل

نشرت Claire Wolf، مبتكرة أداة التوليف Yosys، PicoRV32 في عام 2015. يحوّل Yosys أوصاف العتاد إلى دوائر، وأصبح PicoRV32 تصميماً اختبارياً شائعاً لأدوات FPGA مفتوحة المصدر. انتقل المستودع إلى منظمة YosysHQ وأصبح الآن مؤرشفاً، ولم يعد النواة يتلقى تطويراً نشطاً.

أين يُستخدم

يعمل PicoRV32 كمعالج مساعد، وهو نواة مساعدة تنفذ مهام التحكم داخل تصميم FPGA أكبر أو شريحة. تتيح له سرعة ساعته العالية الانضمام إلى التصاميم الموجودة بمعدل ساعتها الخاص. يشغّل PicoSoC، وهو نظام مثال مضمّن في المستودع، PicoRV32 على لوحات iCE40 FPGA منخفضة التكلفة.

المصادر

  1. PicoRV32 README