जैसा कि यहां पहले से ही कहा गया है कि एक्सिलिनक्स एफपीजीए हैं। एफपीजीए "सॉफ्टब्लिक" हैं, जिसमें आप एक एएसआईसी विकसित करने के लिए सिमलर विकास प्रक्रिया का उपयोग करते हैं, लेकिन आप ऐसा करने के लिए फैब्रिकेशन प्लांट की आवश्यकता के बिना हार्डवेयर पर अपने डिज़ाइन का परीक्षण कर सकते हैं। व्यापार बंद गति है, वे परंपरागत "नंद-नंद" या "न ही-न ही" तर्क से बना एक डिजाइन लेआउट के बजाय "मेटा-लॉजिक" लागू करते हैं, उनके पास प्रोग्राम करने योग्य लुकअप टेबल हैं जिन्हें मनमाने ढंग से तर्क द्वार लागू करने के लिए प्रोग्राम किया जा सकता है। यह मूल कोड के बजाय एक प्रोसेसर के लिए एक व्याख्याता चलाने के लिए अवधारणा में simalar है।
जबकि आप एक समान प्रदर्शन के साथ एक ही प्रदर्शन प्राप्त नहीं कर सकते हैं, यह कम मात्रा वाले उत्पादों को एफएबी सुविधा पर चलने वाले उत्पादन की लागत के साथ एक एसिक के अधिकांश फायदे प्राप्त करने की अनुमति देता है। इसके अलावा आप एक सॉफ्टवेयर डिजाइन की तरह एक एफपीजीए का अधिक इलाज कर सकते हैं, और ऑपरेशन के विभिन्न तरीकों के लिए अलग-अलग बिटस्ट्रीम लोड कर सकते हैं। Xilinx और Altera दोनों में dev kits हैं जो आपको अपने डिज़ाइन को कॉम्पैक्ट फ्लैश पर स्टोर करने देते हैं और बूट समय पर विभिन्न छवियों का चयन करते हैं।
एम्बेडेड डिज़ाइनों के लिए एफपीजीए आपको कुछ ऐसा करने की इजाजत देता है जिसे आप आम तौर पर शेल्फ प्रोसेसर से बाहर नहीं निकाल सकते हैं, आपके डिज़ाइन में आपको आवश्यक सटीक हार्डवेयर हो सकता है, आपको 1000 अलग-अलग माइक्रोस्कोस फेंकने की आवश्यकता नहीं है "बहतरीन मैच!" इसके शीर्ष पर मैंने पुरानी प्रणालियों को देखा है जो या तो 16 बिट या 32 बिट प्रोसेसर का उपयोग एफपीजीए में चले गए और प्रोसेसर आधारित डिजाइनों की तुलना में बेहतर प्रदर्शन, कम लागत और कम शक्ति प्राप्त की। "सही" हार्डवेयर सहित कुछ कहा जाना है।
वीएचडीएल और वेरिलोग दोनों उच्च स्तर के लैंगुग हैं और सी और सी ++ से अलग होने पर वे काफी अलग नहीं हैं और एक अलग विचार प्रक्रिया की आवश्यकता है। आपको पुस्तकालयों में आपके लिए सब कुछ करने के लिए बहुत कुछ नहीं मिला है, इसलिए आप "OpenCores.com" जैसी साइटों से "कोर" प्राप्त कर सकते हैं और अतिरिक्त डिज़ाइन के साथ अपने डिज़ाइन को लागू करने के लिए उन्हें एक साथ जोड़ सकते हैं। एफपीजीए कोड आम तौर पर पैरारलल होने जा रहा है, आपको विशेष रूप से धारावाहिक व्यवहार लागू करना होगा, और आपको पाइपलाइन चरणों और देरी पर विचार करना होगा। इसलिए जबकि भाषाएं स्वयं अधिक कठिन नहीं हैं, कुछ अवधारणाएं शायद। लेकिन वे एक और घर के बारे में लिखने के बजाय घर बनाने की तरह भी अधिक फायदेमंद हैं।
@ हंस, हाँ, वेरिलोग और वीएचडीएल बातचीत के साथ एक घंटी बजती है जो मैंने उनके साथ की थी। तो एफपीजीए एक अच्छा विकल्प नहीं है जब तक कि आप उस कंपनी के लिए काम न करें जिसमें टूलींग टूलींग हो? – cooper
@ नाथन और @ हंस, संदेह नहीं करना, लेकिन क्या आप निश्चित हैं कि सी का उपयोग एफपीजीए के साथ नहीं किया जा सकता है? मैंने सोचा कि क्या कई एम्बेडेड इंजीनियरों कम से कम चिप को स्थानांतरित करने से पहले कोड का परीक्षण करने के लिए उपयोग करते हैं, या कुछ ... – cooper
टूलसेट का हिस्सा एक सिम्युलेटर है, जिससे आप इसे जलाने से पहले कस्टम तर्क डिजाइन का परीक्षण कर सकते हैं। हां, कोड वीएचडीएल है, सी नहीं। आप हार्डवेयर प्रोग्रामिंग कर रहे हैं, सॉफ़्टवेयर नहीं। –