CPLD आणि FPGA दरम्यान फरक

Anonim

CPLD vs FPGA

सीपीएलडी (कॉम्पलेक्स प्रोग्रामेबल लॉजिक डिव्हाईस) आणि एफपीजीए (फील्ड प्रोग्रॅमबल गेट अॅरे) दोन तर्कशास्त्र साधने आहेत ज्यामुळे तंत्रज्ञानातील सुधारणांमुळे आणि इतरांच्या वैशिष्ट्यांचे परिचय देण्यास सुरुवात झाली आहे. FPGAs आणि CPLDs मधील मुख्य फरक म्हणजे जटिलता किंवा प्रत्येकमध्ये असलेल्या तर्कशास्त्र गेटांची संख्या. वेगवेगळ्या मॉडेलमध्ये प्रत्यक्ष संख्या बदलू शकतात तरी सीपीएलडीमध्ये काही हजार गेट्सपासून हजारो ते दहा हजारांपर्यंतचा फरक असतो. तुलनेत, FPGAs हजारो दहा लाख आहे. गेट्सच्या संख्येतील मोठ्या फरकांमुळे, CPLDs च्या तुलनेत आपण FPGAs सह अधिक जटिल तर्क तयार करू शकता हे सांगणे सोपे आहे.

अतिशय उच्च संख्या असलेल्या फाटकांचा एक मोठा फायदा म्हणजे चिपमध्ये उच्चस्तरीय कार्ये ठेवण्याची क्षमता आहे. त्यांना स्वत: ला तयार करण्याऐवजी, काही सामान्य कार्यांसाठी FPGAs कडे आधीपासूनच जोडण्या, मल्टिप्लेअर आणि अनेक ऑपरेटर आहेत. प्रोग्रामर नंतर डिझाइनच्या प्रत्यक्ष उद्दीष्टावर लक्ष केंद्रित करू शकतो आणि अशा कार्ये अंमलबजावणी करण्याबद्दल चिंता करण्याची आवश्यकता नाही.

त्यांच्या आर्किटेक्चरच्या बाबतीत हे दोघेही फार मोठा फरक आहे. FPGAs LUTs (लूक-अप सारण्या) वापरतात जेव्हा CPLD उत्पादनांची एक साधी रेंज (गेट्स ऑफ समुद्र म्हणतात) वापरते. LUTs वापरणे फायदेशीर आहेत कारण हे प्रक्रिया वेळेत लक्षणीय बचत प्रदान करते कारण चिपला CPLDs म्हणून उत्पादनांच्या बेरजेची पुनरावृत्ती करण्याची प्रक्रिया करण्याची आवश्यकता नसते. सीपीएलडी सक्षम आहे त्यापेक्षा एलटीटी अंतर्गत एफपीजीए मोड्यूल्समधील अधिक लवचिक आंतरक्रिया प्रदान करते.

दोन दरम्यानचा शेवटचा मोठा फरक अ-अस्थिर आहे. LUTs ही मेमरीचे एक प्रकार आहेत, पण एकदा शक्ती काढून टाकले गेल्यास ती टिकून राहत नाही. सीपीएलडीएसमध्ये अस्थिर असलेली मेमरी चिप्समध्ये एम्बेड केलेली आहे जी त्यांना बाह्य ROM ची गरज न पडता लगेच कार्यान्वित करते. CPLDs हे देखील FPGAs साठी "बूट लोडर" म्हणून काम करण्यासाठी वापरले जातात. आधीच या लेखाच्या सुरूवातीस नमूद केल्याप्रमाणे, वैशिष्ट्यांमधील ओळी अंधुक होऊ लागला आहे. FPGAs च्या "बूट लोडर्स" निर्मात्यांच्या गरजांपासून दूर करण्यासाठी, त्यांच्या FPGA चीपमध्ये गैर-अस्थिर स्मृती एम्बेड करणे सुरु झाले आहे; ज्यामुळे हे वैशिष्ट्य CPLDs आणि काही FPGAs दोन्हीमध्ये उपस्थित होते.

सारांश:

1 FPGAs CPLDs पेक्षा अधिक जटिल आहेत.

2 FPGAs CPLDs पेक्षा अधिक उच्चस्तरीय, अंतःस्थापित कार्ये आहेत.

3 FPGAs लुकअप सारण्या वापरते तर CPLDs काही उत्पादनांचा वापर करते.

4 CPLDs मध्ये अ-अस्थिर मेमरी असताना FPGAs नाही. <