CPLD और FPGA में क्या अंतर है?
CPLD और FPGA में क्या अंतर है?
जवाबों:
CPLDs आमतौर पर केवल असतत तर्क की अपेक्षाकृत कम मात्रा की जगह के लिए उपयोग किया जाता है। अर्थात्, डिकोडर और बस इंटरफेस सर्किटरी के एक गुच्छा जैसी चीजें। CPLD में बहुत कम मेमोरी होती है; सामान्यतया फ्लिप-फ्लॉप की संख्या परिमाण के समान क्रम की है जैसे कि I / O पिंस (यानी एक 32 macrocell CPLD में ~ 30 पिन और ~ 30 फ्लिप-फ्लॉप) हैं। सीपीएलडी में दहनशील तर्क एक प्रोग्रामेबल लॉजिक एरे पर लागू किया जाता है, जो आमतौर पर बहुत उच्च गति पर उपयोगी नहीं होता है। सीपीएलडी भी आमतौर पर फ्लैश-आधारित होते हैं या उनमें आंतरिक फ्लैश मेमोरी होती है, जो बोर्ड डिजाइन आवश्यकताओं को सरल बनाती है और रिवर्स-इंजीनियरिंग के खिलाफ सुरक्षा में सुधार करती है। CPLDs भी 'ब्लीडिंग एज' लॉजिक प्रक्रियाओं से नहीं बने हैं।
FPGAs बहुत उच्च प्रदर्शन गणना और उच्च बैंडविड्थ इंटरफेस के लिए डिज़ाइन किए गए हैं। आंतरिक रूप से, वे CPLDs की तुलना में बहुत अलग वास्तुकला का उपयोग करते हैं। FPGAs के पास I / O पिन की तुलना में बहुत अधिक आंतरिक स्थिति (रजिस्टर और ब्लॉक रैम) हैं। कंबाइनटेरियल लॉजिक को हाई स्पीड लुकअप टेबल पर लागू किया जाता है जो कई सौ मेगाहर्ट्ज तक चल सकती है। LUT और अन्य घटक एक उच्च प्रदर्शन रूटिंग नेटवर्क के साथ जुड़े हुए हैं। FPGAs में विशेष हार्ड कोर भी होते हैं जो विभिन्न घटकों के कुशल कार्यान्वयन प्रदान करते हैं। ब्लॉक रैम और मल्टीप्लायर / डीएसपी स्लाइस बहुत आम हैं। FPGAs में ईथरनेट एमएसीएस, हार्ड प्रोसेसर कोर, पीसीआई एक्सप्रेस इंटरफेस और अन्य विशेष ब्लॉक भी हो सकते हैं। मल्टी-गीगाबिट ट्रांससीवर्स भी उच्च अंत FPGAs की एक आम विशेषता है जो प्रति पिन जोड़ी में 50 Gbit / sec तक डेटा के हस्तांतरण की अनुमति देता है। FPGAs में आम तौर पर कोई भी अवास्तविक मेमोरी नहीं होती है, इसलिए कॉन्फ़िगरेशन को लोड करने के लिए बाहरी फ्लैश मेमोरी की आवश्यकता होती है। FPGA में संग्रहीत बैटरी-समर्थित कुंजी के साथ डिजाइन सुरक्षा में सुधार के लिए एन्क्रिप्शन को लागू किया जा सकता है।
अंतर:
क्षमता - CPLD में आमतौर पर तर्क की क्षमता कम होती है। सबसे बड़ा CPLD मुख्यधारा के बाजार में सबसे छोटे FPGA के समान स्तर पर हो सकता है।
छवि का संग्रहण - CPLD अपने आप बूट हो सकता है जबकि अधिकांश FPGA को गैर-वाष्पशील भंडारण से कॉन्फ़िगरेशन बिटस्ट्रीम लाने की आवश्यकता होती है क्योंकि वे SRAM आधारित होते हैं। यह सिस्टम की सुरक्षा को प्रभावित करता है।
फ़ीचर - CPLD केवल गेट्स या लॉजिक सेल्स प्रदान करता है, जो सभी प्रकार के लॉजिक एल्गोरिदम कर सकते हैं। इसके अलावा, FPGA ने कई हार्ड ब्लॉक जैसे कि ब्लॉकग्राम, DSP, TEMAC, PCIe, MGT, माइक्रोप्रोसेसर, आदि को एकीकृत पूर्ण फ़ीचर्ड सिस्टम के निर्माण में सक्षम FPGA की एक चिप बनाने के लिए भी एम्बेड किया।