مجموعة التوليف C ++ لتطوير خوارزمية PolarFire FPGA

تحديث: 6 أغسطس 2023
مجموعة التوليف C ++ لتطوير خوارزمية PolarFire FPGA

"تم تطوير الغالبية العظمى من حوسبة الحافة ورؤية الكمبيوتر وخوارزميات التحكم الصناعي محليًا في C ++ بواسطة مطورين لديهم معرفة قليلة أو معدومة بالأساسيات FPGA الأجهزة "، وفقًا للشركة.

تسمى الأداة SmartHLS ، وهي تسمح بترجمة خوارزميات C ++ مباشرة إلى رمز RTL (مستوى نقل التسجيل) المحسّن لـ FPGA.

يعتمد على بيئة التطوير المتكاملة مفتوحة المصدر Eclipse ويستخدم كود برنامج C ++ لإنشاء مكون HDL IP (الملكية الفكرية للغة تصميم الأجهزة) للاندماج في مشاريع Libero SmartDesign الخاصة بشركة Microchip.

بالتفصيل ، ينفذ المستخدم تصميمه في برنامج C ++ ويتحقق من الوظيفة من خلال اختبارات البرنامج. بعد ذلك ، يجمع LegUp برنامج C ++ إلى وحدات أجهزة Verilog المكافئة للوظائف.

يمكن لـ SmartHLS تشغيل محاكاة مشتركة مع Modelsim للتحقق من سلوك الأجهزة ذات السلوك الدقيق للدورة والتأكد من أن وظائف الأجهزة تطابق البرنامج ، ويمكنه إنشاء نوى IP للأجهزة للتكامل في أنظمة أكبر بواسطة SmartDesign. يمكن لـ LegUp أيضًا تشغيل تركيب Libero على Verilog الذي تم إنشاؤه لتحديد منطقة FPGA و Fmax. بالإضافة إلى PolarFire ، تدعم الأداة SmartFusion2 FPGAs.

قال Microchip: "كتابة كود برنامج C ++ أسهل بالنسبة للمهندسين من التصميم في RTL لأن كود البرنامج أكثر إيجازًا ، حيث تتطلب أسطر C ++ أقل من 5-10X من RTL". "البرمجيات أيضًا أسهل في الفهم والتعديل من أجل التحسينات أو الصيانة المستقبلية مقارنة بـ RTL. يقصد بإيجاز البرامج وقابليتها للقراءة أخطاء أقل في تصميم FPGA ".

صفحة منتج SmartHLS هنا