यदि आपको बस एक माइक्रोकंट्रोलर की आवश्यकता है, और एक FPGA नहीं है, तो माइक्रोकंट्रोलर फ़र्मवेयर के साथ FPGA का उपयोग करना असामान्य होगा। हालांकि, सभी परियोजनाएं उस दिशा में नहीं बढ़ती हैं। FPGA के लिए कई कार्यों की स्पष्ट आवश्यकता होती है, लेकिन अंततः एक ऐसा कार्य होता है जो वास्तव में VHDL समाधान के लिए उपयुक्त नहीं है। कभी-कभी एक समस्या सामान्य प्रयोजन सीपीयू द्वारा सबसे अच्छी तरह से नियंत्रित की जाती है। या, कभी-कभी यह दूसरा तरीका है: कुछ कार्य केवल सामान्य प्रयोजन के लिए उपयुक्त नहीं हैं सीपीयू - उन्हें समानता की आवश्यकता है।
उस समय, आपके पास एक विकल्प है। आप या तो अपने डिवाइस में एक अतिरिक्त चिप जोड़ सकते हैं, या आप महसूस कर सकते हैं कि आपके पास FPGA पर अतिरिक्त फाटकों का एक गुच्छा है जिसका आप उपयोग नहीं कर रहे हैं। एक छोटे से आईपी लाइसेंस, और आप कुछ ही समय में एक सामान्य कार्यशील सीपीयू हो सकता है!
एक और दिलचस्प विवरण यह है कि आप कुछ माइक्रोकंट्रोलर फर्मों को अनुकूलित कर सकते हैं। मैं उन परियोजनाओं के बारे में जानता हूं जो एक पावर पीसी को एम्बेड करती हैं, लेकिन फ्लोटिंग पॉइंट सपोर्ट के लिए आवश्यक सभी गेटों को हटा दिया गया, और शाखा भविष्यवाणी का एक अच्छा हिस्सा। इसने VHDL आधारित फर्मवेयर के साथ साइड-बाय-साइड फिट होने के लिए इसे छोटा बना दिया।