FPGA اور CPLD کے درمیان فرق
FPGA بمقابلہ CPLD
ٹیکنالوجی میں تمام بہتری میں بہتری کے ساتھ، بہت کچھ ہو رہا ہے کہ زیادہ تر لوگوں کو پرواہ نہیں ہوگا. لیکن انجینئرز اور سوفٹ ویئر کے ڈویلپرز کے لئے، ڈیجیٹل منطق چپس بہت ساری توجہ پر غور کرتے ہیں.
FPGAs اور CPLD دو معروف اقسام کے ڈیجیٹل منطق چپس ہیں. جب یہ داخلی فن تعمیر کی جاتی ہے تو، دو چپس مختلف طور پر مختلف ہیں.
FPGA، فیلڈ پروگرامر گیٹ آرٹ کے لئے مختصر، ایک پروگرامنگ منطق چپ کا ایک قسم ہے. یہ بہت اچھا چپ ہے کیونکہ تقریبا کسی بھی قسم کی ڈیجیٹل تقریب کرنے کے لئے پروگرام کیا جا سکتا ہے. FPGA کی فن تعمیر کی چپ کی ایک بہت زیادہ منطقی صلاحیت کی اجازت دیتا ہے. اس ڈیزائن میں استعمال کیا جاتا ہے جو ہائی دروازے کی گنتی کی ضرورت ہوتی ہے اور ان کی تاخیر اس کی تعمیر کے باعث کافی غیر متوقع ہے. FPGA کو 'ٹھیک اناج' کے طور پر سمجھا جاتا ہے کیونکہ اس میں بہت سے چھوٹے منطق بلاک ہوتے ہیں جو 100، 000 تک پہنچ سکتے ہیں. یہ فلپ فلپس، مجموعہ منطق اور میموری کے ساتھ ہے. یہ زیادہ پیچیدہ ایپلی کیشنز کے لئے ڈیزائن کیا گیا ہے.
دوسری طرف، CPLD (کمپلیکس پروگرامنگ منطق ڈیوائس) EEPROM کا استعمال کرتے ہوئے ڈیزائن کیا گیا ہے. یہ چھوٹے دروازوں کی گنتی کے ڈیزائن میں زیادہ موزوں ہے اور اس کے بعد سے کم پیچیدہ فن تعمیر ہے، تاخیر زیادہ امکان مند ہیں اور یہ غیر مستحکم ہے. CPLD اکثر سادہ منطق ایپلی کیشنز کے لئے استعمال کیا جاتا ہے. یہ صرف منطق کے چند بلاکس پر مشتمل ہے '' لیکن اس سے زیادہ 100 تک پہنچ جاتا ہے. اس سے کہا کہ CPLDs 'موٹے اناج' کے آلات کے طور پر سمجھا جاتا ہے. CPLD اس کی آسان، 'موٹے اناج' فن تعمیر کی وجہ سے پیداوار کی مدت میں بہت تیزی سے ان پٹ پیش کرتا ہے.
شاید، اس سے زیادہ آسان فن تعمیر کی وجہ سے، CPLD سستے ہیں. اگرچہ ہر دروازے پر سستی خریدنے کے باوجود، FPGAs خاص طور پر اگر فی پیکج پر مبنی فائدہ اٹھائے جاتے ہیں.
رام کی بنیاد پر FPGA کے ساتھ کام کرنا خاص طریقہ کار کی ضرورت ہے. ڈیوائس پروگرام کرنے کے لئے، آپ کو کمپیوٹر کے استعمال کے ساتھ یا پھر صرف ایک ٹیکسٹ فائل پر فنکشن کی وضاحت کے طور پر، کمپیوٹر کے استعمال کے ساتھ 'منطق فنکشن' کی وضاحت کرنا ہے. عام طور پر سافٹ ویئر کی مدد سے 'منطق فنکشن' کا تالیف ضروری ہے. یہ FPGA میں ڈاؤن لوڈ ہونے کے لئے بائنری فائل بناتا ہے. اثر میں، چپ آپ کو 'منطق فنکشن' میں ہدایت دی ہے کہ آپ کو برتاؤ کریں.
استعمال کرنے کا فیصلہ کیا ہے، چاہے FPGA یا CPLD، واقعی ڈیزائن مقاصد پر منحصر ہو.
خلاصہ:
1. ایف جی پی پی اے میں چھوٹے منطق بلاکس کے 100، 000 تک مشتمل ہے جبکہ CPLD صرف چند منطق پر مشتمل ہے جو چند ہزار تک پہنچ جاتی ہے.
2. فن تعمیر کے لحاظ سے، FPGAs 'ٹھیک اناج' کے طور پر سمجھا جاتا ہے جبکہ CPLD 'موٹے اناج' ہیں.
3. FPGA بہت زیادہ پیچیدہ ایپلی کیشنز کے لئے بہت اچھا ہیں جبکہ CPLD آسان کے لئے بہتر ہیں.
4. FPGAs چھوٹے منطق بلاکس سے بنا رہے ہیں جبکہ CPLD بڑے بڑے بلاکس سے بنا رہے ہیں.
5. FPGA ایک رام پر مبنی ڈیجیٹل منطقی چپ ہے جبکہ CPLD EEPROM کی بنیاد پر ہے.
6. عام طور پر، FPGAs زیادہ مہنگی ہیں جبکہ CPLD بہت سستی ہیں.
7. FPGA کے مقابلے میں CPLDs میں تاخیر زیادہ زیادہ ممکن ہے.