قابل ذکر است که آموزشهای این بخش، برگرفته از دورهی آموزشی طراحی دیجیتال با FPGA سایت فراد اندیش است، که توسط استاد احمد ثقفی ارائه میشود.
اگر اهل الکترونیک باشید و هر روز سر و کارتون با قطعات الکترونیکی باشد، حتما دقت کردهاید که اکثر تراشههایی که شما از آنها استفاده میکنید از دو حالت خارج نیستند.
حالت اول، تراشههایی هستند که معماری آنها به گونهای است که شما فقط میتوانید مقادیر دیجیتال را به پینهای این تراشهها اعمال کنید
و حالت دوم، تراشههایی هستند که علاوه بر اینکه میتوانیم مقادیر دیجیتال را به پینها اعمال کنیم، این قابلیت وجود دارد که با استفاده از یک زبان برنامهنویسی، قبل از راهاندازی تراشه، یک برنامه یا کد را در آنها قرار بدهیم.
اما در این میان دسته سومی نیز وجود دارد، شاید بهتر باشد اسم این دسته را تافته جدا بافته بگذاریم !
در دسته دوم، معماری ثابت بود. و تنها انعطافی که برای ما وجود دارد، تغییر برنامهای است که قرار است CPU آن را اجرا کند. حتما حدس خواهید زد که در دسته سوم انعطاف باید فراتر برود.
در دسته سوم شما این قابلیت را خواهید داشت که معماری مورد نظر خود را خلق کنید.
و نام Field Programmable Gate Arrays –FPGAs برای این دسته در نظر گرفته شده است.
FPGA یا به صورت کاملتر Field Programmable Gate Array تراشههایی هستند که از قبل تقریبا هیچ نوع مدار از قبل آماده شدهای وجود ندارد و ما با استفاده از یک زبان توصیف سختافزار (نه زبان برنامهنویسی) آنها را برنامهریزی خواهیم کرد.
این تراشهها به خاطر سرعت بسیار بالایی که دارند؛ غالبا در کارهای نظامی و مخابراتی استفاده میشوند.
دو شرکت معروف به اسم Xilinx و Altera از تولیدکنندگان عمده این تراشهها در دنیا میباشند. این تراشهها عموما با دو زبان توصیف سختافزار به اسمهای VHDL و Verilog برنامهریزی میشوند (منظور از برنامه ریزی طراحی یک سختافزار میباشد)
202 نظر
3
آموزش FPGA قسمت اول ; سخت یا آسون؟ اصولا ما آدما اگر در اون لحظه سنگی به سرمون نخورده باشه سعی می...
آموزش FPGA قسمت دوم: چرا و چگونه FPGA را انتخاب کنیم؟ چه موقع سراغ FPGA برویم؟ همانطور که در قسمت اول از...
در قسمت دوم از مجموعه آموزشی FPGA یاد گرفتیم که چه موقع باید سراغ تراشههای FPGA برویم، به مقایسه این تراشهها با میکروکنترلرها...
در قسمت سوم از مجموعه آموزشی FPGA با نرم افزار ISE آشنا شدیم و در حد یک آشنایی اولیه توانستیم یک پروژه...
در قسمت چهارم از مجموعه آموزشی FPGA با مدارات ترکیبی و ترتیبی آشنا شدیم. در نهایت توابع یک، نیم جمع کننده را...
ساختار ارجاع شرطی; در قسمت پنجم از مجموعه آموزشی FPGA یاد گرفتیم که چگونه میتوان یک ماژول را به ماژول دیگر اضافه...
ساختار ارجاع انتخابی; در قسمت ششم از مجموعه آموزشی FPGA با ساختار ارجاع شرطی آشنا شدیم، سپس یک ALU را با استفاده از...
مدارات ترتیبی; در قسمت هفتم از مجموعه آموزشی FPGA ساختار ارجاع انتخابی را تشریح، و با استفاده از آن یک مالتیپلکسر 4...
ساختار شرطی if; در قسمت هشتم از مجموعه آموزشی FPGA با مدارات ترتیبی در محیط Sequential آشنا شدیم. عناصر پایه سازنده مدارات...
در قسمت نهم از مجموعه آموزشی FPGA ساختار شرطی if را تشریح کردیم و با استفاده از توصیف مالتیپلکسر، با بعضی از...