مرحبًا بك في مستودع أمثلة SDAccel. يحتوي هذا المستودع على أحدث الأمثلة التي تساعدك على البدء في تحسين التطبيقات التي تستهدف لوحات تسريع Xilinx PCIe FPGA. جميع الأمثلة جاهزة للتجميع والتنفيذ على اللوحات المدعومة من SDAccel وشركاء الخدمة السحابية المتسارعة. يتم تنظيم المستودع على النحو التالي:
أمثلة SDAccel Git تفترض أن المستخدم على دراية ببيئة SDAccel الأساسية والإعداد والبرمجة وتدفق التصحيح. إذا لم يكن الأمر كذلك، فمن المستحسن تغطية هذه المواضيع من أدلة مستخدم SDAccel:
سبورة | إصدار البرنامج |
---|---|
زيلينكس ألفيو U200 | اس دي اكس 2019.1 |
زيلينكس ألفيو U250 | اس دي اكس 2019.1 |
زيلينكس ألفيو U280 | اس دي اكس 2019.1 |
يوصى في المقام الأول بالبدء بمثال Hello World الذي يجعل المستخدمين الجدد على دراية بالبنية الأساسية للتطبيق المستند إلى SDAccel.
كجزء من الإمكانيات المتاحة لمطور التطبيقات، يتضمن SDAccel بيئات لاختبار صحة التطبيق على كل من المستوى الوظيفي للبرنامج ومستوى الأجهزة التي تمت محاكاتها.
تسمح هذه الأوضاع، والتي تسمى sw_emu وhw_emu، للمطور بتكوين ملف تعريف وتقييم أداء التصميم قبل التجميع لتنفيذ اللوحة. يوصى بتنفيذ جميع التطبيقات في وضع sw_emu على الأقل قبل تجميعها وتنفيذها على لوحة FPGA.
cd <PATH TO SAMPLE APPLICATION>
make all TARGET=<sw_emu|hw_emu> DEVICE=<FPGA Platform>
أين
sw_emu = software emulation
hw_emu = hardware emulation
ملاحظة: تدفق مضاهاة البرنامج هو فحص صحة وظيفية فقط. ولا يقدر أداء التطبيق في الأجهزة.
يعد تدفق محاكاة الأجهزة عبارة عن محاكاة دقيقة للأجهزة التي تم إنشاؤها للتطبيق. وعلى هذا النحو، فمن المتوقع أن تستغرق هذه المحاكاة وقتًا طويلاً. من المستحسن أن يقوم المستخدم في هذا المثال بتخطي تشغيل محاكاة الأجهزة أو تعديل المثال للعمل على مجموعة بيانات منخفضة.
تدفق التنفيذ الموصى به للتطبيقات النموذجية في المحاكاة
يمكن لملف makefile الخاص بالتطبيق تنفيذ التطبيق مباشرة باستخدام الأمر التالي:
cd <PATH TO SAMPLE APPLICATION>
make check TARGET=<sw_emu|hw_emu> DEVICE=<FPGA Platform>
أين
sw_emu = software emulation
hw_emu = hardware emulation
إذا لم يتم تجميع التطبيق مسبقًا، فستقوم قاعدة check makefile بتجميع التطبيق وتنفيذه في وضع المحاكاة الذي حدده المستخدم.
الأمر لتجميع التطبيق للتنفيذ على لوحة تسريع FPGA هو
cd <PATH TO SAMPLE APPLICATION>
make all DEVICE=<FPGA Platform>
الهدف الافتراضي لملف makefile هو التحويل البرمجي للأجهزة. لذلك، لا يلزم تعيين خيار TARGETS. ملاحظة: يقوم التجميع لتنفيذ التطبيق في الأجهزة بإنشاء منطق مخصص لتنفيذ وظائف النواة في التطبيق. من المعتاد أن تتراوح أوقات تجميع الأجهزة من 30 دقيقة إلى بضع ساعات.
مجموعة من الأمثلة الموجهة لتعليم المستخدم أفضل الممارسات في كيفية استخدام ميزات SDAccel المختلفة والبدء في تطبيقه الخاص.
مجموعة من الأمثلة في تفريغ المعالج إلى وحدات الحوسبة القائمة على FPGA.
مجموعة من الأمثلة في معالجة الصور والفيديو.
مجموعة من المكتبات المشتركة المستخدمة في جميع الأمثلة للمساعدة في التطوير السريع لرمز مضيف التطبيق.
مجموعة من الوظائف المساعدة المستخدمة كجزء من Makefiles في كافة الأمثلة. تتضمن هذه المجموعة قواعد Makefile والبرامج النصية لتشغيل تطبيقات SDAccel المجمعة على اللوحات التي يستضيفها Nimbix مباشرة من غلاف المحطة الطرفية للمطورين.
تم نشر لوحات تسريع FPGA على السحابة. للحصول على معلومات حول كيفية تنفيذ المثال داخل سحابة معينة، قم بإلقاء نظرة على الأدلة التالية.
للأسئلة وللحصول على مساعدة بشأن أي مشروع في هذا المستودع أو مشاريعك الخاصة، قم بزيارة منتديات SDAccel.
لتنفيذ هذه الأمثلة باستخدام SDAccel GUI، اتبع تعليمات الإعداد في SDAccel GUI README