اجرای شتاب دهنده شبکه عصبی کانولوشن بر روی FPGA با روش سنتز سطح بالا

Publish Year: 1399
نوع سند: مقاله کنفرانسی
زبان: Persian
View: 1,788

This Paper With 12 Page And PDF Format Ready To Download

  • Certificate
  • من نویسنده این مقاله هستم

این Paper در بخشهای موضوعی زیر دسته بندی شده است:

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این Paper:

شناسه ملی سند علمی:

EEICONF01_050

تاریخ نمایه سازی: 3 اسفند 1399

Abstract:

در سال های اخیر شبکه های عصبی کاتولوشن (CNNs) با موفقیت های بسیار خوبی ظاهر شده اند. هرچه شبکه های عصبی کانولوشن برای مسائل پیچیده تر مورد استفاده قرار بگیرند، حجم محاسبات و فضای ذخیره سازی آنها به شدت افزایش می یابد. در نتیجه بهره بردن از تکنیک های بهینه سازی و شتاب دهنده های سخت افزاری سفارشی برای بازدهی و افزایش عملکرد آنها حیاتی هستند. هدف این تحقیق پیاده سازی یک شتاب دهنده شبکه عصبی کاتولوشن جهت تشخیص و طبقه بندی ارقام دست نویس پایگاه داده MNIST بر روی FPGA است. ساختار شبکه کانولوشن پیشنهادی ابتدا در برنامه متلب آموزش می یابد و با استفاده از تکنیک های یادگیری، دقت شبکه افزایش داده می شود. سپس توسط سنتز سطح بالا (HLS) در نرم افزار Vivado، معماری سخت افزاری شبکه پیاده سازی می شود. به صورت ویژه این تحقیق با پیشنهاد الگوی سخت افزاری مناسب و شتاب دهی با استفاده از تکنیک های بهینه سازی، پارامترهای عملکردی همچون توان، تأخیر و حجم مداری را بهبود خواهد داد. معماری ارائه شده در دو مدل مميز ثابت ۳۲ و ۱۶ بیتی پیاده سازی گردیده است که با دقت تشخیص مناسب و مصرف بهینه در هر یک از منابع مختلف موجود در تراشه Zynq7z020 امکان قرار گیری آن در کنار دیگر مدارات پیاده سازی شده به صورت یک هسته مستقل را فراهم می کند.

Keywords:

Authors

احسان قربانی

دانشجوی کارشناسی ارشد، دانشکده مهندسی برق - واحد نجف آباد - دانشگاه آزاد اسلامی - نجف آباد - ایران

مهدی آمون

استادیار، دانشکده مهندسی برق - واحد نجف آباد - دانشگاه آزاد اسلامی - نجف آباد - ایران