يتضمن هذا المستودع كتل FPGA IP المتوافقة مع عائلة منتجات Arduino Vidor وهو موجه للمستخدمين المطلعين بالفعل على عملية تطوير FPGA. تطوير FPGA باستخدام الأدوات الأصلية، على الرغم من تشجيعه، لا يدعمه Arduino لأنه معقد للغاية ويصعب دعمه. إذا كنت تشعر أن هذا التحدي يناسبك، فيرجى العلم أنه لا يمكننا تقديم سوى دعم محدود للغاية حيث ستستهدف جهودنا الرئيسية توفير تجربة سلسة داخل Arduino IDE وArduino Create من خلال المكتبات المجمعة مسبقًا وباستخدام أداة الويب التي ستوفر طريقة سهلة لتجميع كتل IP.
تم تلخيص بنية الدليل في الجدول التالي:
دليل | محتويات |
---|---|
الملكية الفكرية | كود المصدر لكتل IP |
المشاريع | نماذج من ملفات المشروع للمجالس المختلفة |
قيود | ملفات القيد لمختلف المجالس. يتضمن pinout والتوقيت |
مرة أخرى، هذا المستودع مخصص فقط للأشخاص المطلعين على برمجة FPGA. في الوقت الحالي، الهدف الأساسي هو الكشف عن وظيفة حظر IP وتقديم البنية التحتية التي أنشأناها حتى يتمكن المساهمين المحتملين من البدء في تقييمها. اعتبارًا من اليوم، لا يحتوي هذا المستودع على كود المصدر الكامل المطلوب لتجميع المكتبات الصادرة، حيث تتطلب أجزاء منه مزيدًا من الصقل سواء من حيث الكود أو من حيث الترخيص (في بعض الحالات من أطراف ثالثة). سيتم نشر الأمثلة الكاملة لعمل FPGAs، إلى جانب تعليمات إنشاء مكتبة والوصول إلى FPGA، هنا ولكنها لن تعكس بالضرورة الصور الرسمية التي ننشرها.
الشرط الأساسي لتجميع صور FPGA للوحة MKRVIDOR4000 هو Quartus II 18.0 Lite أو Standard والذي يمكن تنزيله من موقع ويب Altera/Intel. بمجرد تثبيت Quartus، يمكنك فتح مشروع ضمن دليل المشاريع وتجميعه باستخدام Quartus.
سيقوم Quartus بإنتاج مجموعة من الملفات ضمن دليل Output_files في مجلد المشروع. من أجل دمج FPGA في كود Arduino، تحتاج إلى إنشاء مكتبة ومعالجة ملف ttf الذي تم إنشاؤه بواسطة Quartus بحيث يحتوي على الرؤوس المناسبة التي تتطلبها البنية التحتية للبرنامج. وسيتم الكشف عن تفاصيل هذه العملية بمجرد استقرار التدفق.
برمجة FPGA ممكنة بعدة طرق:
وميض الصورة مع كود Arduino لإنشاء مكتبة تتضمن ملف ttf
برمجة الصورة في ذاكرة الوصول العشوائي من خلال USB Blaster (وهذا يتطلب تركيب رأس FPGA JTAG). لا يمكن القيام بذلك بأمان إلا عندما يكون SAM D21 في وضع أداة تحميل التشغيل كما هو الحال في الحالات الأخرى، فقد يصل إلى JTAG ويسبب تنافسًا
برمجة الصورة في ذاكرة الوصول العشوائي (RAM) من خلال USB Blaster الذي تمت محاكاته عبر SAM D21 (هذا المكون في انتظار الإصدار)