FPGA के निर्माताओं का कहना है कि यदि आप 'सॉफ्ट कोर' का उपयोग करते हैं, जो कि VHDL में लिखा गया एक माइक्रोकंट्रोलर है, तो उस VHDL डिज़ाइन को भविष्य के किसी प्रोग्रामेबल FPGA हार्डवेयर पर लागू किया जा सकता है, इस प्रकार यह आपको किसी विशेष हार्डवेयर के खराब होने की संभावना से मुक्त करता है। का उत्पादन।
उस तर्क को खरीदने के लिए, आपको यह मानने की आवश्यकता होगी कि प्रोग्राम करने योग्य हार्डवेयर आपके टाइमपेन (जो संभावित है) पर उपलब्ध रहेगा, और चिप आकार, लागत और वोल्टेज में उपलब्ध रहेगा जो आपके उत्पाद के अनुरूप होगा (जो मुझे कठिन लगता है) विश्वास करने के लिए)। इस दृष्टिकोण का उपयोग करने के लिए, आपको यह स्वीकार करना होगा कि नए पैकेज को स्वीकार करने के लिए आपको एक नया हार्डवेयर डिज़ाइन करने की आवश्यकता हो सकती है, जो थोड़े बड़े बदलावों के आपके उद्देश्य को हरा देता है।
मेरा दृष्टिकोण, और मेरी सलाह होगी, एक छोटे बोर्ड पर बाकी सर्किट से अपने नियंत्रण प्रसंस्करण को अलग करना, और अपने स्वयं के इंटरफ़ेस को इसे परिभाषित करना, कम पिन बेहतर। शायद एसपीआई एक उपयुक्त इंटरफ़ेस बनाता है, या डेटा रीड / राइट और एड्रेस स्टाइल्स के साथ एक नायब बस। फिर यदि आपका चुना हुआ प्रोसेसर उत्पाद के जीवनकाल के दौरान अप्रचलित हो जाता है, तो आपको उस पर महत्वपूर्ण एनालॉग उत्पाद कार्यों के साथ एक बड़े बोर्ड के बजाय केवल एक छोटे बोर्ड को फिर से डिज़ाइन और परीक्षण करना होगा।
सी में नियंत्रण प्रोसेसर को प्रोग्राम करें। अपने कोड को जेनेरिक एल्गोरिदम, और हार्डवेयर इंटरफेस मॉड्यूल में सख्ती से विभाजित करें। फिर यदि हार्डवेयर के विशेष बिट्स को बदलना है, तो आपने एक छोटे से मॉड्यूल को फिर से लिखना अलग कर दिया है, और आपके सभी कोड को क्रॉल नहीं कर रहे हैं।
एक उपयुक्त वोल्टेज चुनें, मैं उदाहरण के लिए 3.3v से 5v पसंद करूंगा।
जब आप अपना छोटा नियंत्रण बोर्ड चुनते हैं, तो आप एक फार्म कारक लेने से भी बदतर कर सकते हैं जो एक उपलब्ध Arduino या PIC देव बोर्ड से मेल खाता है। फिर, आपके विकास और प्रोटोटाइप को एक लेग-अप मिलता है, और आप कम लागत प्रतिस्थापन के लिए डिज़ाइन करने से पहले खरीदे गए मॉड्यूल के साथ कम रन उत्पादन भी शुरू कर सकते हैं।