CPLD اور FPGA کے درمیان فرق
CPLD vs FPGA
CPLDs (کمپلیکس پروگرامنگ منطق ڈیوائس) اور FPGAs (فیلڈ پروگرام قابل گیٹ ایٹ) دو منطقی آلات ہیں جو ٹیکنالوجی میں بہتری اور دوسرے کی خصوصیات کی تعارف کے باعث دھندلا لگتے ہیں. FPGAs اور CPLDs کے درمیان اہم فرق پیچیدگی یا ہر ایک میں موجود منطقی دروازوں کی تعداد ہے. اگرچہ مختلف نمبروں کے درمیان حقیقی تعداد میں بہت مختلف ہوسکتا ہے، CPLD میں کچھ ہزار دروازوں سے کہیں بھی ہزاروں افراد کو بھی شامل ہوتا ہے. مقابلے میں، FPGA کے چند لاکھ لاکھ افراد ہیں. دروازوں کی تعداد میں بہت بڑا فرق کی وجہ سے، یہ کہنا آسان ہے کہ آپ CPLDs کے مقابلے میں FPGA کے مقابلے میں مزید پیچیدہ منطق تعمیر کرسکتے ہیں.
دروازوں کی ایک انتہائی بڑی تعداد رکھنے کا ایک بڑا فائدہ یہ ہے کہ چپ میں سرایت اعلی درجے کے کام کرنے کی صلاحیت ہے. بجائے خود کو تخلیق کرنے کے بجائے، کچھ ایف جی جی اے اے کے پاس پہلے سے ہی مشتھرین، ملٹی، اور سب سے عام کاموں کے لئے بہت سے دیگر آپریٹرز ہیں. پروگرامر پھر ڈیزائن کے اصل مقصد پر توجہ مرکوز کرسکتا ہے اور اس طرح کے افعال کے عمل کے بارے میں فکر نہیں کرنا پڑتا ہے.
ان دونوں کے درمیان بھی ایک بہت بڑا فرق ہے جب یہ ان کی فن تعمیر کا ہوتا ہے. FPGAs LUTs (بیک اپ میزیں) کا استعمال کرتے ہیں جبکہ CPLD مصنوعات کی آسان رقم کا استعمال کرتا ہے (دروازے کے سمندر بھی کہا جاتا ہے). LUTs کا استعمال کرتے ہوئے فائدہ مند ہیں کیونکہ پروسیسنگ وقت میں اہم بچت فراہم کرتا ہے کیونکہ چپ کی مصنوعات کو اس طرح کے مصنوعات کی مقدار میں دوبارہ استعمال کرنے کی ضرورت نہیں ہوگی جیسے CPLDs. LUTs اندرونی FPGA ماڈیولز کے درمیان زیادہ لچکدار انٹرکنکشن بھی فراہم کرتا ہے جو کہ CPLD کے قابل ہے.
دونوں کے درمیان آخری اہم فرق غیر مستحکم میموری ہے. LUTs میموری کی ایک شکل ہے، لیکن اقتدار ہٹانے کے بعد یہ مسلسل نہیں رہتا ہے. CPLD کے پاس چپس میں سرایت غیر مستحکم میموری ہے جو انہیں بیرونی رووم کے بغیر ضرورت کے بغیر کام کرنے کے قابل بناتا ہے. CPLD بھی FPGAs کے لئے "بوٹ لوڈر" کے طور پر کام کرنے کے لئے استعمال کیا جاتا ہے. اس آرٹیکل کے آغاز میں پہلے سے ہی ذکر کیا گیا ہے، خصوصیات کے درمیان لائن دھندلا لگ رہا ہے. "بوٹ لوڈرز" کی ضرورت کو ختم کرنے کے لئے FPGA کے سازوسامان نے اپنے FPGA چپس میں غیر مستحکم میموری کو سراغ لگانا شروع کر دیا ہے؛ اس طرح اس خصوصیت کو CPLDs اور کچھ FPGA دونوں میں موجود ہے.
خلاصہ:
1. FPGAs CPLDs سے زیادہ پیچیدہ ہیں.
2. FPGAs CPLDs سے زیادہ اعلی سطح، سرایت کردہ افعال ہیں.
3. FPGAs نظر کی میزیں استعمال کرتے ہیں جبکہ CPLD مصنوعات کی مقدار کا استعمال کرتے ہیں.
4. FPLAs نہیں کرتے جبکہ CPLD غیر مستحکم میموری ہیں.