آموزش برنامه نویسی FPGA

FPGA ، به اختصار آرایه گیت قابل برنامه ریزی برای میدان ، برای گیت های قابل برنامه ریزی است. معماری داخلی این تراشه ها در زمان تولید تعیین می شود و قابلیت پیکربندی و برنامه ریزی در صورت نیاز طراحان هنگام استفاده را دارد. زبان با توصیف سخت افزار ج. روابط منطقی بین HDL ، طراحی شماتیک ، نمودار حالت ورودی و پین های خروجی قابل تغییر است. البته استفاده از HDL معمولتر است. در این تراشه چون از گیت ها در کار مستقیم استفاده می شود از سرعت و دقت بالایی برخوردار است.

حال سوال این است که چرا ما باید از FPGA با میکروکنترلرها استفاده کنیم. از آنجا که FPGA ها میکروکنترلرهای تخصصی تری هستند ، دارای CPU و حافظه خارجی هستند و می توانند انواع برنامه های سفارشی را بپذیرند ، در حالی که FPGA فاقد CPU برای تجزیه و تحلیل دستورات و برنامه های شما هستند و شما باید همه چیز را از ابتدا طراحی کنید. باید انجام داد. این بدان معنی است که شما ابتدا باید بلوک ایجاد کنید و سپس از بلوک استفاده کنید تا نتیجه نهایی را بگیرید. به عنوان مثال ، برای اینکه بتوانید چندین عدد را به FPGA اضافه کنید ، باید یک بلوک جمع کننده با گیت ها طراحی کنید و سپس می توانید از آن در بلوک های دیگر استفاده کنید. به طور خلاصه ، در میکروکنترلرها ، داده های زیادی به طور پیش فرض در میکروکنترلرها تعریف می شوند ، که توانایی پذیرش طیف گسترده ای از برنامه ها را دارند ، در حالی که در FPGA ، طراحان می توانند با طراحی برنامه ها از ابتدا سرعت و دقت کامل قسمت را بدست آورند. اما این طراحی با جمع صفر علاوه بر صرف وقت بیشتر برای طراحی یک برنامه نسبت به میکرو. علاوه بر این ، استفاده از FPGA گرانتر از میکرو است. FPGA اغلب برای تولید تجهیزات مخابراتی پرسرعت ، تجهیزات صنعتی و تجاری بسیار حساس ، تجهیزات نظامی و مواردی از این دست استفاده می شود. در داخل FPGA چندین هزار تا چند میلیون دروازه وجود دارد و تعداد دروازه های یک FPGA تأثیر زیادی در قیمت آن دارد.

دیدگاه بگذارید