تفاوت بین تراشه های CPLD و FGPA (مهندسی برق - الکترونیک)

پژوهشگر و نویسنده: دکتر (  افشین رشید )

FPGA مخفف شده ی عبارت ” Field-Programmable Gate Array”  است که در دسته  چیپ های منطقی قابل برنامه نویسی قرار می گیرد.

و باید گفت که یکی از بهترین ها در این زمینه هستند به طوری که تقریبا هر تابع دیجیتال را می توان برای آن ها برنامه کرد.

معماری FPGA اجازه می دهد تا تراشه ظرفیت منطقی بسیار بالایی داشته باشد.

FPGA ها معمولا در طرح هایی که نیاز به گیت های بسیار زیادی دارند و تقریبا نمی توان تاخیر ان ها را حدس زد استفاده می شوند.

FPGA ها را به عنوان دانه ریز می شناسند زیرا FPGA ها شامل تعداد زیادی بلوک های منطقی کوچک هستند که حتی در بعضی موارد به ۱۰۰۰۰۰ عدد هم می رسند

و تمام این موارد با “flip-flops” و منطق های ترکیبی و حافظه عرضه می شوند که در نمونه خود برای برنامه های پیچیده نیاز هستند.

تراشه های CPLD (تفاوت; عملکرد؛ کاربرد )

در سمت دیگر CPLD که مخفف “Complex Programmable Logic Device”  می باشد با “EEPROM (electrically erasable programmable read-only memory)” طراحی شده اند.

و بیشتر برای مواردی که به گیت های کوچیک تر نیاز داریم مناسب هستند.

از آنجایی که معماری این چیب ها ساده تر است پیش بینی تاخیر نیز در ان ها نسبت به FPGA ها راحت تر استCPLD ها عموما برای برنامه هایی با منطق ساده استفاده می شوند. و اقلب شامل بلاک های کمتری هستن که بعضا به ۱۰۰ گیت می رسند.

باید گفت که CPLD ها را به عنوان دانه درشت می شناسند زیرا آنها ارزان تر و ورودی خروجی سریع تری دارند FPGA ها گیت های ارزان تری دارند ولی به دلیل تعداد زیاد گیت در نهایت گران تر از CPLD ها می شوند.در پایان کار کردن با FPGA ها مستلزم استفاده از روش های خاصی است زیرا آنها “RAM-based” هستند.

برخی از مهمترین شباهت ها:

  • هر دو پردازنده برنامه پذیر منطقی هستند.
  • هر دو برای طراحی دیجیتال به کار برده می شوند.
  • در هر دو قابلیت برنامه نویسی به زبان های سخت افزاری (مانند VHDL , Verilog) وجود دارد.
  • در هر دو قابلیت طراحی در محیط شماتیک وجود دارد.
  • هر دو از کتابخانه Maxplus پشتیبانی می کنند. (کتابخانه گیت های منطقی و قطعات دیجیتال سری TTL و برخی قطعات خاص دیگر...)
  • پژوهشگر و نویسنده: دکتر (  افشین رشید )