मैं बहुत पहले CPLD बोर्ड के साथ जाने की सलाह दूंगा (कुछ इस तरह ), या एक एक्टेल फ्लैश-आधारित इग्लू नैनो, या ऐसा ही कुछ छोटा। बिग FPGAs भारी हो सकते हैं, और उनके पास बहुत सारे पिन हैं, चीजों को ठीक से जोड़ने के लिए काफी समय लगता है। इसके अलावा, जैसे ही आप अपने डिजाइन में एक एकीकृत करना चाहते हैं, आपको एहसास होगा कि वे बहुत बड़े पैकेजों में आते हैं, दर्जनों पावर पिन के साथ। उनमें से अधिकांश को संचालित करने के लिए कई वोल्टेज की आवश्यकता होती है, यह उल्लेख नहीं करने के लिए कि अधिकांश FPGAs SRAM- आधारित हैं, और फ्लैश-आधारित नहीं हैं, इसलिए जैसे ही आप बिजली काटते हैं, वे अपना डिज़ाइन खो देते हैं। तो, आपके पास कम से कम एक सक्रिय सीरियल फ्लैश मेमोरी चिप वायर्ड होना चाहिए, लेकिन बहुत से लोग FPGA पर डिजाइन लोड करने के लिए सीडेक्डर CPLDs या माइक्रोकंट्रोलर का उपयोग करते हैं।
यह सब बहुत भारी है। दूसरी ओर, CPLD, महान हैं! वे आम तौर पर एकल-आपूर्ति ऑपरेशन हैं, और यदि आप 5V-अनुपालन चाहते हैं, तो आप अभी भी पुराने Altera MAX 7000 चिप्स खरीद सकते हैं। इसके अलावा उनके पास ऑन-बोर्ड फ्लैश मेमोरी है, इसलिए उन्हें बूट करने के लिए अन्य घटकों की आवश्यकता नहीं है। और CPLDs कम या ज्यादा FPGAs के समान कार्य करते हैं, इसलिए आप उन्हें VHDL / Verilog लिखकर या एक योजनाबद्ध संपादक का उपयोग करके प्रोग्राम करते हैं। क्लॉकिंग के बारे में एक ही जैज़ (याद रखें कि क्रिस्टल ओएससीलेटर का उपयोग न करें क्रिस्टल!), और जेटीएजी पर प्रोग्रामिंग का एक ही तरीका। CPLDs में FPGAs की तुलना में कम तर्क तत्व होते हैं, इसलिए आप उन पर सॉफ्ट प्रोसेसर टॉस नहीं कर सकते हैं या कुछ भी पागल नहीं कर सकते हैं। लेकिन अगर आप बस जा रहे हैं, तो वे निश्चित रूप से जाने के लिए रास्ता है - और वे एक-दो रुपये खर्च करते हैं और बड़े-पर्याप्त पैकेजों में आते हैं जो हाथ से हल किए जा सकते हैं,
एक अन्य विकल्प एक्टल द्वारा बनाया गया कम अंत वाला फ्लैश आधारित एफपीजीए है। मैं हाल ही में इग्लू नैनो स्टार्टर किट के साथ खेल रहा हूं, जो लगभग $ 100 है। ये डिवाइस कुछ कस्टम डिजिटल लॉजिक के साथ ही इस पर 8051 कोर फिट करने के लिए पर्याप्त बड़े हैं, इसलिए जब आप कस्टम लॉजिक के साथ प्रोग्राम-फ्लो स्टेट्स को मिक्स कर रहे हों तो ये एक बढ़िया विकल्प हैं।