मैंने इस पोस्ट को पढ़ा है और यह मेरे सवाल का पूरी तरह से जवाब नहीं देता है:
मैं एक माइक्रोकंट्रोलर के बारे में सोचता हूं, जिसमें कुछ मेमोरी, रजिस्टर हैं, और LOAD, STORE और ADD जैसे निर्देशों का एक सेट प्रोसेस कर सकते हैं। इसमें लॉजिक गेट्स और इस तरह की भूमिका निभाई जाती है, लेकिन इसका मुख्य कार्य बिट्स का एक सार्वभौमिक प्रोसेसर होना है। मैं एक माइक्रोस्ट्रोलर के रूप में इंटरकनेक्टेड एएसआईसी डिजाइन की एक प्रणाली के रूप में निर्देश और स्टोर करने की क्षमता बनाने के लिए निर्देश देता हूं।
मुझे लगता है कि एक ASIC डिवाइस एक सर्किट के रूप में है जो विशेष रूप से एक एकल कार्य करने के लिए तार्किक और बिजली के घटकों का उपयोग करके बनाया गया है, जिसमें कोई अन्य कार्य ध्यान में नहीं है और न ही अतिरिक्त हार्डवेयर शामिल हैं।
मुझे लगता है कि एक FPGA डिवाइस एक ASIC डिवाइस (एक निम्न-स्तरीय डिवाइस) के रूप में + अप्रयुक्त सामान का एक गुच्छा बचा है, जिसका उपयोग किसी विशेष सत्य तालिका को लागू करने के लिए किया जाता है।
अपने नाम के बावजूद, एक FGPA बहुत "एप्लिकेशन-विशिष्ट" महसूस करता है, क्योंकि यह एक नया और अलग कार्य करने के लिए rewired होना चाहिए। इससे एएसआईसी को भ्रम होता है। यद्यपि, एक FPGA rewiring के मामले में, सभी आवश्यक हार्डवेयर मौजूद होना चाहिए। इसके अलावा, FPGA के प्रोग्राम योग्य हैं, लेकिन ऐसा नहीं है कि एक माइक्रोकंट्रोलर किसके लिए है?
ऊपर जिस पोस्ट का मैंने जिक्र किया है उसमें एचडीएल का भी उल्लेख है, जिससे मैं परिचित हूं। HDL का उपयोग ASIC और FPGA दोनों के लिए नहीं किया जा सकता है, और प्रॉक्सी द्वारा संपूर्ण माइक्रोकंट्रोलर को डिजाइन करने के लिए?