کاربرد های FPGA چیست؟
FPGA ها در پیاده سازی توابع نسبتا پیچیده دیجیتال به کار می روند که نیاز به سرعت پردازش بالایی نیز دارند . علاوه بر این کاهش سخت افزار مورد نیاز و همچنین برنامه نویسی ساده و استاندارد نیز از دیگر مزیت های استفاده از FPGA ها میباشد.
برنامه نویسی و طراحی با FPGA :
برنامه نویسی و طراحی مدارات با FPGA ها به طور کلی به دو صورت انجام میپذیرد:
الف) با استفاده از زبان های توصیف سخت افزاری مانند VHDL ، AHDL ، HDL
ب) با استفاده از طراحی مدار
این عمل توسط نرم افزارها و ابزارهای برنامه ریزی مختص به هر خانواده که توسط شرکت های سازنده در اختیار طراحان قرار می گیرد ، انجام میپذیرد . به عنوان نمونه MAX + PLUS II و QUARTUS II ابزار های برنامه ریزی FPGA های ساخت شرکت ALTERA می باشند.
یک FPGA معمولاً یک لایه دو بعد از بلوکهای منطقی است که می تواند به وسیله یک سری منابع اتصالی موجود در آن به هم متصل شوند منابع اتصالی بلوکهای منطقی به هم متصل می شوند ساختار بلوک های منطقی در FPGA های مختلف متفاوت است به عنوان مثال یک بلوک منطقی می تواند ساختار lcokuptalle یا multipleyer یا PaL داشته باشد که معمولاً شرکت های Altera , Actd, xilinx به ترتیب از ساختارهای گفته شده استفاده می کنند.