फिल्ड-प्रोग्रामेबल गेट ऐरे (एफपीजीए): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(17 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{short description|Array of logic gates that are reprogrammable}}
{{short description|Array of logic gates that are reprogrammable}}
{{Redirect-distinguish|FPGA|Flip-chip pin grid array}}
{{Use American English|date=April 2019}}


[[File:Altera StratixIVGX FPGA.jpg|thumb|Altera से एक स्ट्रैटिक्स IV FPGA]]
[[File:Altera StratixIVGX FPGA.jpg|thumb|अल्टेरा से एक स्ट्रैटिक्स IV एफपीजीए]]
[[File:Xerox ColorQube 8570 - Main controller - Xilinx Spartan XC3S400A-0205.jpg|thumb|Xilinx से एक स्पार्टन FPGA]]
[[File:Xerox ColorQube 8570 - Main controller - Xilinx Spartan XC3S400A-0205.jpg|thumb|ज़िलिनक्स से एक स्पार्टन एफपीजीए]]
'''फील्ड-प्रोग्रामेबल गेट ऐरे (एफपीजीए)''' एक एकीकृत सर्किट है जो ग्राहक या डिजाइनर द्वारा कॉन्फ़िगर करने के लिए डिज़ाइन किया गया इसलिए इसको फील्ड-प्रोग्रामेबल नाम दिया है। एफपीजीए कॉन्फ़िगरेशन आमतौर पर हार्डवेयर विवरण भाषा (एचडीएल) का उपयोग करके निर्दिष्ट किया जाता है जैसा कि एप्लिकेशन-विशिष्ट एकीकृत सर्किट (एएसआईसी) के लिए उपयोग किया गया है। सर्किट आरेखों का उपयोग पहले कॉन्फ़िगरेशन को निर्दिष्ट करने के लिए किया गया था, लेकिन इलेक्ट्रॉनिक डिजाइन स्वचालन उपकरणों के आगमन के कारण यह तेजी से दुर्लभ होता जा रहा है।
'''फील्ड-प्रोग्रामेबल गेट ऐरे (एफपीजीए)''' एक एकीकृत परिपथ (सर्किट) है जो ग्राहक या डिजाइनर द्वारा कॉन्फ़िगर करने के लिए डिज़ाइन किया गया इसलिए इसको फील्ड-प्रोग्रामेबल नाम दिया है। एफपीजीए कॉन्फ़िगरेशन आमतौर पर हार्डवेयर विवरण भाषा (एचडीएल) का उपयोग करके निर्दिष्ट किया जाता है जैसा कि एप्लिकेशन-विशिष्ट एकीकृत परिपथ (एएसआईसी) के लिए उपयोग किया गया है। परिपथ आरेखों का उपयोग पहले कॉन्फ़िगरेशन को निर्दिष्ट करने के लिए किया गया था, लेकिन इलेक्ट्रॉनिक डिजाइन स्वचालन उपकरणों के आगमन के कारण यह तेजी से दुर्लभ होता जा रहा है।


एफपीजीए में प्रोग्रामेबल लॉजिक ब्लॉक की सरणी होती है और पुनर्निर्माण योग्य इंटरकनेक्ट्स का एक पदानुक्रम होता है, जिससे ब्लॉक को एक साथ जोड़ा जाता है। लॉजिक ब्लॉक को जटिल कॉम्बिनेशनल फ़ंक्शंस करने के लिए कॉन्फ़िगर किया जा सकता है, या सरल लॉजिक गेट्स जैसे AND और XOR के रूप में उपयोग में जा सकता है। अधिकांश एफपीजीए में, लॉजिक ब्लॉकों में मेमोरी तत्व भी शामिल हैं, जो साधारण फ्लिप-फ्लॉप हो सकते हैं या अतिरिक्त संपूर्ण मेमोरी ब्लॉक।<ref name="FPGA">{{cite web|url=http://www.eecg.toronto.edu/~vaughn/challenge/fpga_arch.html|title=FPGA Architecture for the Challenge|work=toronto.edu|publisher=[[University of Toronto]]}}</ref> कई एफपीजीए को विभिन्न तर्क कार्यों को करने के लिए पुन: रिप्रोग्राम किया जा सकता है, जिससे कंप्यूटर सॉफ़्टवेयर में प्रदर्शन के जैसी लचीली पुनर्संयोजन कम्प्यूटिंग की सहूलियत मिलती है।
एफपीजीए में प्रोग्रामेबल लॉजिक ब्लॉक की सरणी होती है और पुनर्निर्माण योग्य इंटरकनेक्ट्स का एक पदानुक्रम होता है, जिससे ब्लॉक को एक साथ जोड़ा जाता है। लॉजिक ब्लॉक को जटिल कॉम्बिनेशनल फ़ंक्शंस करने के लिए कॉन्फ़िगर किया जा सकता है, या सरल लॉजिक गेट्स जैसे एंड (AND) और एक्सओर (XOR) के रूप में उपयोग में जा सकता है। अधिकांश एफपीजीए में, लॉजिक ब्लॉकों में मेमोरी तत्व भी शामिल हैं, जो साधारण फ्लिप-फ्लॉप हो सकते हैं या अतिरिक्त संपूर्ण मेमोरी ब्लॉक।<ref name="FPGA">{{cite web|url=http://www.eecg.toronto.edu/~vaughn/challenge/fpga_arch.html|title=FPGA Architecture for the Challenge|work=toronto.edu|publisher=[[University of Toronto]]}}</ref> कई एफपीजीए को विभिन्न तर्क कार्यों को करने के लिए पुन: रिप्रोग्राम किया जा सकता है, जिससे कंप्यूटर सॉफ़्टवेयर जैसी लचीली पुनर्संयोजन कम्प्यूटिंग की सहूलियत मिलती है।


हार्डवेयर के साथ सिस्टम सॉफ्टवेयर विकास शुरू करने की क्षमता के कारण एफपीजीए की एम्बेडेड सिस्टम विकास में एक उल्लेखनीय भूमिका है, विकास के बहुत ही शुरुआती चरण में सिस्टम प्रदर्शन सिमुलेशन में सहयोग करता है और सिस्टम आर्किटेक्चर को अंतिम रूप देने से पहले विभिन्न सिस्टम परीक्षणों और डिजाइन पुनरावृत्तियों की अनुमति देता है।<ref>{{cite book |last1=Simpson |first1=P. A.  |date=2015 |title=FPGA Design, Best Practices for Team Based Reuse, 2nd edition |location=Switzerland |publisher=Springer International Publishing AG |page=16 |isbn=978-3-319-17924-7 }}</ref>
हार्डवेयर के साथ सिस्टम सॉफ्टवेयर विकास साथ-साथ कर सकने की क्षमता के कारण एफपीजीए की एम्बेडेड सिस्टम विकास में उल्लेखनीय भूमिका है, विकास के बहुत ही शुरुआती चरण में सिस्टम प्रदर्शन सिमुलेशन में सहयोग करता है और सिस्टम आर्किटेक्चर को अंतिम रूप देने से पहले विभिन्न सिस्टम परीक्षणों और डिजाइन पुनरावृत्तियों की अनुमति देता है।<ref>{{cite book |last1=Simpson |first1=P. A.  |date=2015 |title=FPGA Design, Best Practices for Team Based Reuse, 2nd edition |location=Switzerland |publisher=Springer International Publishing AG |page=16 |isbn=978-3-319-17924-7 }}</ref>
== इतिहास ==
== इतिहास ==


एफपीजीए  उद्योग, प्रोग्रामेबल रीड-ओनली मेमोरी (PROM) और प्रोग्रामेबल लॉजिक डिवाइसेस (PLDs) से उत्पन्न हुआ है। पीआरएमएस (PROMS) और पीएलडी दोनों के पास कारखाने या कार्य क्षेत्र (फील्ड-प्रोग्रामेबल) में बैचों में प्रोग्राम किए जाने का विकल्प था।हालांकि, प्रोग्रामेबल लॉजिक को लॉजिक गेट्स के बीच हार्ड-वायर्ड किया गया था।<ref name="history">{{cite web |url=http://filebox.vt.edu/users/tmagin/history.htm |title=History of FPGAs |access-date=2013-07-11 |url-status=dead |archive-url=https://web.archive.org/web/20070412183416/http://filebox.vt.edu/users/tmagin/history.htm |archive-date=April 12, 2007}}</ref>
एफपीजीए  उद्योग, प्रोग्रामेबल रीड-ओनली मेमोरी (प्रॉम) और प्रोग्रामेबल लॉजिक डिवाइसेस (पीएलडी) से उत्पन्न हुआ है। प्रॉम और पीएलडी दोनों के पास कारखाने या कार्य क्षेत्र (फील्ड-प्रोग्रामेबल) में बैचों में प्रोग्राम किए जाने का विकल्प था। हालांकि, प्रोग्रामेबल लॉजिक को लॉजिक गेट्स के बीच हार्ड-वायर्ड किया गया था।<ref name="history">{{cite web |url=http://filebox.vt.edu/users/tmagin/history.htm |title=History of FPGAs |access-date=2013-07-11 |url-status=dead |archive-url=https://web.archive.org/web/20070412183416/http://filebox.vt.edu/users/tmagin/history.htm |archive-date=April 12, 2007}}</ref>


Altala की स्थापना 1983 में की गई और इसने 1984 में उद्योग को प्रथम रि-प्रोग्रामेबल लॉजिक डिवाइस-EP300 वितरित जिसमें पैकेज में एक क्वार्ट्ज विंडो थी | इसमें उपयोगकर्ताओं को साचे (die) पर डिवाइस कॉन्फ़िगरेशन का आयोजन करने वाले इप्रोम सेल्स (EPROM Cells) को मिटाने के लिए अल्ट्रा-वायलेट लैंप को जलाने की सुविधा  थी।।<ref>{{cite web|url=https://www.altera.com/solutions/technology/system-design/articles/_2013/in-the-beginning.html|title=In the Beginning|date=21 April 2015|work=altera.com}}</ref>
अल्टेरा की स्थापना 1983 में की गई और इसने 1984 में उद्योग को प्रथम रि-प्रोग्रामेबल लॉजिक डिवाइस-EP300 वितरित की जिसके पैकेज में क्वार्ट्ज विंडो थी | इसमें उपयोगकर्ताओं को साचे (डाई) पर डिवाइस कॉन्फ़िगरेशन का आयोजन करने वाले इप्रोम सेल्स को मिटाने के लिए अल्ट्रा-वायलेट लैंप को जलाने की सुविधा  थी।<ref>{{cite web|url=https://www.altera.com/solutions/technology/system-design/articles/_2013/in-the-beginning.html|title=In the Beginning|date=21 April 2015|work=altera.com}}</ref>


ज़िलिनक्स (Xilinx) के सह-संस्थापक रॉस फ्रीमैन (Ross Freeman) और बर्नार्ड वोंडर्सचमिट ने 1985 में प्रथम व्यावसायिक रूप से व्यवहार्य फील्ड-प्रोग्रामेबल गेट ऐरे XC2064 का आविष्कार किया।<ref name=":0">{{Cite web|url=http://www.xilinx.com/publications/archives/xcell/Xcell32.pdf|title=XCELL issue 32|publisher=Xilinx}}</ref> XC2064 में गेट्स के बीच प्रोग्रामेबल गेट्स और प्रोग्रामेबल इंटरकनेक्ट्स होते हैं, जो एक नई तकनीक और बाजार[6] की शुरुआत थी। XC2064 में 64 कॉन्फ़िगरेबल लॉजिक ब्लॉक्स (CLB) होते हैं जिसमें दो तीन-इनपुट लुकअप टेबल (LUTs) होती हैं। लगभग 20 वर्षों के बाद, फ्रीमैन को उनके आविष्कार [8][9]के लिए राष्ट्रीय आविष्कारक हॉल ऑफ फेम में प्रवेश दिया गया।
ज़िलिनक्स के सह-संस्थापक रॉस फ्रीमैन और बर्नार्ड वोंडर्सचमिट ने 1985 में प्रथम व्यावसायिक रूप से व्यवहार्य फील्ड-प्रोग्रामेबल गेट ऐरे XC2064 का आविष्कार किया।<ref name=":0">{{Cite web|url=http://www.xilinx.com/publications/archives/xcell/Xcell32.pdf|title=XCELL issue 32|publisher=Xilinx}}</ref> XC2064 में गेट्स के बीच प्रोग्रामेबल गेट्स और प्रोग्रामेबल इंटरकनेक्ट्स होते हैं, जो एक नई तकनीक और बाजार[6] की शुरुआत थी। XC2064 में 64 कॉन्फ़िगरेबल लॉजिक ब्लॉक्स (सीएलबी) होते हैं जिसमें दो तीन-इनपुट लुकअप टेबल (एलयुटी) होती हैं। लगभग 20 वर्षों के बाद, फ्रीमैन को उनके आविष्कार [8][9]के लिए राष्ट्रीय आविष्कारक हॉल ऑफ फेम में प्रवेश दिया गया।


1987 में, नेवल सरफेस वारफेयर सेंटर (Naval Surface Warfare Center) ने स्टीव कैसलमैन द्वारा प्रस्तावित प्रयोग को एक कंप्यूटर विकसित करने के लिए एक प्रयोग किया गया, जो 600,000 रिप्रोग्रामेबल गेट को कार्यान्यवित कर सके । कैसलमैन सफल रहे और सिस्टम से संबंधित पेटेंट 1992 में जारी किया गया।<ref name="history" />
1987 में, नेवल सरफेस वारफेयर सेंटर ने स्टीव कैसलमैन द्वारा प्रस्तावित प्रयोग को कंप्यूटर विकसित करने के लिए प्रयोग किया, जो 600,000 रिप्रोग्रामेबल गेट को कार्यान्यवित कर सके । कैसलमैन सफल रहे और सिस्टम से संबंधित पेटेंट 1992 में जारी किया गया।<ref name="history" />


अल्टेरा और ज़िलिनक्स (Xilinx) 1985 से मध्य-1990 तक अबाध रूप से विकसित होते रहे जब अन्य प्रतियोगियों ने बाजार में प्रवेश किया और उनकी हिस्सेदारी को काफी कम कर दिया। 1993 तक, एक्टेल के पास बाजार की लगभग 18% हिस्सेदारी हो गई।<ref name="four" />
अल्टेरा और ज़िलिनक्स 1985 से मध्य-1990 तक अबाध रूप से विकसित होते रहे जब अन्य प्रतियोगियों ने बाजार में प्रवेश किया और उनकी हिस्सेदारी को काफी कम कर दिया। 1993 तक, एक्टेल के पास बाजार की लगभग 18% हिस्सेदारी हो गई।<ref name="four" />


सर्किट परिष्करण और उत्पादन की मात्रा के लिहाज से 1990 का दशक, एफपीजीए  के विकास का स्वर्णिम समय था। 1990 के दशक की शुरुआत में, एफपीजीए  का उपयोग मुख्य रूप से दूरसंचार और नेटवर्किंग में किया गया। दशक के अंत तक, एफपीजीए  ने उपभोक्ता, मोटर वाहन और औद्योगिक अनुप्रयोगों में अपना स्थान बना लिया।<ref name="book">{{cite book |last = Maxfield |first = Clive| title = The Design Warrior's Guide to FPGAs: Devices, Tools and Flows| url = https://books.google.com/books?id=ZOadcQAACAAJ&pg=PA4| year = 2004| publisher = Elsevier| isbn = 978-0-7506-7604-5| page = 4}}</ref>
परिपथ परिष्करण और उत्पादन की मात्रा के लिहाज से 1990 का दशक, एफपीजीए  के विकास का स्वर्णिम समय था। 1990 के दशक की शुरुआत में, एफपीजीए  का उपयोग मुख्य रूप से दूरसंचार और नेटवर्किंग में किया गया। दशक के अंत तक, एफपीजीए  ने उपभोक्ता, मोटर वाहन और औद्योगिक अनुप्रयोगों में अपना स्थान बना लिया।<ref name="book">{{cite book |last = Maxfield |first = Clive| title = The Design Warrior's Guide to FPGAs: Devices, Tools and Flows| url = https://books.google.com/books?id=ZOadcQAACAAJ&pg=PA4| year = 2004| publisher = Elsevier| isbn = 978-0-7506-7604-5| page = 4}}</ref>


2013 तक, अल्टेरा (31 प्रतिशत), एक्टेल (10 प्रतिशत) और ज़िलिनक्स (36 प्रतिशत) एक साथ एफपीजीए  बाजार के लगभग 77 प्रतिशत का प्रतिनिधित्व करते थे।<ref>{{cite web|url=http://sourcetech411.com/2013/04/top-fpga-companies-for-2013/|title=Top FPGA Companies For 2013|work=sourcetech411.com|date=2013-04-28}}</ref>
2013 तक अल्टेरा (31 प्रतिशत), एक्टेल (10 प्रतिशत) और ज़िलिनक्स (36 प्रतिशत) एक साथ एफपीजीए  बाजार के लगभग 77 प्रतिशत का प्रतिनिधित्व करते थे।<ref>{{cite web|url=http://sourcetech411.com/2013/04/top-fpga-companies-for-2013/|title=Top FPGA Companies For 2013|work=sourcetech411.com|date=2013-04-28}}</ref>


माइक्रोसॉफ्ट (Microsoft) जैसी कंपनियों ने एफपीजीए के प्रति वाट बेहतर प्रदर्शन के कारण, उच्च प्रदर्शन और कम्प्यूटेशनल रूप से गहन प्रणालियों (जैसे डेटा सेंटर जो इसके बिंग (Bing) खोज इंजन को संचालित करता है) को बढ़ाने के लिए एफपीजीए का उपयोग करना शुरू कर दिया है।<ref>{{cite magazine|url=https://www.wired.com/2014/06/microsoft-fpga/|title=Microsoft Supercharges Bing Search With Programmable Chips|date=16 June 2014|magazine=WIRED}}</ref> माइक्रोसॉफ्ट ने 2014 में बिंग को और तेज करने के लिए एफपीजीए का उपयोग करना शुरू किया और 2018 में अपने अज़ुर (Azure) क्लाउड कंप्यूटिंग प्लेटफॉर्म और अन्य डेटा सेंटर वर्कलोड के लिए एफपीजीए का उपयोग करना शुरू कर दिया।<ref name="ProjCatapult" />
माइक्रोसॉफ्ट जैसी कंपनियों ने एफपीजीए के प्रति वाट बेहतर प्रदर्शन के कारण, उच्च प्रदर्शन और कम्प्यूटेशनल रूप से गहन प्रणालियों (जैसे डेटा सेंटर जो इसके बिंग खोज इंजन को संचालित करता है) को बढ़ाने के लिए एफपीजीए का उपयोग करना शुरू कर दिया है।<ref>{{cite magazine|url=https://www.wired.com/2014/06/microsoft-fpga/|title=Microsoft Supercharges Bing Search With Programmable Chips|date=16 June 2014|magazine=WIRED}}</ref> माइक्रोसॉफ्ट ने 2014 में बिंग को और तेज करने के लिए एफपीजीए का उपयोग करना शुरू किया और 2018 में अपने अज़ुर क्लाउड कंप्यूटिंग प्लेटफॉर्म और अन्य डेटा सेंटर वर्कलोड के लिए एफपीजीए का उपयोग करना शुरू कर दिया।<ref name="ProjCatapult" />


प्रस्तुत समयरेखा एफपीजीए  डिजाइन के विभिन्न पहलुओं में प्रगति को दर्शाती है :
प्रस्तुत समयरेखा एफपीजीए  डिजाइन के विभिन्न पहलुओं में प्रगति को दर्शाती है :
Line 36: Line 34:
*2013: 50 मिलियन, ज़िलिनक्स<ref name="gates2013">{{cite web|last1=Maxfield|first1=Max|title=Xilinx UltraScale FPGA Offers 50 Million Equivalent ASIC Gates|url=https://www.eetimes.com/document.asp?doc_id=1320345|website=www.eetimes.com|publisher=EE Times}}</ref>
*2013: 50 मिलियन, ज़िलिनक्स<ref name="gates2013">{{cite web|last1=Maxfield|first1=Max|title=Xilinx UltraScale FPGA Offers 50 Million Equivalent ASIC Gates|url=https://www.eetimes.com/document.asp?doc_id=1320345|website=www.eetimes.com|publisher=EE Times}}</ref>
;बाजार का आकार
;बाजार का आकार
* 1985: पहला वाणिज्यिक एफपीजीए : ज़िलिनक्स XC2064<ref name=":0" /><ref name="four" />*  
* 1985: पहला वाणिज्यिक एफपीजीए: ज़िलिनक्स XC2064<ref name=":0" /><ref name="four" />*  
*1987: $ 14 मिलियन<ref name="four" />*  
*1987: $ 14 मिलियन<ref name="four" />*  
*{{circa|1993}}:> $ 385 मिलियन<ref name="four" />{{failed verification|date=December 2020}}
*{{circa|1993}}:> $ 385 मिलियन<ref name="four" />{{failed verification|date=December 2020}}
Line 45: Line 43:


;डिजाइन की शुरुवात
;डिजाइन की शुरुवात
डिजाइन स्टार्ट एफपीजीए  पर कार्यान्वयन के लिए एक नया कस्टम डिज़ाइन है।
डिजाइन स्टार्ट, एफपीजीए  पर कार्यान्वयन के लिए नया कस्टम डिज़ाइन है।
* 2005: 80,000<ref name="designstarts">Dylan McGrath, ''EE Times'', "[http://www.eetimes.com/conf/dac/showArticle.jhtml?articleID=164302400 Gartner Dataquest Analyst Gives ASIC, FPGA Markets Clean Bill of Health]". June 13, 2005. Retrieved February 5, 2009.</ref>
* 2005: 80,000<ref name="designstarts">Dylan McGrath, ''EE Times'', "[http://www.eetimes.com/conf/dac/showArticle.jhtml?articleID=164302400 Gartner Dataquest Analyst Gives ASIC, FPGA Markets Clean Bill of Health]". June 13, 2005. Retrieved February 5, 2009.</ref>
* 2008: 90,000<ref name="eweekly">{{cite web|url=http://www.xilinx.com/support/documentation/data_sheets/ds112.pdf|title=Virtex-4 Family Overview|website=xilinx.com|access-date=14 April 2018}}</ref>
* 2008: 90,000<ref name="eweekly">{{cite web|url=http://www.xilinx.com/support/documentation/data_sheets/ds112.pdf|title=Virtex-4 Family Overview|website=xilinx.com|access-date=14 April 2018}}</ref>
Line 52: Line 50:
समकालीन एफपीजीए के पास जटिल डिजिटल संगणना करने के लिए लॉजिक गेट्स और रैम ब्लॉक के बड़े संसाधन हैं। क्यों कि एफपीजीए डिजाइन बहुत तेज I/O दरें और द्विदिश डेटा बसों का उपयोग करते हैं, यह सेटअप समय और होल्ड समय के दायरे में मान्य डेटा के सही समय को सत्यापित करने के लिए एक चुनौती बन जाता है।
समकालीन एफपीजीए के पास जटिल डिजिटल संगणना करने के लिए लॉजिक गेट्स और रैम ब्लॉक के बड़े संसाधन हैं। क्यों कि एफपीजीए डिजाइन बहुत तेज I/O दरें और द्विदिश डेटा बसों का उपयोग करते हैं, यह सेटअप समय और होल्ड समय के दायरे में मान्य डेटा के सही समय को सत्यापित करने के लिए एक चुनौती बन जाता है।


फ्लोर प्लानिंग इन समय सम्बंधित कमियों को पूरा करने के लिए एफपीजीए के भीतर संसाधन आवंटन को सक्षम बनाता है। एफपीजीए (FPGAs) का उपयोग किसी भी तार्किक फ़ंक्शन को लागू करने के लिए किया जा सकता है जो एप्लिकेशन-विशिष्ट एकीकृत सर्किट (ASIC) कर सकता है। शिपिंग के बाद कार्यक्षमता को अद्यतन करने की क्षमता, डिजाइन के एक हिस्से के आंशिक पुन: कॉन्फ़िगरेशन<ref>{{cite book|last1=Wisniewski|first1=Remigiusz|title=Synthesis of compositional microprogram control units for programmable devices|year=2009|publisher=University of Zielona Góra|location=Zielona Góra|isbn=978-83-7481-293-1|page=153|url=http://zbc.uz.zgora.pl/Content/27955}}{{Dead link|date=February 2022|bot=InternetArchiveBot|fix-attempted=yes}}</ref> और कम गैर-आवर्ती इंजीनियरिंग लागत, ASIC डिजाइन की तुलना में (आम तौर पर उच्च इकाई लागत के बावजूद) कई अनुप्रयोगों में उपयोगी है।<ref name="FPGA2">{{cite web|url=http://www.eecg.toronto.edu/~vaughn/challenge/fpga_arch.html|title=FPGA Architecture for the Challenge|work=toronto.edu|publisher=[[University of Toronto]]}}</ref>
फ्लोर प्लानिंग इन समय सम्बंधित कमियों को पूरा करने के लिए एफपीजीए के भीतर संसाधन आवंटन को सक्षम बनाता है। एफपीजीए का उपयोग किसी भी तार्किक फ़ंक्शन को लागू करने के लिए किया जा सकता है जो एप्लिकेशन-विशिष्ट एकीकृत परिपथ (एएसआईसी) कर सकता है। शिपिंग के बाद कार्यक्षमता को अद्यतन करने की क्षमता, डिजाइन के एक हिस्से के आंशिक पुन: कॉन्फ़िगरेशन<ref>{{cite book|last1=Wisniewski|first1=Remigiusz|title=Synthesis of compositional microprogram control units for programmable devices|year=2009|publisher=University of Zielona Góra|location=Zielona Góra|isbn=978-83-7481-293-1|page=153|url=http://zbc.uz.zgora.pl/Content/27955}}{{Dead link|date=February 2022|bot=InternetArchiveBot|fix-attempted=yes}}</ref> और कम गैर-आवर्ती इंजीनियरिंग लागत, एएसआईसी डिजाइन की तुलना में (आम तौर पर उच्च इकाई लागत के बावजूद) कई अनुप्रयोगों में उपयोगी है।<ref name="FPGA2">{{cite web|url=http://www.eecg.toronto.edu/~vaughn/challenge/fpga_arch.html|title=FPGA Architecture for the Challenge|work=toronto.edu|publisher=[[University of Toronto]]}}</ref>


कुछ एफपीजीए  में डिजिटल सुविधाओं के अलावा एनालॉग विशेषताएं भी हैं। सबसे आम एनालॉग विशेषता इसके प्रत्येक आउटपुट पिन पर प्रोग्राम करने योग्य स्लीव रेट (slew rate) है, जिससे इंजीनियर को कम लोड किए गए पिनों पर कम दरों को सेट करने की सहूलियत मिलती है अन्यथा जो अस्वीकार्य रूप से रिंग या युगल बन जायेगा | उच्च गति वाले चैनलों पर भारी लोड किए गए पिनों की उच्च दर निर्धारित करता है जो अन्यथा बहुत धीरे चलेंगे।<ref>{{cite web|url=http://wiki.altium.com/display/ADOH/FPGA+SI+Tutorial+-+Simulating+the+Reflection+Characteristics|title=FPGA Signal Integrity tutorial|work=altium.com|access-date=2010-06-15|archive-url=https://web.archive.org/web/20160307162907/http://wiki.altium.com/display/adoh/fpga+si+tutorial+-+simulating+the+reflection+characteristics|archive-date=2016-03-07|url-status=dead}}</ref> इसके अलावा सामान्य क्वार्ट्ज-क्रिस्टल ऑसिलेटर (quartz-crystal oscillators), ऑन-चिप प्रतिरोध-कैपेसिटेंस ऑसिलेटर (on-chip resistance-capacitance oscillators), और क्लॉक उत्पत्ति और प्रबंधन के लिए उपयोग किए जाने वाले एम्बेडेड विभवांतर-नियंत्रित दोलन (voltage-controlled oscillators) के साथ चरण-बंद लूप (phase-locked loops) हैं, साथ ही साथ हाई-स्पीड सीरिएलाइज़र-डिसेरिएलाइज़र (SERDES) ट्रांसमिट क्लॉक और रिसीवर क्लॉक रिकवरी भी हैं । इनपुट पिन पर अंतर तुलनित्र जो अंतर सिग्नलिंग चैनलों से जुड़े होने के लिए डिज़ाइन किए गए हैं, काफी प्रचलित हैं। कुछ मिश्रित सिग्नल एफपीजीए में एनालॉग सिग्नल कंडीशनिंग ब्लॉक के साथ एकीकृत परिधीय, अनुरूप से अंकीय परिवर्तक '''(एनालॉग-टू-डिजिटल कन्वर्टर्स)''' और अंकीय-अनुरूप रूपांतरण ('''डिजिटल-टू-एनालॉग कन्वर्टर्स)''' को एक सिस्टम-ऑन-ए- चिप (SoC) के रूप में संचालित करने की सहूलियत है।<ref>Mike Thompson. [http://www.eetimes.com/showArticle.jhtml?articleID=200000777 "Mixed-signal FPGAs provide GREEN POWER"]{{Dead link|date=February 2022|bot=InternetArchiveBot|fix-attempted=yes}}. EE Times, 2007-07-02.</ref> इस तरह के डिवाइस, एफपीजीए  जो अपने आंतरिक प्रोग्रामेबल इंटरकनेक्ट फैब्रिक पर केवल डिजिटल 1 और 0 ही वहन करता है, और फील्ड-प्रोग्रामेबल एनालॉग ऐरे (FPAA), जो इसके आंतरिक प्रोग्रामेबल इंटरकनेक्ट फैब्रिक पर एनालॉग मान ही करता है, के बीच के अंतर को धुंधला कर देते हैं|
कुछ एफपीजीए  में डिजिटल सुविधाओं के अलावा एनालॉग विशेषताएं भी हैं। सबसे आम एनालॉग विशेषता इसके प्रत्येक आउटपुट पिन पर प्रोग्राम करने योग्य स्लीव रेट है, जिससे इंजीनियर को कम लोड किए गए पिनों पर कम दरों को सेट करने की सहूलियत मिलती है अन्यथा जो अस्वीकार्य रूप से रिंग या युगल बन जायेगा | उच्च गति वाले चैनलों पर भारी लोड किए गए पिनों की उच्च दर निर्धारित करता है जो अन्यथा बहुत धीरे चलेंगे।<ref>{{cite web|url=http://wiki.altium.com/display/ADOH/FPGA+SI+Tutorial+-+Simulating+the+Reflection+Characteristics|title=FPGA Signal Integrity tutorial|work=altium.com|access-date=2010-06-15|archive-url=https://web.archive.org/web/20160307162907/http://wiki.altium.com/display/adoh/fpga+si+tutorial+-+simulating+the+reflection+characteristics|archive-date=2016-03-07|url-status=dead}}</ref> इसके अलावा सामान्य क्वार्ट्ज-क्रिस्टल ऑसिलेटर , ऑन-चिप रेजिस्टेंस-कैपेसिटेंस ऑसिलेटर, और क्लॉक उत्पत्ति और प्रबंधन के लिए उपयोग किए जाने वाले एम्बेडेड विभवांतर-नियंत्रित दोलन (वोल्टेज-कंट्रोल्ड ऑसिलेटर्स) के साथ चरण-बंद लूप (फेज-लॉक्ड लूप्स) हैं, साथ ही साथ हाई-स्पीड सीरिएलाइज़र-डिसेरिएलाइज़र (इसईआरडीईइस) ट्रांसमिट क्लॉक और रिसीवर क्लॉक रिकवरी भी हैं। इनपुट पिन पर अंतर तुलनित्र जो अंतर सिग्नलिंग चैनलों से जुड़े होने के लिए डिज़ाइन किए गए हैं, काफी प्रचलित हैं। कुछ मिश्रित सिग्नल एफपीजीए में एनालॉग सिग्नल कंडीशनिंग ब्लॉक के साथ एकीकृत परिधीय, अनुरूप से अंकीय परिवर्तक (एनालॉग-टू-डिजिटल कन्वर्टर्स) और अंकीय-अनुरूप रूपांतरण (डिजिटल-टू-एनालॉग कन्वर्टर्स) को सिस्टम-ऑन-ए- चिप (इसओसी) के रूप में संचालित करने की सहूलियत है।<ref>Mike Thompson. [http://www.eetimes.com/showArticle.jhtml?articleID=200000777 "Mixed-signal FPGAs provide GREEN POWER"]{{Dead link|date=February 2022|bot=InternetArchiveBot|fix-attempted=yes}}. EE Times, 2007-07-02.</ref> इस तरह के डिवाइस, एफपीजीए  जो अपने आंतरिक प्रोग्रामेबल इंटरकनेक्ट फैब्रिक पर केवल डिजिटल 1 और 0 ही वहन करता है, और फील्ड-प्रोग्रामेबल एनालॉग ऐरे, जो इसके आंतरिक प्रोग्रामेबल इंटरकनेक्ट फैब्रिक पर एनालॉग मान ही करता है, के बीच के अंतर को धुंधला कर देते हैं|


=== लॉजिक ब्लॉक ===
=== लॉजिक ब्लॉक ===
{{Main|Logic block}}
{{Main|लॉजिक ब्लॉक}}
[[File:FPGA cell example.png|thumb|एक लॉजिक सेल का सरलीकृत उदाहरण चित्रण (lut & nbsp; & ndash; लुकअप टेबल, fa & nbsp; & ndash; पूर्ण योजक, dff & nbsp; & ndash; d flip-flop; d- प्रकार फ्लिप-फ्लॉप)]]
[[File:FPGA cell example.png|thumb|लॉजिक सेल का सरलीकृत उदाहरण (LUT - लुकअप टेबल, FA - फुल एडर, DFF - D-टाइप फ्लिप-फ्लॉप)]]
सबसे प्रचलित एफपीजीए आर्किटेक्चर में लॉजिक ब्लॉक की एक सरणी (जिसको कॉन्फिगुरबल लॉजिक ब्लॉक, सीएलबी (CLB) या लॉजिक एरे ब्लॉक, ऐलऐबी (LAB) भी कहते हैं जो उनके वेंडर पर निर्भर करता है), I/O पैड और रूटिंग चैनल होती है।<ref name="FPGA" />आम तौर पर सभी रूटिंग चैनलों में समान चौड़ाई (तारों की संख्या) होती है। बहुत से I/O पैड एक पंक्ति की ऊंचाई या सरणी में एक कॉलम की चौड़ाई में फिट हो सकते हैं।
सबसे प्रचलित एफपीजीए आर्किटेक्चर में लॉजिक ब्लॉक की एक सरणी (जिसको कॉन्फिगुरबल लॉजिक ब्लॉक, सीएलबी या लॉजिक एरे ब्लॉक, ऐलऐबी भी कहते हैं जो उनके वेंडर पर निर्भर करता है), I/O पैड और रूटिंग चैनल होती है।<ref name="FPGA" />आम तौर पर सभी रूटिंग चैनलों में समान चौड़ाई (तारों की संख्या) होती है। बहुत से I/O पैड पंक्ति की ऊंचाई या सरणी में कॉलम की चौड़ाई में फिट हो सकते हैं।


एप्लिकेशन सर्किट को पर्याप्त संसाधनों के साथ एफपीजीए में मैप किया जाना चाहिए।जबकि CLB/LABS और I/OS की संख्या को आसानी से डिज़ाइन द्वारा निर्धारित किया जाता है, लेकिन समान मात्रा के साथ लॉजिक डिजाइनों के बीच आवश्यक रूटिंग ट्रैक की संख्या काफी भिन्न हो सकती है।(उदाहरण के लिए, क्रॉसबार स्विच(crossbar switch) को समान गेट काउंट के साथ सिस्टोलिक सरणी (systolic array) की तुलना में बहुत अधिक रूटिंग की आवश्यकता होती है। चूंकि अप्रयुक्त रूटिंग ट्रैक किसी भी लाभ को प्रदान किए बिना इसकी लागत (और प्रदर्शन को कम करते हैं) बढ़ाते हैं, एफपीजीए  निर्माता केवल पर्याप्त ट्रैक प्रदान करने का प्रयास करते हैं ताकि अधिकांश डिज़ाइन जो लुकअप टेबल (LUTs) और I/OS के संदर्भ में फिट होंगे, को रूट किया जा सके। यह अनुमानों द्वारा निर्धारित किया जाता है जैसे कि किराए के नियम से प्राप्त या मौजूदा डिजाइनों के साथ प्रयोगों द्वारा। आज 2018 में, रूटिंग और इंटरकनेक्शन के लिए नेटवर्क-ऑन-चिप आर्किटेक्चर विकसित किए जा रहे हैं। {{Citation needed|date=December 2021}}
एप्लिकेशन परिपथ को पर्याप्त संसाधनों के साथ एफपीजीए में मैप किया जाना चाहिए। जबकि सीएलबी/ऐलऐबी और I/Os की संख्या को आसानी से डिज़ाइन द्वारा निर्धारित किया जाता है, लेकिन समान मात्रा के साथ लॉजिक डिजाइनों के बीच आवश्यक रूटिंग ट्रैक की संख्या काफी भिन्न हो सकती है। (उदाहरण के लिए, क्रॉसबार स्विच को समान गेट काउंट के साथ सिस्टोलिक एरे की तुलना में बहुत अधिक रूटिंग की आवश्यकता होती है। चूंकि अप्रयुक्त रूटिंग ट्रैक किसी भी लाभ को प्रदान किए बिना इसकी लागत (और प्रदर्शन को कम करते हैं) बढ़ाते हैं, एफपीजीए  निर्माता केवल पर्याप्त ट्रैक प्रदान करने का प्रयास करते हैं ताकि अधिकांश डिज़ाइन जो लुकअप टेबल (ऐलयुटी) और I/OS के संदर्भ में फिट होंगे, को रूट किया जा सके। यह अनुमानों द्वारा निर्धारित किया जाता है जैसे कि किराए के नियम से प्राप्त या मौजूदा डिजाइनों के साथ प्रयोगों द्वारा। आज 2018 में, रूटिंग और इंटरकनेक्शन के लिए नेटवर्क-ऑन-चिप आर्किटेक्चर विकसित किए जा रहे हैं। {{Citation needed|date=December 2021}}


सामान्य तौर पर, लॉजिक ब्लॉक में कुछ लॉजिकल सेल्स (logical cells) होती हैं (जिन्हें एएलएम (ALM), ऐलई (LE), स्लाइस (Slice) आदि कहा जाता है)। किसी विशिष्ट सेल में 4-इनपुट ऐलयुटी (LUT), एक पूर्ण योजक (LA) और एक डी टाइप फ्लिप-फ्लॉप शामिल हैं। इन्हें दो 3-इनपुट ऐलयुटी में विभाजित किया जा सकता है। सामान्य अवस्था में उनको पहले बहुसंकेतक के माध्यम से 4-इनपुट ऐलयुटी (LUT) में जोड़ा जाता है। और अंकगणितीय तौर पर उनके आउटपुट को योजक को दिया जाता है। मोड के चयन को दूसरे MUX में प्रोग्राम किया जाता है। तीसरे MUX की प्रोग्रामिंग के आधार पर आउटपुट या तो सिंक्रोनस (synchronous) या असिंक्रोनस (asynchronous) हो सकता है। व्यावहारिक रूप में, योजक के पूरे या कुछ हिस्सों को जगह बचाने के लिए ऐलयुटी (LUTs) में फ़ंक्शन के रूप में संग्रहीत किया जाता है।<ref>[http://www.altera.com/literature/hb/cyc2/cyc2_cii51002.pdf 2. CycloneII Architecture]. Altera. February 2007</ref><ref>{{cite web |url=http://www.altera.com/literature/hb/stratix-iv/stx4_5v1_01.pdf |title=Documentation: Stratix IV Devices |publisher=Altera.com |date=2008-06-11 |access-date=2013-05-01 |archive-url=https://web.archive.org/web/20110926214034/http://www.altera.com/literature/hb/stratix-iv/stx4_5v1_01.pdf |archive-date=2011-09-26 |url-status=dead}}</ref><ref>[http://www.xilinx.com/support/documentation/user_guides/ug070.pdf Virtex-4 FPGA User Guide] (December 1st, 2008). Xilinx, Inc.</ref>
सामान्य तौर पर, लॉजिक ब्लॉक में कुछ लॉजिकल सेल्स होती हैं (जिन्हें एएलएम, ऐलई, स्लाइस आदि कहा जाता है)। किसी विशिष्ट सेल में 4-इनपुट ऐलयुटी, एक पूर्ण योजक (एलए) और एक डी टाइप फ्लिप-फ्लॉप शामिल हैं। इन्हें दो 3-इनपुट ऐलयुटी में विभाजित किया जा सकता है। सामान्य अवस्था में उनको पहले बहुसंकेतक के माध्यम से 4-इनपुट ऐलयुटी में जोड़ा जाता है और अंकगणितीय तौर पर उनके आउटपुट को योजक को दिया जाता है। मोड के चयन को दूसरे मक्स (एमयुएक्स) में प्रोग्राम किया जाता है। तीसरे मक्स की प्रोग्रामिंग के आधार पर आउटपुट या तो सिंक्रोनस या असिंक्रोनस हो सकता है। व्यावहारिक रूप में, योजक के पूरे या कुछ हिस्सों को जगह बचाने के लिए ऐलयुटी में फ़ंक्शन के रूप में संग्रहीत किया जाता है।<ref>[http://www.altera.com/literature/hb/cyc2/cyc2_cii51002.pdf 2. CycloneII Architecture]. Altera. February 2007</ref><ref>{{cite web |url=http://www.altera.com/literature/hb/stratix-iv/stx4_5v1_01.pdf |title=Documentation: Stratix IV Devices |publisher=Altera.com |date=2008-06-11 |access-date=2013-05-01 |archive-url=https://web.archive.org/web/20110926214034/http://www.altera.com/literature/hb/stratix-iv/stx4_5v1_01.pdf |archive-date=2011-09-26 |url-status=dead}}</ref><ref>[http://www.xilinx.com/support/documentation/user_guides/ug070.pdf Virtex-4 FPGA User Guide] (December 1st, 2008). Xilinx, Inc.</ref>
=== हार्ड ब्लॉक ===
=== हार्ड ब्लॉक ===
उपरोक्त क्षमताओं के आधार पर आधुनिक एफपीजीए वर्ग का विस्तार हुआ है, जिसमें सिलिकॉन में संभव उच्च स्तर की कार्यक्षमता शामिल है। सर्किट में एम्बेडेड इन सामान्य फ़ंक्शन के होने से आवश्यक क्षेत्र कम हो जाता है और सुरुवाती सर्किट्स से उन्हें बनाने की तुलना में अधिक गति प्रदान करता है। इनके उदाहरणों में गुणक (multipliers), जेनेरिक डीएसपी ब्लॉक (DSP blocks), एम्बेडेड प्रोसेसर (embedded processors), हाई स्पीड I/O लॉजिक और एम्बेडेड मेमोरीज (embedded memories) शामिल हैं।
उपरोक्त क्षमताओं के आधार पर आधुनिक एफपीजीए वर्ग का विस्तार हुआ है, जिसमें सिलिकॉन में संभव उच्च स्तर की कार्यक्षमता शामिल है। परिपथ में एम्बेडेड इन सामान्य फ़ंक्शन के होने से आवश्यक क्षेत्र कम हो जाता है और सुरुवाती परिपथ्स से उन्हें बनाने की तुलना में अधिक गति प्रदान करता है। इनके उदाहरणों में गुणक (मल्टिप्लिएर्स), जेनेरिक डीएसपी ब्लॉक, एम्बेडेड प्रोसेसर, हाई स्पीड I/O लॉजिक और एम्बेडेड मेमोरीज शामिल हैं।


उच्चस्तरीय एफपीजीए (FPGAs) में उच्च गति मल्टी-गीगाबिट ट्रांसरिसीवर ( multi-gigabit transceivers) और हार्ड आईपी कोर (''hard IP cores)'' जैसे प्रोसेसर कोर ( processor cores), ईथरनेट माध्यम के एक्सेस कण्ट्रोल यूनिट ( Ethernet medium access control units), पीसीआई/पीसीआई एक्सप्रेस नियंत्रक (PCI/PCI Express controllers) और बाह्य मेमोरी कंट्रोलर (external memory controllers) हो सकते हैं। ये कोर प्रोग्रामेबल फैब्रिक के साथ मौजूद होते हैं लेकिन वे ऐलयुटी (LUTs) के बजाय ट्रांजिस्टर से बाहर बने होते हैं| इसलिए उनके पास ASIC के स्तर का प्रदर्शन और ऊर्जा खपत होती है जो कि पर्याप्त मात्रा में फैब्रिक के संसाधनों का सेवन किए बिना होता है| जिसको एप्लिकेशन-विशिष्ट कार्य के लिए फैब्रिक के संसाधनों का सेवन किया जा सकता है। मल्टी-गिगाबिट ट्रांससीवर्स (( multi-gigabit transceivers)) में उच्च प्रदर्शन एनालॉग इनपुट और आउटपुट सर्किटरी होते हैं जिसमें उच्च गति वाले सीरियलाइज़र (serializers) और डिसेरियलिज़र (deserializers) घटक होते हैं जिन्हें ऐलयुटी (LUTs) से बाहर नहीं बनाया जा सकता है। उच्च-स्तरीय भौतिक परत (PHY) कार्यक्षमता जैसे कि लाइन कोडिंग, सीरियलाइज़र (serializers) और डिसेरियलिज़र (deserializers) के साथ हार्ड लॉजिक में कार्यान्वित होना या न होना उस एफपीजीए  पर निर्भर करता है|
उच्चस्तरीय एफपीजीए में उच्च गति मल्टी-गीगाबिट ट्रांसरिसीवर और हार्ड आईपी कोर जैसे प्रोसेसर कोर , ईथरनेट मेडियम एक्सेस कण्ट्रोल यूनिट, पीसीआई/पीसीआई एक्सप्रेस नियंत्रक और बाह्य मेमोरी कंट्रोलर हो सकते हैं। ये कोर प्रोग्रामेबल फैब्रिक के साथ मौजूद होते हैं लेकिन वे ऐलयुटी के बजाय ट्रांजिस्टर से बाहर बने होते हैं| इसलिए उनके पास एएसआईसी के स्तर का प्रदर्शन और ऊर्जा खपत होती है जो कि पर्याप्त मात्रा में फैब्रिक के संसाधनों का सेवन किए बिना होता है| जिसको एप्लिकेशन-विशिष्ट कार्य के लिए फैब्रिक के संसाधनों का सेवन किया जा सकता है। मल्टी-गिगाबिट ट्रांससीवर्स में उच्च प्रदर्शन एनालॉग इनपुट और आउटपुट परिपथरी होते हैं जिसमें उच्च गति वाले सीरियलाइज़र और डिसेरियलिज़र घटक होते हैं जिन्हें ऐलयुटी से बाहर नहीं बनाया जा सकता है। उच्च-स्तरीय भौतिक परत कार्यक्षमता जैसे कि लाइन कोडिंग, सीरियलाइज़र और डिसेरियलिज़र के साथ हार्ड लॉजिक में कार्यान्वित होना या न होना उस एफपीजीए  पर निर्भर करता है|


=== सॉफ्ट कोर ===
=== सॉफ्ट कोर ===
[[File:Xilinx Zynq-7000 AP SoC.jpg|thumb|Xilinx ZynQ-7000  चिप पर सभी प्रोग्रामेबल सिस्टम]]
[[File:Xilinx Zynq-7000 AP SoC.jpg|thumb|ज़िलिनक्स ZynQ-7000  चिप पर सभी प्रोग्रामेबल सिस्टम]]
हार्ड-मैक्रो (hard-macro) प्रोसेसर के विकल्प के रूप में, सॉफ्ट प्रोसेसर आईपी कोर (soft processor IP cores) का उपयोग करते हैं जो एफपीजीए  लॉजिक के भीतर लागू किया जाता है। निओस-II (NIOS II), माइक्रोब्लेज़ (Microblaze) और लैटिसिमिको32 (Latticemico32) लोकप्रिय सॉफ्टकोर प्रोसेसर (softcore processors) के प्रचलित उदाहरण हैं। कई आधुनिक एफपीजीए  को रन टाइम ("run time") पर प्रोग्राम किया जाता है, जिसके कारण पुन: उपयोग करने योग्य कंप्यूटिंग या पुनर्निर्माण योग्य सिस्टम - सीपीयू (CPUs) का विचार है जो प्रस्तुत कार्य के अनुरूप खुद को फिर से कॉन्फ़िगर करता है। इसके अतिरिक्त, नए गैर-एफपीजीए आर्किटेक्चर उभरने लगे हैं। सॉफ्टवेयर-कॉन्फ़िगर करने योग्य माइक्रोप्रोसेसर्स जैसे कि स्ट्रेच (Stretch) S5000 एक ही चिप पर प्रोसेसर कोर की सरणी और एफपीजीए  जैसे प्रोग्रामेबल कोर प्रदान करके हाइब्रिड दृष्टिकोण को अपनाते हैं।
हार्ड-मैक्रो प्रोसेसर के विकल्प के रूप में, सॉफ्ट प्रोसेसर आईपी कोर का उपयोग करते हैं जो एफपीजीए  लॉजिक के भीतर लागू किया जाता है। निओस-II, माइक्रोब्लेज़ और लैटिसिमिको32 लोकप्रिय सॉफ्टकोर प्रोसेसर के प्रचलित उदाहरण हैं। कई आधुनिक एफपीजीए  को रन टाइम पर प्रोग्राम किया जाता है, जिसके कारण पुन: उपयोग करने योग्य कंप्यूटिंग या पुनर्निर्माण योग्य सिस्टम - सीपीयू का विचार है जो प्रस्तुत कार्य के अनुरूप खुद को फिर से कॉन्फ़िगर करता है। इसके अतिरिक्त, नए गैर-एफपीजीए आर्किटेक्चर उभरने लगे हैं। सॉफ्टवेयर-कॉन्फ़िगर करने योग्य माइक्रोप्रोसेसर्स जैसे कि स्ट्रेच S5000 एक ही चिप पर प्रोसेसर कोर की सरणी और एफपीजीए  जैसे प्रोग्रामेबल कोर प्रदान करके हाइब्रिड दृष्टिकोण को अपनाते हैं।


=== एकीकरण ===
=== एकीकरण ===
{{More citations needed section|date=June 2017}}
2012 में कोर्स-ग्रेन्ड संरचना दृष्टिकोण को प्रोग्राम ब्लॉकों और पारंपरिक एफपीजीए के इंटरकनेक्ट्स के संयोजन से एक कदम और आगे बढ़ाया गया, जो एम्बेडेड माइक्रोप्रोसेसरों और संबंधित बाह्य उपकरणों के साथ एक प्रोग्राम योग्य चिप पर एक पूर्ण प्रणाली बनाने के लिए किया गया। यह काम 1982 में रॉन पर्लॉफ और बरोज़ एडवांस्ड सिस्टम्स ग्रुप के हनन पोटाश द्वारा बनाई गई संरचना को दर्शाता है, जिसने SB24 नामक एकल चिप पर पुन: संयोजक सीपीयू संरचना को जोड़ दिया है।<ref>{{Cite patent|title=Digital device with interconnect matrix|gdate=1981-09-29|country=WO|number=1983001325 |inventor1-last=Genter |inventor1-first= Mel |inventor2-last= Potash|inventor2-first= Hanan|assign1=[[Burroughs Corporation|Burroughs Corp.]]|assign2=Burroughs Machines Ltd. }}</ref> इस तरह की हाइब्रिड प्रौद्योगिकियों के उदाहरण ज़िलिनक्स ZynQ-7000 में सभी प्रोग्रामेबल सिस्टम-ऑन-चिप में पाए जा सकते हैं।<ref name="Xilinx-Inc-Oct-2011-8-K">{{cite web|url=http://edgar.secdatabase.com/520/95012311090713/filing-main.htm |title=Xilinx Inc, Form 8-K, Current Report, Filing Date Oct 19, 2011 |publisher=secdatabase.com |access-date =May 6, 2018}}</ref> जिसमें एक 1.0 GHz ड्यूल-कोर आर्म कॉर्टेक्स -A9 MPCore प्रोसेसर, एफपीजीए  के लॉजिक फैब्रिक या अल्टेरा अरिया V एफपीजीए  के भीतर एम्बेडेड है<ref name="Xilinx-Inc-May-2011-10-K">{{cite web|url=http://edgar.secdatabase.com/1249/95012311055454/filing-main.htm |title=Xilinx Inc, Form 10-K, Annual Report, Filing Date May 31, 2011 |publisher=secdatabase.com |access-date =May 6, 2018}}</ref>, जिसमें 800 MHz ड्यूल-कोर आर्म कॉर्टेक्स-A9 MPCore शामिल है। एटमेल एफपीएसएलआईसी एक और ऐसा उपकरण है, जो एटमेल के प्रोग्रामेबल लॉजिक संरचना के साथ संयोजन में एवीआर प्रोसेसर का उपयोग करता है। माइक्रोसेमी स्मार्ट फ्यूजन डिवाइस के फ्लैश मेमोरी-आधारित एफपीजीए  फैब्रिक में एक एआरएम Cortex-M3 हार्ड प्रोसेसर कोर (512 kB तक का फ़्लैश और 64 kB का रैम) और एनालॉग परिधीय जैसे कि मल्टी-चैनल एनालॉग-टू-डिजिटल कन्वर्टर्स और डिजिटल-टू-एनालॉग कन्वर्टर्स शामिल हैं।  
2012 में कोर्स ग्रेन्ड (coarse-grained) संरचना दृष्टिकोण को प्रोग्राम ब्लॉकों और पारंपरिक एफपीजीए के इंटरकनेक्ट्स के संयोजन से एक कदम और आगे बढ़ाया गया, जो एम्बेडेड माइक्रोप्रोसेसरों और संबंधित बाह्य उपकरणों के साथ एक प्रोग्राम योग्य चिप पर एक पूर्ण प्रणाली बनाने के लिए किया गया। यह काम 1982 में रॉन पर्लॉफ (Ron Perloff) और बरोज़ एडवांस्ड सिस्टम्स ग्रुप (Burroughs Advanced Systems Group) के हनन पोटाश (Hanan Potash) द्वारा बनाई गई संरचना को दर्शाता है, जिसने SB24 नामक एकल चिप पर पुन: संयोजक सीपीयू (CPU) संरचना को जोड़ दिया है।<ref>{{Cite patent|title=Digital device with interconnect matrix|gdate=1981-09-29|country=WO|number=1983001325 |inventor1-last=Genter |inventor1-first= Mel |inventor2-last= Potash|inventor2-first= Hanan|assign1=[[Burroughs Corporation|Burroughs Corp.]]|assign2=Burroughs Machines Ltd. }}</ref> इस तरह की हाइब्रिड प्रौद्योगिकियों के उदाहरण Xilinx ZynQ-7000 में सभी प्रोग्रामेबल सिस्टम-ऑन-चिप (SoC) में पाए जा सकते हैं।<ref name="Xilinx-Inc-Oct-2011-8-K">{{cite web|url=http://edgar.secdatabase.com/520/95012311090713/filing-main.htm |title=Xilinx Inc, Form 8-K, Current Report, Filing Date Oct 19, 2011 |publisher=secdatabase.com |access-date =May 6, 2018}}</ref> जिसमें एक 1.0 GHz ड्यूल-कोर आर्म कॉर्टेक्स (ARM Cortex)-A9 MPCore प्रोसेसर, एफपीजीए  के लॉजिक फैब्रिक या अल्टेरा अरिया (Altera Arria) V एफपीजीए  के भीतर एम्बेडेड है<ref name="Xilinx-Inc-May-2011-10-K">{{cite web|url=http://edgar.secdatabase.com/1249/95012311055454/filing-main.htm |title=Xilinx Inc, Form 10-K, Annual Report, Filing Date May 31, 2011 |publisher=secdatabase.com |access-date =May 6, 2018}}</ref>, जिसमें 800 MHz ड्यूल-कोर आर्म कॉर्टेक्स-A9 MPCore शामिल है। एटमेल एफपीएसएलआईसी (Atmel FPSLIC) एक और ऐसा उपकरण है, जो एटमेल (Atmel) के प्रोग्रामेबल लॉजिक संरचना के साथ संयोजन में एवीआर (AVR) प्रोसेसर का उपयोग करता है। माइक्रोसेमी स्मार्ट फ्यूजन (Microsemi Smart Fusion) डिवाइस के फ्लैश मेमोरी-आधारित एफपीजीए  फैब्रिक में एक ARM Cortex-M3 हार्ड प्रोसेसर कोर (512 kB तक का फ़्लैश और 64 kB का RAM) और एनालॉग परिधीय जैसे कि मल्टी-चैनल एनालॉग-टू-डिजिटल कन्वर्टर्स और डिजिटल-टू-एनालॉग कन्वर्टर्स शामिल हैं।  


=== क्लॉकिंग ===
=== क्लॉकिंग ===
एफपीजीए के अंदर निर्मित अधिकांश सर्किटरी सिंक्रोनस सर्किटरी है जिसमें एक घड़ी सिग्नल की आवश्यकता होती है। एफपीजीए (FPGAs) में घड़ी और रीसेट के लिए समर्पित वैश्विक और क्षेत्रीय रूटिंग नेटवर्क होते हैं ताकि उन्हें न्यूनतम छेड़-छाड़ के साथ वितरित किया जा सके। इसके अलावा, एफपीजीए (FPGAs) में आम तौर पर एनालॉग चरण-बंद लूप (phase-locked loop) और/या देरी-बंद लूप (delay-locked loop) घटकों को नई घड़ी आवृत्तियों को संश्लेषित करने और जिटर ( jitter) को कम करने के लिए भी शामिल किया जाता है। जटिल डिजाइन अलग -अलग आवृत्ति और चरण संबंधों के साथ कई घड़ियों का उपयोग कर सकते हैं, प्रत्येक अलग घड़ी डोमेन बनाते हैं। ये घड़ी संकेत स्थानीय रूप से आसलेटर (oscillator) द्वारा उत्पन्न किए जा सकते हैं या उन्हें उच्च गति सीरियल डेटा स्ट्रीम से पुनर्प्राप्त किया जा सकता है। मेटास्टेबिलिटी ( metastability) से बचने के लिए घड़ी डोमेन क्रॉसिंग सर्किटरी का निर्माण करते समय सावधानी बरतनी चाहिए।एफपीजीए (FPGAs) में आम तौर पर रैम (RAM) के ब्लॉक होते हैं जो दोहरे पोर्ट रैम ( dual port RAMs) के रूप में काम करने में सक्षम होते हैं। ये अलग-अलग घड़ियों के साथ दोहरे पोर्ट रैम, अलग-अलग घड़ी डोमेन को जोड़ने वाले फिफोस (FIFOs) और दोहरे पोर्ट बफ़र्स के निर्माण में सहायता करते हैं।
एफपीजीए के अंदर निर्मित अधिकांश परिपथरी सिंक्रोनस परिपथरी है जिसमें एक घड़ी सिग्नल की आवश्यकता होती है। एफपीजीए में घड़ी और रीसेट के लिए समर्पित वैश्विक और क्षेत्रीय रूटिंग नेटवर्क होते हैं ताकि उन्हें न्यूनतम छेड़-छाड़ के साथ वितरित किया जा सके। इसके अलावा, एफपीजीए में आम तौर पर एनालॉग चरण-बंद लूप (फेज-लॉक्ड लूप्स) और/या देरी-बंद लूप (डिले-लॉक्ड लूप्स) घटकों को नई घड़ी आवृत्तियों को संश्लेषित करने और जिटर को कम करने के लिए भी शामिल किया जाता है। जटिल डिजाइन अलग-अलग आवृत्ति और चरण संबंधों के साथ कई घड़ियों का उपयोग कर सकते हैं, प्रत्येक अलग घड़ी डोमेन बनाते हैं। ये घड़ी संकेत स्थानीय रूप से ऑसिलेटर द्वारा उत्पन्न किए जा सकते हैं या उन्हें उच्च गति सीरियल डेटा स्ट्रीम से पुनर्प्राप्त किया जा सकता है। मेटास्टेबिलिटी से बचने के लिए घड़ी डोमेन क्रॉसिंग परिपथरी का निर्माण करते समय सावधानी बरतनी चाहिए। एफपीजीए में आम तौर पर रैम के ब्लॉक होते हैं जो ड्यूल पोर्ट रैम के रूप में काम करने में सक्षम होते हैं। ये अलग-अलग घड़ियों के साथ दोहरे पोर्ट रैम, अलग-अलग घड़ी डोमेन को जोड़ने वाले फिफोस (एफआईएफओ) और दोहरे पोर्ट बफ़र्स के निर्माण में सहायता करते हैं।


=== 3डी आर्किटेक्चर ===
=== 3डी आर्किटेक्चर ===
एफपीजीए (FPGAs) के आकार और ऊर्जा की खपत को कम करने के लिए, तबुला (Tabula) और ज़िलिनक्स (Xilinx) जैसे विक्रेताओं ने तीन-आयामी या क्रमबद्ध (stacked) आर्किटेक्चर पेश किया है।<ref>Dean Takahashi, VentureBeat. "[https://venturebeat.com/2011/05/02/intel-connection-helped-chip-startup-tabula-raise-108m Intel connection helped chip startup Tabula raise $108M]." May 2, 2011. Retrieved May 13, 2011.</ref><ref name="lawrence">Lawrence Latif, The Inquirer. "[https://web.archive.org/web/20101029124903/http://www.theinquirer.net/inquirer/news/1811460/fpga-manufacturer-claims-beat-moores-law FPGA manufacturer claims to beat Moore's Law]." October 27, 2010. Retrieved May 12, 2011.</ref> इसके 28 nm 7-सीरीज़ एफपीजीएएस  की शुरूआत के बाद 28 और एनबीएसपी; एनएम 7-सीरीज़ एफपीजीएएस, ज़िलिनक्स ने कहा कि उन एफपीजीएएस उत्पाद लाइनों में उच्चतम घनत्व वाले भागों में से कई का निर्माण, एक पैकेज में ही कई सांचों का उपयोग करके किया जाएगा। इसमें 3 डी निर्माण और स्टैक्ड-डाई असेंबली के लिए विकसित प्रौद्योगिकी का उपयोग किया जाता है ।
एफपीजीए के आकार और ऊर्जा की खपत को कम करने के लिए, तबुला और ज़िलिनक्स जैसे विक्रेताओं ने तीन-आयामी या क्रमबद्ध (स्टैक्ड) आर्किटेक्चर पेश किया है।<ref>Dean Takahashi, VentureBeat. "[https://venturebeat.com/2011/05/02/intel-connection-helped-chip-startup-tabula-raise-108m Intel connection helped chip startup Tabula raise $108M]." May 2, 2011. Retrieved May 13, 2011.</ref><ref name="lawrence">Lawrence Latif, The Inquirer. "[https://web.archive.org/web/20101029124903/http://www.theinquirer.net/inquirer/news/1811460/fpga-manufacturer-claims-beat-moores-law FPGA manufacturer claims to beat Moore's Law]." October 27, 2010. Retrieved May 12, 2011.</ref> इसके 28 nm 7-सीरीज़ एफपीजीएएस  की शुरूआत के बाद 28 और एनबीएसपी; एनएम 7-सीरीज़ एफपीजीएएस, ज़िलिनक्स ने कहा कि उन एफपीजीएएस उत्पाद लाइनों में उच्चतम घनत्व वाले भागों में से कई का निर्माण, एक पैकेज में ही कई सांचों का उपयोग करके किया जाएगा। इसमें 3-डी निर्माण और स्टैक्ड-डाई असेंबली के लिए विकसित प्रौद्योगिकी का उपयोग किया जाता है ।


ज़िलिनक्स (Xilinx) के दृष्टिकोण के अनुसार कई (तीन या चार) सक्रिय एफपीजीएएस सांचे , सिलिकॉन इंटरपोसर (interposer) पास पास स्टैक किये जाते हैं | इंटरपोसर सिलिकॉन का एकल टुकड़ा है जिसमें निष्क्रिय इंटरकनेक्ट होते हैं।<ref name="lawrence" /><ref>EDN Europe. "[http://www.edn-europe.com/xilinxadoptsstackeddie3dpackaging+article+4461+Europe.html Xilinx adopts stacked-die 3D packaging] {{Webarchive|url=https://web.archive.org/web/20110219182606/http://www.edn-europe.com/xilinxadoptsstackeddie3dpackaging+article+4461+Europe.html |date=2011-02-19 }}." November 1, 2010. Retrieved May 12, 2011.</ref> मल्टी-डाई निर्माण, एफपीजीएएस के विभिन्न भागों को विभिन्न प्रक्रिया-प्रौद्योगिकियों के साथ बनाने की सहूलियत देता है, क्योंकि प्रक्रिया की आवश्यकताएं, एफपीजीएएस फैब्रिक और बहुत उच्च गति 28 Gbit/s सीरियल ट्रांसीवर्स के बीच भिन्न होती हैं। इस तरह से निर्मित एफपीजीएएस को विषम (''heterogeneous)'' एफपीजीएएस  कहा जाता है।<ref>{{Cite web|url=https://www.xilinx.com/support/documentation/white_papers/wp380_Stacked_Silicon_Interconnect_Technology.pdf|title=Xilinx Stacked Silicon Interconnect Technology Delivers Breakthrough FPGA Capacity, Bandwidth, and Power Efficiency|last=Saban|first=Kirk|date=December 11, 2012|website=xilinx.com|access-date=2018-11-30}}</ref>
ज़िलिनक्स के दृष्टिकोण के अनुसार कई (तीन या चार) सक्रिय एफपीजीएएस सांचे, सिलिकॉन इंटरपोसर पास पास स्टैक किये जाते हैं| इंटरपोसर सिलिकॉन का एकल टुकड़ा है जिसमें निष्क्रिय इंटरकनेक्ट होते हैं।<ref name="lawrence" /><ref>EDN Europe. "[http://www.edn-europe.com/xilinxadoptsstackeddie3dpackaging+article+4461+Europe.html Xilinx adopts stacked-die 3D packaging] {{Webarchive|url=https://web.archive.org/web/20110219182606/http://www.edn-europe.com/xilinxadoptsstackeddie3dpackaging+article+4461+Europe.html |date=2011-02-19 }}." November 1, 2010. Retrieved May 12, 2011.</ref> मल्टी-डाई निर्माण, एफपीजीएएस के विभिन्न भागों को विभिन्न प्रक्रिया-प्रौद्योगिकियों के साथ बनाने की सहूलियत देता है, क्योंकि प्रक्रिया की आवश्यकताएं, एफपीजीएएस फैब्रिक और बहुत उच्च गति 28 Gbit/s सीरियल ट्रांसीवर्स के बीच भिन्न होती हैं। इस तरह से निर्मित एफपीजीएएस को विषम (''हेट्रोगेनोस)'' एफपीजीएएस  कहा जाता है।<ref>{{Cite web|url=https://www.xilinx.com/support/documentation/white_papers/wp380_Stacked_Silicon_Interconnect_Technology.pdf|title=Xilinx Stacked Silicon Interconnect Technology Delivers Breakthrough FPGA Capacity, Bandwidth, and Power Efficiency|last=Saban|first=Kirk|date=December 11, 2012|website=xilinx.com|access-date=2018-11-30}}</ref>


अलटेरा (Altera) के विषम दृष्टिकोण में एकल मोनोलिथिक एफपीजीएएस  साँचा शामिल है और इंटेल के एम्बेडेड मल्टी-डाई इंटरकनेक्ट ब्रिज (EMIB) तकनीक का उपयोग करके एफपीजीएएस से अन्य डाई/प्रौद्योगिकियों को जोड़ना शामिल है।<ref>{{cite web|url=http://www.intel.com/content/www/us/en/foundry/emib.html|title=Intel Custom Foundry EMIB|work=Intel}}</ref>
अलटेरा के विषम दृष्टिकोण में एकल मोनोलिथिक एफपीजीएएस  साँचा शामिल है और इंटेल के एम्बेडेड मल्टी-डाई इंटरकनेक्ट ब्रिज (ईएमआईबी) तकनीक का उपयोग करके एफपीजीएएस से अन्य डाई/प्रौद्योगिकियों को जोड़ना शामिल है।<ref>{{cite web|url=http://www.intel.com/content/www/us/en/foundry/emib.html|title=Intel Custom Foundry EMIB|work=Intel}}</ref>
== प्रोग्रामिंग ==
== प्रोग्रामिंग ==
{{See|Logic synthesis|Verification and validation|Place and route}}
{{See|तर्क संश्लेषण|जाँच और वैधता|प्लेस एंड रूट }}
एफपीजीएएस  के व्यवहार को परिभाषित करने के लिए, उपयोगकर्ता हार्डवेयर विवरण भाषा (HDL) या योजनाबद्ध डिजाइन के रूप में डिज़ाइन प्रदान करता है। एचडीएल (HDL) फॉर्म बड़ी संरचनाओं के साथ काम करने के लिए अधिक अनुकूल है क्योंकि हर टुकड़े को हाथ से आकर्षित से चित्रित करने के बजाय उच्च-स्तरीय कार्यात्मक व्यवहार को निर्दिष्ट करना संभव है। हालांकि, योजनाबद्ध प्रविष्टि, डिजाइन और इसके घटक मॉड्यूल के आसान दृश्य के लिए अनुमति दे सकती है।
एफपीजीएएस  के व्यवहार को परिभाषित करने के लिए, उपयोगकर्ता हार्डवेयर विवरण भाषा (एचडीएल) या योजनाबद्ध डिजाइन के रूप में डिज़ाइन प्रदान करता है। एचडीएल फॉर्म बड़ी संरचनाओं के साथ काम करने के लिए अधिक अनुकूल है क्योंकि हर टुकड़े को हाथ से आकर्षित से चित्रित करने के बजाय उच्च-स्तरीय कार्यात्मक व्यवहार को निर्दिष्ट करना संभव है। हालांकि, योजनाबद्ध प्रविष्टि, डिजाइन और इसके घटक मॉड्यूल के आसान दृश्य के लिए अनुमति दे सकती है।


इलेक्ट्रॉनिक डिज़ाइन ऑटोमेशन टूल का उपयोग करके, प्रौद्योगिकी-मैप्ड नेटलिस्ट (netlist) तैयार किया जाता है । नेटलिस्ट (netlist) को प्लेस-एंड-रूट (place-and-rout) नामक सॉफ्टवेयर का उपयोग करके वास्तविक एफपीजीएएस आर्किटेक्चर के लिए फिट किया जा सकता है, जिसे आमतौर पर एफपीजीएएस  कंपनी के मालिकाना स्थान-और-रूट सॉफ्टवेयर द्वारा किया जाता है। उपयोगकर्ता समय विश्लेषण, सिमुलेशन और अन्य सत्यापन और मान्यकरण तरीकों के माध्यम से मानचित्र, स्थान और मार्ग परिणामों का पुष्टिकरण करता है। डिजाइन और सत्यापन प्रक्रिया पूरी हो जाने के बाद, बाइनरी फ़ाइल बनती है और आमतौर पर एफपीजीएएस  विक्रेता के मालिकाना सॉफ्टवेयर का उपयोग करते हुए, एफपीजीएएस को कॉन्फ़िगर करने के लिए (पुनः) उपयोग किया जाता है। यह फ़ाइल FPGA/CPLD को एक सीरियल इंटरफ़ेस (JTAG) के माध्यम से या EEPROM की तरह बाहरी मेमोरी डिवाइस में स्थानांतरित कर दी जाती है।
इलेक्ट्रॉनिक डिज़ाइन ऑटोमेशन टूल का उपयोग करके, प्रौद्योगिकी-मैप्ड नेटलिस्ट तैयार किया जाता है । नेटलिस्ट को प्लेस-एंड-रूट नामक सॉफ्टवेयर का उपयोग करके वास्तविक एफपीजीएएस आर्किटेक्चर के लिए फिट किया जा सकता है, जिसे आमतौर पर एफपीजीएएस  कंपनी के मालिकाना स्थान-और-रूट सॉफ्टवेयर द्वारा किया जाता है। उपयोगकर्ता समय विश्लेषण, सिमुलेशन और अन्य सत्यापन और मान्यकरण तरीकों के माध्यम से मानचित्र, स्थान और मार्ग परिणामों का पुष्टिकरण करता है। डिजाइन और सत्यापन प्रक्रिया पूरी हो जाने के बाद, बाइनरी फ़ाइल बनती है और आमतौर पर एफपीजीएएस  विक्रेता के मालिकाना सॉफ्टवेयर का उपयोग करते हुए, एफपीजीएएस को कॉन्फ़िगर करने के लिए (पुनः) उपयोग किया जाता है। यह फ़ाइल एफपीजीए/सीपीएलडी को एक सीरियल इंटरफ़ेस (जेटीयेजी) के माध्यम से या ईईप्रोम की तरह बाहरी मेमोरी डिवाइस में स्थानांतरित कर दी जाती है।


सबसे आम एचडीएल (HDLs), वीएचडीएल (VHDL) के साथ -साथ सिस्टम वरिलोग (Verilog) जैसे एक्सटेंशन हैं। हालांकि, एचडीएल (HDLs), जिनकी तुलना असेंबली भाषाओं के बराबर की गई है, में डिजाइनिंग की जटिलता को कम करने के लिए , {{by whom|date=July 2015}} वैकल्पिक भाषाओं की शुरूआत के माध्यम से अमूर्त स्तर बढ़ाने के लिए प्रयास हो रहा है। नेशनल इंस्ट्रूमेंट्स की लैबव्यू  (National Instruments' LabVIEW) ग्राफिकल प्रोग्रामिंग लैंग्वेज (कभी-कभी G के रूप में संदर्भित) में FPGA ऐड-इन मॉड्यूल है जो FPGA हार्डवेयर को लक्ष्य और प्रोग्राम  कर सकता है। वरिलोग (Verilog) को एचडीएल को अधिक मजबूत और लचीला बनाने की प्रक्रिया को सरल बनाने के लिए बनाया गया था। वरिलोग (Verilog) वर्तमान में अत्यधिक लोकप्रिय है। वरिलोग (Verilog) इसके कार्यान्वयन के विवरण को छिपाने के लिए अमूर्तता का एक स्तर बनाता है। वीएचडीएल (VHDL) के विपरीत, वरिलोग (Verilog) में C-जैसा सिंटैक्स होता है।<ref>{{Cite web|title=Battle Over the FPGA: VHDL vs Verilog! Who is the True Champ?|url=https://blog.digilentinc.com/battle-over-the-fpga-vhdl-vs-verilog-who-is-the-true-champ/|access-date=2020-12-16|website=digilentinc.com|language=en-US}}</ref>
सबसे आम एचडीएल, वीएचडीएल के साथ -साथ सिस्टम वरिलोग जैसे एक्सटेंशन हैं। हालांकि, एचडीएल, जिनकी तुलना असेंबली भाषाओं के बराबर की गई है, में डिजाइनिंग की जटिलता को कम करने के लिए , {{by whom|date=July 2015}} वैकल्पिक भाषाओं की शुरूआत के माध्यम से अमूर्त स्तर बढ़ाने के लिए प्रयास हो रहा है। नेशनल इंस्ट्रूमेंट्स की लैबव्यू  ग्राफिकल प्रोग्रामिंग लैंग्वेज (कभी-कभी G के रूप में संदर्भित) में एफपीजीए ऐड-इन मॉड्यूल है जो एफपीजीए हार्डवेयर को लक्ष्य और प्रोग्राम  कर सकता है। वरिलोग एचडीएल को अधिक मजबूत और लचीला बनाने की प्रक्रिया को सरल बनाने के लिए बनाया गया था। वरिलोग वर्तमान में अत्यधिक लोकप्रिय है। वरिलोग इसके कार्यान्वयन के विवरण को छिपाने के लिए अमूर्तता का स्तर बनाता है। वीएचडीएल के विपरीत, वरिलोग में C-जैसा सिंटैक्स होता है।<ref>{{Cite web|title=Battle Over the FPGA: VHDL vs Verilog! Who is the True Champ?|url=https://blog.digilentinc.com/battle-over-the-fpga-vhdl-vs-verilog-who-is-the-true-champ/|access-date=2020-12-16|website=digilentinc.com|language=en-US}}</ref>


एफपीजीएएस (FPGAs) में जटिल प्रणालियों के डिजाइन को सरल बनाने के लिए, पूर्वनिर्धारित जटिल कार्यों और सर्किटों के पुस्तकालय मौजूद हैं जिन्हें डिजाइन प्रक्रिया को गति देने के लिए परीक्षण और अनुकूलित किया गया है। इन पूर्वनिर्धारित सर्किटों को आमतौर पर बौद्धिक संपदा (आईपी) कोर कहा जाता है, और एफपीजीए विक्रेताओं और अन्य-पक्ष आईपी आपूर्तिकर्ताओं से उपलब्ध हैं। वे शायद ही कभी स्वतंत्र होते हैं और आमतौर पर मालिकाना लाइसेंस के तहत जारी किए जाते हैं। डेवलपर समुदायों जैसे कि OpenCores ( जो आमतौर पर मुफ्त और ओपन-सोर्स सॉफ़्टवेयर के तहत जारी किया गया है जैसे कि जीपीएल (GPL), बीएसडी (BSD) या इसी तरह के अन्य लाइसेंस) से अन्य पूर्वनिर्धारित सर्किट उपलब्ध हैं। इस तरह के डिजाइनों को ओपन-सोर्स हार्डवेयर (open-source hardware) के रूप में जाना जाता है।
एफपीजीएएस में जटिल प्रणालियों के डिजाइन को सरल बनाने के लिए, पूर्वनिर्धारित जटिल कार्यों और परिपथों के पुस्तकालय मौजूद हैं जिन्हें डिजाइन प्रक्रिया को गति देने के लिए परीक्षण और अनुकूलित किया गया है। इन पूर्वनिर्धारित परिपथों को आमतौर पर बौद्धिक संपदा (आईपी) कोर कहा जाता है, और एफपीजीए विक्रेताओं और अन्य-पक्ष आईपी आपूर्तिकर्ताओं से उपलब्ध हैं। वे शायद ही कभी स्वतंत्र होते हैं और आमतौर पर मालिकाना लाइसेंस के तहत जारी किए जाते हैं। डेवलपर समुदायों जैसे कि ओपनकोर्स ( जो आमतौर पर मुफ्त और ओपन-सोर्स सॉफ़्टवेयर के तहत जारी किया गया है जैसे कि जीपीएल, बीएसडी या इसी तरह के अन्य लाइसेंस) से अन्य पूर्वनिर्धारित परिपथ उपलब्ध हैं। इस तरह के डिजाइनों को ओपन-सोर्स हार्डवेयर के रूप में जाना जाता है।


एक विशिष्ट डिजाइन प्रवाह में, FPGA एप्लिकेशन डेवलपर डिजाइन प्रक्रिया के दौरान कई चरणों में डिजाइन का अनुकरण करेगा। प्रारंभ में रजिस्टर-ट्रांसफर स्तर (VHDL) या वरिलोग (Verilog) में आरटीएल (RTL) विवरण सिस्टम को अनुकरण करने और परिणामों का निरीक्षण करने के लिए परीक्षण बेंच बनाकर अनुकरण करते हैं  फिर, संश्लेषण इंजन डिज़ाइन को नेटलिस्ट के लिए मैप करते हैं, नेटलिस्ट को गेट-लेवल विवरण में अनुवादित किया जाता है, जहां त्रुटियों के बिना किये गए संश्लेषण की पुष्टि करने के लिए अनुकरण को दोहराया जाता है। अंत में डिजाइन को FPGA में बिंदु पर रखा गया है, जहाँ प्रसार-विलम्ब जोड़ा जा सकता है और अनुकरण फिर से इन मानों के साथ नेटलिस्ट पर वापस ला कर दुहराया जाता है ।
एक विशिष्ट डिजाइन प्रवाह में, एफपीजीए एप्लिकेशन डेवलपर डिजाइन प्रक्रिया के दौरान कई चरणों में डिजाइन का अनुकरण करेगा। प्रारंभ में रजिस्टर-ट्रांसफर स्तर (वीएचएलडी) या वरिलोग में आरटीएल विवरण सिस्टम को अनुकरण करने और परिणामों का निरीक्षण करने के लिए परीक्षण बेंच बनाकर अनुकरण करते हैं  फिर, संश्लेषण इंजन डिज़ाइन को नेटलिस्ट के लिए मैप करते हैं, नेटलिस्ट को गेट-लेवल विवरण में अनुवादित किया जाता है, जहां त्रुटियों के बिना किये गए संश्लेषण की पुष्टि करने के लिए अनुकरण को दोहराया जाता है। अंत में डिजाइन को एफपीजीए में बिंदु पर रखा गया है, जहाँ प्रसार-विलम्ब जोड़ा जा सकता है और अनुकरण फिर से इन मानों के साथ नेटलिस्ट पर वापस ला कर दुहराया जाता है ।


हाल ही में, प्रोग्रामर द्वारा ओपनसीएल (OpenCL-Open Computing Language) का उपयोग किया जा रहा है ताकि FPGA द्वारा प्रदान करने वाली प्रदर्शन और शक्ति क्षमता का लाभ उठाया जा सके। ओपनसीएल (OpenCL) प्रोग्रामर को C प्रोग्रामिंग भाषा में कोड विकसित करने और OpenCL निर्माणों का उपयोग करके OpenCL कर्नेल (kernels) के रूप में FPGA फ़ंक्शन को लक्षित करने की अनुमति देता है।<ref>{{cite web|url=http://streamcomputing.eu/blog/2014-09-16/use-opencl-fpgas/|title=Why use OpenCL on FPGAs?|work=StreamComputing|date=2014-09-16|access-date=2015-07-17|archive-date=2017-01-01|archive-url=https://web.archive.org/web/20170101125857/https://streamcomputing.eu/blog/2014-09-16/use-opencl-fpgas/|url-status=dead}}</ref> अधिक जानकारी के लिए, उच्च-स्तरीय संश्लेषण (high-level synthesis) और C टू HDL देखें।
हाल ही में, प्रोग्रामर द्वारा ओपन-सीएल कंप्यूटिंग लैंग्वेज का उपयोग किया जा रहा है ताकि एफपीजीए द्वारा प्रदान करने वाली प्रदर्शन और शक्ति क्षमता का लाभ उठाया जा सके। ओपनसीएल प्रोग्रामर को सी प्रोग्रामिंग भाषा में कोड विकसित करने और ओपनसीएल निर्माणों का उपयोग करके ओपनसीएल कर्नेल के रूप में एफपीजीए फ़ंक्शन को लक्षित करने की अनुमति देता है।<ref>{{cite web|url=http://streamcomputing.eu/blog/2014-09-16/use-opencl-fpgas/|title=Why use OpenCL on FPGAs?|work=StreamComputing|date=2014-09-16|access-date=2015-07-17|archive-date=2017-01-01|archive-url=https://web.archive.org/web/20170101125857/https://streamcomputing.eu/blog/2014-09-16/use-opencl-fpgas/|url-status=dead}}</ref> अधिक जानकारी के लिए, उच्च-स्तरीय संश्लेषण (हाई-लेवल सिंथेसिस) और सी टू एचडीएल देखें।


अधिकांश FPGAs प्रोग्राम करने के लिए, SRAM-आधारित दृष्टिकोण पर भरोसा करते हैं। ये FPGA इन-सिस्टम प्रोग्रामेबल और री-प्रोग्रामेबल हैं, लेकिन इनको बाहरी बूट डिवाइस की आवश्यकता होती है। उदाहरण के लिए, फ्लैश मेमोरी या EEPROM डिवाइस जो अक्सर आंतरिक SRAM, जो रूटिंग और लॉजिक को नियंत्रित करता है, में सूचना को लोड कर सकते हैं। एसरैम (SRAM) दृष्टिकोण सीमोस (CMOS) पर आधारित है।
अधिकांश एफपीजीए प्रोग्राम करने के लिए, ऐसरैम-आधारित दृष्टिकोण पर भरोसा करते हैं। ये एफपीजीए इन-सिस्टम प्रोग्रामेबल और री-प्रोग्रामेबल हैं, लेकिन इनको बाहरी बूट डिवाइस की आवश्यकता होती है। उदाहरण के लिए, फ्लैश मेमोरी या ईईप्रोम डिवाइस जो अक्सर आंतरिक एसरैम, जो रूटिंग और लॉजिक को नियंत्रित करता है, में सूचना को लोड कर सकते हैं। एसरैम (एसरैम) दृष्टिकोण सीमोस (सीमॉस) पर आधारित है।


एसरैम (SRAM) दृष्टिकोण के दुर्लभ विकल्प हैं:
एसरैम (एसरैम) दृष्टिकोण के दुर्लभ विकल्प हैं:


* फ्यूज: (Fuse) वन-टाइम प्रोग्रामेबल, द्विध्रुवी, अप्रचलित।
* फ्यूज: वन-टाइम प्रोग्रामेबल, द्विध्रुवी, अप्रचलित।
* एंटीफ्यूज़: (Antifuse) वन-टाइम प्रोग्रामेबल, सीमोस (CMOS), उदाहरण: एक्टेल SX (Actel SX) और एक्ससेलरेटर (Axcelerator) परिवार; क्विकलॉजिक एक्लिप्स II (QuickLogic Eclipse II) परिवार।<ref name=EDN>{{cite web|url=https://www.edn.com/all-about-fpgas/|title=All about FPGAs}}</ref>
* एंटीफ्यूज़: वन-टाइम प्रोग्रामेबल, सीमोस (सीमॉस), उदाहरण: एक्टेल SX और एक्ससेलरेटर परिवार; क्विकलॉजिक एक्लिप्स परिवार।<ref name=EDN>{{cite web|url=https://www.edn.com/all-about-fpgas/|title=All about FPGAs}}</ref>
* प्रोम (PROM): प्रोम प्रोग्रामेबल रीड-ओनली मेमोरी टेक्नोलॉजी, प्लास्टिक पैकेजिंग के कारण एक बार प्रोग्रामेबल, अप्रचलित।
* प्रोम : प्रोम प्रोग्रामेबल रीड-ओनली मेमोरी टेक्नोलॉजी, प्लास्टिक पैकेजिंग के कारण एक बार प्रोग्रामेबल, अप्रचलित।
* इप्रोम (EPROM): इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी टेक्नोलॉजी, एक बार प्रोग्राम करने योग्य लेकिन खिड़की के साथ, पराबैंगनी (UV) प्रकाश के साथ मिटाया जा सकता है, सीमोस (CMOS), अप्रचलित।
* इप्रोम : इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी टेक्नोलॉजी, एक बार प्रोग्राम करने योग्य लेकिन खिड़की के साथ, पराबैंगनी (UV) प्रकाश के साथ मिटाया जा सकता है, सीमोस (सीमॉस), अप्रचलित।
* इइप्रोम (EEPROM): विद्युत रूप से इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी टेक्नोलॉजी, प्लास्टिक पैकेजों में भी मिटाया जा सकता है, कुछ लेकिन सभी EEPROM उपकरणों को इन-सिस्टम प्रोग्राम नहीं किया जा सकता है, सीमोस (CMOS)।
* इइप्रोम (ईईप्रोम): विद्युत रूप से इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी टेक्नोलॉजी, प्लास्टिक पैकेजों में भी मिटाया जा सकता है, कुछ लेकिन सभी ईईप्रोम उपकरणों को इन-सिस्टम प्रोग्राम नहीं किया जा सकता है, सीमोस (सीमॉस)।
* फ्लैश (Flash): फ्लैश-एरेस EPROM तकनीक, प्लास्टिक पैकेजों में भी मिटाया जा सकता है, कुछ लेकिन सभी फ्लैश डिवाइस इन-सिस्टम प्रोग्राम नहीं किए जा सकते हैं| आमतौर पर, फ्लैश सेल समान EEPROM सेल से छोटा होता है और इसलिए निर्माण के लिए कम खर्चीला होता है, सीमोस (CMOS), उदाहरण: एक्टेल प्रोसेक परिवार (Actel ProASIC family)।<ref name=EDN/>
* फ्लैश : फ्लैश-एरेस इप्रोम तकनीक, प्लास्टिक पैकेजों में भी मिटाया जा सकता है, कुछ लेकिन सभी फ्लैश डिवाइस इन-सिस्टम प्रोग्राम नहीं किए जा सकते हैं| आमतौर पर, फ्लैश सेल समान ईईप्रोम सेल से छोटा होता है और इसलिए निर्माण के लिए कम खर्चीला होता है, सीमोस (सीमॉस), उदाहरण: एक्टेल प्रोसेक परिवार।<ref name=EDN/>
== प्रमुख निर्माता ==
== प्रमुख निर्माता ==
2016 में, लंबे समय तक उद्योग प्रतिद्वंद्वियों Xilinx (अब AMD का हिस्सा) और Altera (अब Intel सहायक) FPGA बाजार के अग्रणी थे।<ref>{{cite web |first=Paul |last=Dillien |work=EETimes | url=http://www.eetimes.com/author.asp?doc_id=1331443 | archive-url =https://web.archive.org/web/20190105015123/http://www.eetimes.com/author.asp?doc_id=1331443 |title=And the Winner of Best FPGA of 2016 is... |date=March 6, 2017 |access-date=September 7, 2017 |archive-date=January 5, 2019 }}</ref> उस समय, उन्होंने लगभग 90 प्रतिशत बाजार को नियंत्रित किया।
2016 में, लंबे समय तक उद्योग प्रतिद्वंद्वियों ज़िलिनक्स (अब ऐएमडी का हिस्सा) और अल्टेरा (अब इंटेल सहायक) एफपीजीए बाजार के अग्रणी थे।<ref>{{cite web |first=Paul |last=Dillien |work=EETimes | url=http://www.eetimes.com/author.asp?doc_id=1331443 | archive-url =https://web.archive.org/web/20190105015123/http://www.eetimes.com/author.asp?doc_id=1331443 |title=And the Winner of Best FPGA of 2016 is... |date=March 6, 2017 |access-date=September 7, 2017 |archive-date=January 5, 2019 }}</ref> उस समय, उन्होंने लगभग 90 प्रतिशत बाजार को नियंत्रित किया।


Xilinx (अब AMD) और Altera (अब Intel) दोनों विंडोज (Windows) और लिनक्स (Linux) (ISE/VIVADO और Quartus) के लिए मालिकाना इलेक्ट्रॉनिक डिज़ाइन ऑटोमेशन सॉफ्टवेयर प्रदान करते हैं जो इंजीनियरों को उनके डिजाइनों को डिजाइन, विश्लेषण, अनुकरण और संश्लेषित करने में सक्षम बनाता है।<ref>{{Cite web|url=https://www.xilinx.com/products/design-tools/ise-design-suite.html|title=Xilinx ISE Design Suite|website=www.xilinx.com|access-date=2018-12-01}}</ref><ref>{{Cite web|url=https://www.altera.com/products/design-software/fpga-design/quartus-prime/overview.html|title=FPGA Design Software - Intel Quartus Prime|website=Intel|language=en|access-date=2018-12-01}}</ref>
ज़िलिनक्स (अब ऐएमडी) और अल्टेरा (अब इंटेल) दोनों विंडोज और लिनक्स (ISE/VIVADO और क्वार्टस) के लिए मालिकाना इलेक्ट्रॉनिक डिज़ाइन ऑटोमेशन सॉफ्टवेयर प्रदान करते हैं जो इंजीनियरों को उनके डिजाइनों को डिजाइन, विश्लेषण, अनुकरण और संश्लेषित करने में सक्षम बनाता है।<ref>{{Cite web|url=https://www.xilinx.com/products/design-tools/ise-design-suite.html|title=Xilinx ISE Design Suite|website=www.xilinx.com|access-date=2018-12-01}}</ref><ref>{{Cite web|url=https://www.altera.com/products/design-software/fpga-design/quartus-prime/overview.html|title=FPGA Design Software - Intel Quartus Prime|website=Intel|language=en|access-date=2018-12-01}}</ref>


अन्य निर्माताओं में शामिल हैं:
अन्य निर्माताओं में शामिल हैं:
*माइक्रोचिप (Microchip):
*माइक्रोचिप :
** माइक्रोसेमी (Microsemi, पहले एक्टेल:Actel), एंटीफ्यूज़, फ्लैश-आधारित, मिश्रित-सिग्नल FPGAs का उत्पादन करता है ;2018 में माइक्रोचिप द्वारा अधिग्रहित
** माइक्रोसेमी (पहले एक्टेल), एंटीफ्यूज़, फ्लैश-आधारित, मिश्रित-सिग्नल एफपीजीएs का उत्पादन करता है ;2018 में माइक्रोचिप द्वारा अधिग्रहित
** एटमेल (Atmel), कुछ Altera- संगत उपकरणों का दूसरा स्रोत; इसके अलावा FPSLIC{{Clarify|reason=|date=December 2018}} उपर्युक्त;<ref>{{Cite news|url=http://sourcetech411.com/2013/04/top-fpga-companies-for-2013/|title=Top FPGA Companies For 2013|date=2013-04-28|work=SourceTech411|access-date=2018-12-01|language=en-US}}</ref> 2016 में माइक्रोचिप द्वारा अधिग्रहित
** एटमेल, कुछ अल्टेरा- संगत उपकरणों का दूसरा स्रोत; इसके अलावा FPSLIC{{Clarify|reason=|date=December 2018}} उपर्युक्त;<ref>{{Cite news|url=http://sourcetech411.com/2013/04/top-fpga-companies-for-2013/|title=Top FPGA Companies For 2013|date=2013-04-28|work=SourceTech411|access-date=2018-12-01|language=en-US}}</ref> 2016 में माइक्रोचिप द्वारा अधिग्रहित
* लैटिस सेमीकंडक्टर (Lattice Semiconductor), जो कम-शक्ति SRAM- आधारित FPGAs का निर्माण करता है। जिसमें एकीकृत कॉन्फ़िगरेशन फ्लैश, इंस्टेंट-ऑन और लाइव पुनर्संरचना की विशेषता है|
* लैटिस सेमीकंडक्टर, जो कम-शक्ति एसरैम- आधारित एफपीजीएs का निर्माण करता है। जिसमें एकीकृत कॉन्फ़िगरेशन फ्लैश, इंस्टेंट-ऑन और लाइव पुनर्संरचना की विशेषता है|
** सिलिकॉनब्लू टेक्नोलॉजीज (SiliconBlue Technologies), जो वैकल्पिक एकीकृत गैर-वाष्पशील (nonvolatile) मेमोरी के साथ बेहद कम-शक्ति SRAM- आधारित FPGAs प्रदान करता है; 2011 में Lattice द्वारा अधिग्रहित |
** सिलिकॉनब्लू टेक्नोलॉजीज, जो वैकल्पिक एकीकृत गैर-वाष्पशील मेमोरी के साथ बेहद कम-शक्ति एसरैम- आधारित एफपीजीए प्रदान करता है; 2011 में लैटिस द्वारा अधिग्रहित |
* क्विकलॉजिक (QuickLogic),<ref>{{Cite web|url=http://www.quicklogic.com/|title=QuickLogic — Customizable Semiconductor Solutions for Mobile Devices|website=www.quicklogic.com|publisher=QuickLogic Corporation|language=en|access-date=2018-10-07}}</ref> जो बेहद कम पावर सेंसर हब, बेहद कम संचालित, कम घनत्व SRAM- आधारित FPGAs का निर्माण करता है, डिस्प्ले ब्रिड्जस MIPI & RGB इनपुट्स, MIPI, RGB और LVDS आउटपुट्स के साथ
* क्विकलॉजिक ,<ref>{{Cite web|url=http://www.quicklogic.com/|title=QuickLogic — Customizable Semiconductor Solutions for Mobile Devices|website=www.quicklogic.com|publisher=QuickLogic Corporation|language=en|access-date=2018-10-07}}</ref> जो बेहद कम पावर सेंसर हब, बेहद कम संचालित, कम घनत्व एसरैम- आधारित एफपीजीएs का निर्माण करता है, डिस्प्ले ब्रिड्जस MIPI & RGB इनपुट्स, MIPI, RGB और LVDS आउटपुट्स के साथ
* (एक्रोनिक्स ) Achronix, 1.5 GHz फैब्रिक स्पीड के साथ SRAM आधारित FPGAs का निर्माण<ref>{{Cite news|url=http://newsroom.intel.com/community/intel_newsroom/blog/2010/11/01/chip-shot-achronix-to-use-intel-s-22nm-manufacturing|title=Achronix to Use Intel's 22nm Manufacturing|date=2010-11-01|work=Intel Newsroom|access-date=2018-12-01|language=en-US}}</ref>
* एक्रोनिक्स , 1.5 GHz फैब्रिक स्पीड के साथ एसरैम आधारित एफपीजीएs का निर्माण<ref>{{Cite news|url=http://newsroom.intel.com/community/intel_newsroom/blog/2010/11/01/chip-shot-achronix-to-use-intel-s-22nm-manufacturing|title=Achronix to Use Intel's 22nm Manufacturing|date=2010-11-01|work=Intel Newsroom|access-date=2018-12-01|language=en-US}}</ref>
मार्च 2010 में, तबुला (Tabula) ने अपनी FPGA तकनीक की घोषणा की, जो समय-डिवीजन मल्टीप्लेक्सिंग (time-multiplexed) लॉजिक का और इंटरकनेक्ट उपयोग करता है जो उच्च घनत्व वाले अनुप्रयोगों के लिए संभावित लागत में बचत का दावा करता है।<ref>{{cite web |title=Tabula's Time Machine&nbsp;— Micro Processor Report |url=http://www.tabula.com/news/M11_Tabula_Reprint.pdf |url-status=dead |archive-url=https://web.archive.org/web/20110410094902/http://www.tabula.com/news/M11_Tabula_Reprint.pdf |archive-date=2011-04-10}}</ref> 24 मार्च, 2015 को, तबुला आधिकारिक तौर पर बंद हो गया।<ref>[http://www.bizjournals.com/sanjose/news/2015/02/11/tabula-to-shut-down-120-jobs-lost-at-fabless-chip.html Tabula to shut down; 120 jobs lost at fabless chip company] Silicon Valley Business Journal</ref>
मार्च 2010 में, तबुला ने अपनी एफपीजीए तकनीक की घोषणा की, जो समय-डिवीजन मल्टीप्लेक्सिंग लॉजिक का और इंटरकनेक्ट उपयोग करता है जो उच्च घनत्व वाले अनुप्रयोगों के लिए संभावित लागत में बचत का दावा करता है।<ref>{{cite web |title=Tabula's Time Machine&nbsp;— Micro Processor Report |url=http://www.tabula.com/news/M11_Tabula_Reprint.pdf |url-status=dead |archive-url=https://web.archive.org/web/20110410094902/http://www.tabula.com/news/M11_Tabula_Reprint.pdf |archive-date=2011-04-10}}</ref> 24 मार्च, 2015 को, तबुला आधिकारिक तौर पर बंद हो गया।<ref>[http://www.bizjournals.com/sanjose/news/2015/02/11/tabula-to-shut-down-120-jobs-lost-at-fabless-chip.html Tabula to shut down; 120 jobs lost at fabless chip company] Silicon Valley Business Journal</ref>


1 जून, 2015 को, इंटेल ने घोषणा की कि वह लगभग 16.7 बिलियन डॉलर में अल्टेरा (Altera) का अधिग्रहण करेगा और 30 दिसंबर, 2015 को अधिग्रहण पूरा कर लिया।<ref>{{cite news|url=https://www.reuters.com/article/us-altera-m-a-intel-idUSKBN0OH2E020150601|title=Intel to buy Altera for $16.7 billion in its biggest deal ever|newspaper=Reuters|date=June 2015}}</ref>
1 जून, 2015 को, इंटेल ने घोषणा की कि वह लगभग 16.7 बिलियन डॉलर में अल्टेरा का अधिग्रहण करेगा और 30 दिसंबर, 2015 को अधिग्रहण पूरा कर लिया।<ref>{{cite news|url=https://www.reuters.com/article/us-altera-m-a-intel-idUSKBN0OH2E020150601|title=Intel to buy Altera for $16.7 billion in its biggest deal ever|newspaper=Reuters|date=June 2015}}</ref>


27 अक्टूबर, 2020 को, एएमडी (AMD) ने घोषणा की कि यह ज़िलिनक्स (Xilinx) का अधिग्रहण करेगा।<ref>{{cite news|url=https://www.amd.com/en/press-releases/2020-10-27-amd-to-acquire-xilinx-creating-the-industry-s-high-performance-computing|title=AMD to Acquire Xilinx, Creating the Industry's High Performance Computing Leader|date=October 2020}}</ref>
27 अक्टूबर, 2020 को, एएमडी ने घोषणा की कि यह ज़िलिनक्स का अधिग्रहण करेगा।<ref>{{cite news|url=https://www.amd.com/en/press-releases/2020-10-27-amd-to-acquire-xilinx-creating-the-industry-s-high-performance-computing|title=AMD to Acquire Xilinx, Creating the Industry's High Performance Computing Leader|date=October 2020}}</ref>
== अनुप्रयोग ==
== अनुप्रयोग ==
{{See also|Hardware acceleration}}
{{See also|हार्डवेयर एक्सिलरेशन}}
एफपीजीएएस  का उपयोग किसी भी समस्या को हल करने के लिए किया जा सकता है जो कम्प्यूटेशनल है। यह इस मामूली से तथ्य से साबित होता है कि एफपीजीएएस  का उपयोग सॉफ्ट माइक्रोप्रोसेसर को लागू करने के लिए किया जा सकता है, जैसे कि सिलिंक्स  मिक्रोब्लाज़े  (Xilinx Microblaze) या अल्टेरा निओस II (Altera Nios II)। इसकी उपयोगिता इस बात में निहित है कि वे कुछ अनुप्रयोगों के लिए काफी तेज हैं ऐसा कुछ प्रक्रियाओं के लिए उपयोग किए जाने वाले फाटकों की संख्या के संदर्भ में उनकी समानांतर प्रकृति और परिपक्वता का होना है।<ref name="Xilinx-Inc-Apr-2006-8-K">{{cite web|url=http://edgar.secdatabase.com/657/110465906027899/filing-main.htm |title=Xilinx Inc, Form 8-K, Current Report, Filing Date Apr 26, 2006 |publisher=secdatabase.com |access-date =May 6, 2018}}</ref>
एफपीजीएएस  का उपयोग किसी भी समस्या को हल करने के लिए किया जा सकता है जो कम्प्यूटेशनल है। यह इस मामूली से तथ्य से साबित होता है कि एफपीजीएएस  का उपयोग सॉफ्ट माइक्रोप्रोसेसर को लागू करने के लिए किया जा सकता है, जैसे कि ज़िलिनक्स मिक्रोब्लाज़े या अल्टेरा निओस। इसकी उपयोगिता इस बात में निहित है कि वे कुछ अनुप्रयोगों के लिए काफी तेज हैं ऐसा कुछ प्रक्रियाओं के लिए उपयोग किए जाने वाले फाटकों की संख्या के संदर्भ में उनकी समानांतर प्रकृति और परिपक्वता का होना है।<ref name="Xilinx-Inc-Apr-2006-8-K">{{cite web|url=http://edgar.secdatabase.com/657/110465906027899/filing-main.htm |title=Xilinx Inc, Form 8-K, Current Report, Filing Date Apr 26, 2006 |publisher=secdatabase.com |access-date =May 6, 2018}}</ref>


एफपीजीएएस (FPGAs) मूल रूप से मुद्रित सर्किट बोर्डों के लिए ग्लू लॉजिक (glue logic) को लागू करने के लिए सीपीएलडी (CPLDs) के प्रतियोगियों के रूप में शुरू हुआ। जैसे -जैसे उनके आकार, क्षमताओं और गति में वृद्धि हुई, FPGAs इन अतिरिक्त फंक्शन्स को उस स्तर तक के गया, जहां कुछ को अब पूर्ण सिस्टम्स ऑन चिप्स (SOCs) के रूप में विपणन किया जाता है। विशेष रूप से 1990 के दशक के उत्तरार्ध में FPGA आर्किटेक्चर में समर्पित गुणकों (dedicated multipliers) की शुरूआत के साथ, जिन अनुप्रयोग के लिए पारंपरिक रूप से डिजिटल सिग्नल प्रोसेसर हार्डवेयर (DSPS) एकमात्र रिजर्व था, इसके बजाय FPGAs को शामिल करना शुरू कर दिया।<ref>{{cite web|url=https://www.bdti.com/articles/info_eet0207fpga.htm|title=Publications and Presentations|work=bdti.com|access-date=2018-11-02|archive-url=https://web.archive.org/web/20100821182813/http://www.bdti.com/articles/info_eet0207fpga.htm|archive-date=2010-08-21|url-status=dead}}</ref><ref>{{cite web|url=https://www.eetimes.com/xilinx-aims-65-nm-fpgas-at-dsp-applications/#|title=Xilinx aims 65-nm FPGAs at DSP applications|work=EETimes|first=Mark|last=LaPedus}}</ref>
एफपीजीए मूल रूप से मुद्रित परिपथ बोर्डों के लिए ग्लू लॉजिक को लागू करने के लिए सीपीएलडी के प्रतियोगियों के रूप में शुरू हुआ। जैसे -जैसे उनके आकार, क्षमताओं और गति में वृद्धि हुई, एफपीजीए इन अतिरिक्त फंक्शन्स को उस स्तर तक के गया, जहां कुछ को अब पूर्ण सिस्टम्स ऑन चिप्स के रूप में विपणन किया जाता है। विशेष रूप से 1990 के दशक के उत्तरार्ध में एफपीजीए आर्किटेक्चर में समर्पित गुणकों की शुरूआत के साथ, जिन अनुप्रयोग के लिए पारंपरिक रूप से डिजिटल सिग्नल प्रोसेसर हार्डवेयर (डीऐसपीऐस) एकमात्र रिजर्व था, इसके बजाय एफपीजीए को शामिल करना शुरू कर दिया।<ref>{{cite web|url=https://www.bdti.com/articles/info_eet0207fpga.htm|title=Publications and Presentations|work=bdti.com|access-date=2018-11-02|archive-url=https://web.archive.org/web/20100821182813/http://www.bdti.com/articles/info_eet0207fpga.htm|archive-date=2010-08-21|url-status=dead}}</ref><ref>{{cite web|url=https://www.eetimes.com/xilinx-aims-65-nm-fpgas-at-dsp-applications/#|title=Xilinx aims 65-nm FPGAs at DSP applications|work=EETimes|first=Mark|last=LaPedus}}</ref>


एफपीजीएएस (FPGAs) के विकास ने इन उपकरणों के उपयोग में वृद्धि को प्रेरित किया, जिनकी संरचना  जटिल कार्यों के लिए अनुकूलित हार्डवेयर समाधानों के विकास की अनुमति देती है, जैसे कि 3डी एमआरआई छवि विभाजन (3D MRI image segmentation) , 3 डी असतत वेवलेट ट्रांसफ़ॉर्म (3D discrete wavelet transform), टोमोग्राफिक छवि पुनर्निर्माण (tomographic image reconstruction) या पीईटी/एमआरआई सिस्टम (PET/MRI systems)।<ref>{{Cite journal |last1=Alcaín |first1=Eduardo |last2=Fernández |first2=Pedro R. |last3=Nieto |first3=Rubén |last4=Montemayor |first4=Antonio S. |last5=Vilas |first5=Jaime |last6=Galiana-Bordera |first6=Adrian |last7=Martinez-Girones |first7=Pedro Miguel |last8=Prieto-de-la-Lastra |first8=Carmen |last9=Rodriguez-Vila |first9=Borja |last10=Bonet |first10=Marina |last11=Rodriguez-Sanchez |first11=Cristina |date=2021-12-15 |title=Hardware Architectures for Real-Time Medical Imaging |journal=Electronics |language=en |volume=10 |issue=24 |pages=3118 |doi=10.3390/electronics10243118 |issn=2079-9292|doi-access=free }}</ref><ref>{{Cite journal |last1=Nagornov |first1=Nikolay N. |last2=Lyakhov |first2=Pavel A. |last3=Valueva |first3=Maria V. |last4=Bergerman |first4=Maxim V. |date=2022 |title=RNS-Based FPGA Accelerators for High-Quality 3D Medical Image Wavelet Processing Using Scaled Filter Coefficients |url=https://ieeexplore.ieee.org/document/9713868 |journal=IEEE Access |volume=10 |pages=19215–19231 |doi=10.1109/ACCESS.2022.3151361 |s2cid=246895876 |issn=2169-3536}}</ref> विकसित समाधान समानांतर प्रसंस्करण के साथ गहन गणना कार्यों का प्रदर्शन कर सकते हैं, गतिशील रूप से पुन: प्रोग्राम करने योग्य हैं (dynamically reprogrammable), और चिकित्सा इमेजिंग से जुड़ी सभी कठिन वास्तविक समय (real time) की आवश्यकताओं को पूरा करते भी लागत कम होती है।
एफपीजीएएस के विकास ने इन उपकरणों के उपयोग में वृद्धि को प्रेरित किया, जिनकी संरचना जटिल कार्यों के लिए अनुकूलित हार्डवेयर समाधानों के विकास की अनुमति देती है, जैसे कि 3-डी एमआरआई छवि विभाजन (इमेज सेगमेंटेशन ) , 3-डी असतत वेवलेट ट्रांसफ़ॉर्म, टोमोग्राफिक छवि पुनर्निर्माण या पीईटी/एमआरआई सिस्टम।<ref>{{Cite journal |last1=Alcaín |first1=Eduardo |last2=Fernández |first2=Pedro R. |last3=Nieto |first3=Rubén |last4=Montemayor |first4=Antonio S. |last5=Vilas |first5=Jaime |last6=Galiana-Bordera |first6=Adrian |last7=Martinez-Girones |first7=Pedro Miguel |last8=Prieto-de-la-Lastra |first8=Carmen |last9=Rodriguez-Vila |first9=Borja |last10=Bonet |first10=Marina |last11=Rodriguez-Sanchez |first11=Cristina |date=2021-12-15 |title=Hardware Architectures for Real-Time Medical Imaging |journal=Electronics |language=en |volume=10 |issue=24 |pages=3118 |doi=10.3390/electronics10243118 |issn=2079-9292|doi-access=free }}</ref><ref>{{Cite journal |last1=Nagornov |first1=Nikolay N. |last2=Lyakhov |first2=Pavel A. |last3=Valueva |first3=Maria V. |last4=Bergerman |first4=Maxim V. |date=2022 |title=RNS-Based FPGA Accelerators for High-Quality 3D Medical Image Wavelet Processing Using Scaled Filter Coefficients |url=https://ieeexplore.ieee.org/document/9713868 |journal=IEEE Access |volume=10 |pages=19215–19231 |doi=10.1109/ACCESS.2022.3151361 |s2cid=246895876 |issn=2169-3536}}</ref> विकसित समाधान समानांतर प्रसंस्करण के साथ गहन गणना कार्यों का प्रदर्शन कर सकते हैं, गतिशील रूप से पुन: प्रोग्राम करने योग्य हैं, और चिकित्सा इमेजिंग से जुड़ी सभी कठिन वास्तविक समय (रियल टाइम) की आवश्यकताओं को पूरा करते भी लागत कम होती है।


FPGAs के उपयोग में एक और प्रचलन हार्डवेयर अक्सेलरेशन (hardware acceleration) है, जहां FPGA का उपयोग एल्गोरिथ्म के कुछ भागों को तेज करने और FPGA और जेनेरिक प्रोसेसर के बीच गणना के हिस्से को साझा करने के लिए कर सकता है। ऐसा लगता है, खोज इंजन बिंग (Bing) ने 2014 में अपने खोज एल्गोरिथ्म के लिए FPGA अक्सेलरेशन को अपनाया है।<ref name="BingFPGA">{{cite news |last1=Morgan |first1=Timothy Pricket |title=How Microsoft Is Using FPGAs To Speed Up Bing Search |url=https://www.enterprisetech.com/2014/09/03/microsoft-using-fpgas-speed-bing-search/ |access-date=2018-09-18 |publisher=Enterprise Tech |date=2014-09-03}}</ref> 2018 तक, माइक्रोसॉफ्ट के "प्रोजेक्ट कैटापुल्ट" (Project Catapult) सहित AI एक्सेलेरेटर (AI accelerators) और मशीन लर्निंग (machine learning) के अनुप्रयोगों में कृत्रिम तंत्रिका नेटवर्क (artificial neural networks) को तेज करने के लिए  FPGAs के उपयोग में वृद्धि देख रहे हैं<ref name="ProjCatapult">{{cite web|url=https://www.microsoft.com/en-us/research/project/project-catapult/|title=Project Catapult|date=July 2018|website=Microsoft Research}}</ref> ।
एफपीजीए के उपयोग में एक और प्रचलन हार्डवेयर अक्सेलरेशन है, जहां एफपीजीए का उपयोग एल्गोरिथ्म के कुछ भागों को तेज करने और एफपीजीए और जेनेरिक प्रोसेसर के बीच गणना के हिस्से को साझा करने के लिए कर सकता है। ऐसा अनुमान है, खोज इंजन बिंग ने 2014 में अपने खोज एल्गोरिथ्म के लिए एफपीजीए अक्सेलरेशन को अपनाया है।<ref name="BingFPGA">{{cite news |last1=Morgan |first1=Timothy Pricket |title=How Microsoft Is Using FPGAs To Speed Up Bing Search |url=https://www.enterprisetech.com/2014/09/03/microsoft-using-fpgas-speed-bing-search/ |access-date=2018-09-18 |publisher=Enterprise Tech |date=2014-09-03}}</ref> 2018 तक, माइक्रोसॉफ्ट के "प्रोजेक्ट कैटापुल्ट" सहित AI एक्सेलेरेटर और मशीन लर्निंग के अनुप्रयोगों में कृत्रिम तंत्रिका नेटवर्क (आर्टिफीसियल न्यूरल नेटवर्क्स ) को तेज करने के लिए  एफपीजीए के उपयोग में वृद्धि देख रहे हैं<ref name="ProjCatapult">{{cite web|url=https://www.microsoft.com/en-us/research/project/project-catapult/|title=Project Catapult|date=July 2018|website=Microsoft Research}}</ref> ।


परंपरागत रूप से,{{When|date=October 2018}} FPGAs को विशिष्ट ऊर्ध्वाधर अनुप्रयोगों के लिए आरक्षित किया गया है जहां उत्पादन मात्रा छोटी है। इन कम-मात्रा वाले अनुप्रयोगों के लिए, प्रोग्राम योग्य चिप के लिए प्रति यूनिट हार्डवेयर लागत में कंपनियां जो प्रीमियम भुगतान करती हैं, वह ASIC बनाने पर खर्च किए गए विकास संसाधनों की तुलना में अधिक सस्ती है। 2017 तक, नई लागत और प्रदर्शन की गतिशीलता ने व्यवहार्य अनुप्रयोगों की सीमा को व्यापक बनाया है।
परंपरागत रूप से,{{When|date=October 2018}} एफपीजीए को विशिष्ट ऊर्ध्वाधर अनुप्रयोगों के लिए आरक्षित किया गया है जहां उत्पादन मात्रा छोटी है। इन कम-मात्रा वाले अनुप्रयोगों के लिए, प्रोग्राम योग्य चिप के लिए प्रति यूनिट हार्डवेयर लागत में कंपनियां जो प्रीमियम भुगतान करती हैं, वह एएसआईसी बनाने पर खर्च किए गए विकास संसाधनों की तुलना में अधिक सस्ती है। 2017 तक, नई लागत और प्रदर्शन की गतिशीलता ने व्यवहार्य अनुप्रयोगों की सीमा को व्यापक बनाया है।


कंपनी गीगाबाइट टेक्नोलॉजी ( Gigabyte Technology) ने एक i-RAM कार्ड बनाया, जिसमें Xilinx FPGA का उपयोग किया गया, हालांकि बड़ी मात्रा में बनाए जाने पर यह कस्टम मेड चिप सस्ता होगा। यह FPGA जल्दी से बाजार में लाने के लिए चुना गया था और 1000 इकाइयों की प्रारंभिक खपत इस FPGA को सबसे अच्छा विकल्प बना रहा था। यह डिवाइस लोगों को हार्ड ड्राइव के रूप में कंप्यूटर रैम का उपयोग करने की अनुमति देता है।<ref>{{Cite web|date=2005-07-25|title=Gigabyte's i-RAM: Affordable Solid State Storage|url=https://www.anandtech.com/show/1742/2|access-date=2020-12-16|website=anandtech.com|language=en-US}}</ref>
कंपनी गीगाबाइट टेक्नोलॉजी ने एक आई-रैम कार्ड बनाया, जिसमें ज़िलिनक्स एफपीजीए का उपयोग किया गया, हालांकि बड़ी मात्रा में बनाए जाने पर यह कस्टम मेड चिप सस्ता होगा। यह एफपीजीए जल्दी से बाजार में लाने के लिए चुना गया था और 1000 इकाइयों की प्रारंभिक खपत इस एफपीजीए को सबसे अच्छा विकल्प बना रहा था। यह डिवाइस लोगों को हार्ड ड्राइव के रूप में कंप्यूटर रैम का उपयोग करने की अनुमति देता है।<ref>{{Cite web|date=2005-07-25|title=Gigabyte's i-RAM: Affordable Solid State Storage|url=https://www.anandtech.com/show/1742/2|access-date=2020-12-16|website=anandtech.com|language=en-US}}</ref>


FPGAs के लिए अन्य उपयोगों में शामिल हैं:
एफपीजीए के लिए अन्य उपयोगों में शामिल हैं:


* अंतरिक्ष ( radiation hardening<ref>{{Cite web|url=https://www.militaryaerospace.com/articles/2016/06/radiation-hardened-space-fpga.html|title=FPGA development devices for radiation-hardened space applications introduced by Microsemi|website=www.militaryaerospace.com|access-date=2018-11-02|date=2016-06-03}}</ref> के साथ  )
* अंतरिक्ष ( रेडिएशन हार्डनिंग  <ref>{{Cite web|url=https://www.militaryaerospace.com/articles/2016/06/radiation-hardened-space-fpga.html|title=FPGA development devices for radiation-hardened space applications introduced by Microsemi|website=www.militaryaerospace.com|access-date=2018-11-02|date=2016-06-03}}</ref> के साथ  )
* हार्डवेयर सुरक्षा मॉड्यूल<ref name="auto">{{cite web|title=CrypTech: Building Transparency into Cryptography t |url=https://cryptech.is/wp-content/uploads/2016/02/CrypTech_Building_Transparency.pdf}}</ref>(Hardware security modules)
* हार्डवेयर सुरक्षा मॉड्यूल<ref name="auto">{{cite web|title=CrypTech: Building Transparency into Cryptography t |url=https://cryptech.is/wp-content/uploads/2016/02/CrypTech_Building_Transparency.pdf}}</ref>
== सुरक्षा ==
== सुरक्षा ==


हार्डवेयर सुरक्षा के विषय में एफपीजीए (FPGAs) के पास एएसआईसी (ASICs) या सुरक्षित माइक्रोप्रोसेसरों की तुलना में फायदे और नुकसान दोनों हैं। FPGAs का लचीलापन, निर्माण के दौरान दुर्भावनापूर्ण संशोधनों के जोखिम को कम कर देता है।<ref name="paper2">{{Cite journal |doi=10.1109/MDT.2008.166 |title=Managing Security in FPGA-Based Embedded Systems |journal=IEEE Design & Test of Computers |volume=25 |issue=6 |pages=590–598 |year=2008 |last1=Huffmire |first1=Ted |last2=Brotherton |first2=Brett |last3=Sherwood |first3=Timothy |last4=Kastner |first4=Ryan |last5=Levin |first5=Timothy |last6=Nguyen |first6=Thuy D. |last7=Irvine |first7=Cynthia|s2cid=115840 }}</ref> पहले कई FPGAs के लिए, डिज़ाइन बिटस्ट्रीम (bitstream) को उजागर किया गया था, जबकि FPGA इसे बाहरी मेमोरी (आमतौर पर हर पावर-ऑन पर) से लोड करता है। सभी प्रमुख FPGA विक्रेता अब डिजाइनरों को बिटस्ट्रीम एन्क्रिप्शन (bitstream encryption) और प्रमाणीकरण जैसे सुरक्षा समाधानों की व्यवस्था प्रदान करते हैं। उदाहरण के लिए, Altera और Xilinx एक बाहरी फ्लैश मेमोरी में संग्रहीत बिटस्ट्रीम के लिए AES एन्क्रिप्शन (256-बिट तक) की पेशकश करते हैं।
हार्डवेयर सुरक्षा के विषय में एफपीजीए (एफपीजीए) के पास एएसआईसी या सुरक्षित माइक्रोप्रोसेसरों की तुलना में फायदे और नुकसान दोनों हैं। एफपीजीए का लचीलापन, निर्माण के दौरान दुर्भावनापूर्ण संशोधनों के जोखिम को कम कर देता है।<ref name="paper2">{{Cite journal |doi=10.1109/MDT.2008.166 |title=Managing Security in FPGA-Based Embedded Systems |journal=IEEE Design & Test of Computers |volume=25 |issue=6 |pages=590–598 |year=2008 |last1=Huffmire |first1=Ted |last2=Brotherton |first2=Brett |last3=Sherwood |first3=Timothy |last4=Kastner |first4=Ryan |last5=Levin |first5=Timothy |last6=Nguyen |first6=Thuy D. |last7=Irvine |first7=Cynthia|s2cid=115840 }}</ref> पहले कई एफपीजीए के लिए, डिज़ाइन बिटस्ट्रीम को उजागर किया गया था, जबकि एफपीजीए इसे बाहरी मेमोरी (आमतौर पर हर पावर-ऑन पर) से लोड करता है। सभी प्रमुख एफपीजीए विक्रेता अब डिजाइनरों को बिटस्ट्रीम एन्क्रिप्शन और प्रमाणीकरण जैसे सुरक्षा समाधानों की व्यवस्था प्रदान करते हैं। उदाहरण के लिए, अल्टेरा और ज़िलिनक्स एक बाहरी फ्लैश मेमोरी में संग्रहीत बिटस्ट्रीम के लिए ऐईऐस एन्क्रिप्शन (256-बिट तक) की पेशकश करते हैं।


FPGAs जो अपने कॉन्फ़िगरेशन को आंतरिक रूप से गैर-फ्लैश मेमोरी में संग्रहीत करते हैं, जैसे कि माइक्रोसेमी के प्रोएसिक 3 (ProAsic 3) या लैटिस के XP2 प्रोग्रामेबल डिवाइस जो बिटस्ट्रीम को उजागर नहीं करते हैं और जिन्हे एन्क्रिप्शन की आवश्यकता नहीं होती है। इसके अलावा, लुकअप टेबल के लिए फ्लैश मेमोरी स्पेस एप्लिकेशन के लिए सिंगल इवेंट अपसेट (single event upset) सुरक्षा प्रदान करती है।{{clarify|date=January 2013}} छेड़छाड़ प्रतिरोध की उच्च गारंटी चाहने वाले ग्राहक, माइक्रोसेमी जैसे विक्रेताओं के एक बार-लेखन (write-once) एंटीफ्यूज़ एफपीजीए (antifuse FPGA) का उपयोग कर सकते हैं।
एफपीजीए जो अपने कॉन्फ़िगरेशन को आंतरिक रूप से गैर-फ्लैश मेमोरी में संग्रहीत करते हैं, जैसे कि माइक्रोसेमी के प्रोएसिक 3 या लैटिस के XP2 प्रोग्रामेबल डिवाइस जो बिटस्ट्रीम को उजागर नहीं करते हैं और जिन्हे एन्क्रिप्शन की आवश्यकता नहीं होती है। इसके अलावा, लुकअप टेबल के लिए फ्लैश मेमोरी स्पेस एप्लिकेशन के लिए सिंगल इवेंट अपसेट सुरक्षा प्रदान करती है। छेड़छाड़ प्रतिरोध की उच्च गारंटी चाहने वाले ग्राहक, माइक्रोसेमी जैसे विक्रेताओं के एक बार-लेखन (राइट-वन्स) एंटीफ्यूज़ एफपीजीए का उपयोग कर सकते हैं।


अपने स्ट्रैटिक्स 10 (Stratix 10) एफपीजीएएस (FPGAs) और एसओसीएस (SOCs) के साथ, अल्टेरा (Altera) ने शारीरिक हमलों के खिलाफ उच्च स्तर की सुरक्षा प्रदान करने के लिए सुरक्षित डिवाइस मैनेजर और फिजिकल अस्वाभाविक फंक्शन्स (physical unclonable functions) को पेश किया।<ref>{{cite web|url=https://www.intrinsic-id.com/eetimes-security-features-for-non-security-experts/|title=EETimes on PUF: Security features for non-security experts – Intrinsic ID|work=Intrinsic ID|date=2015-06-09}}</ref>
अपने स्ट्रैटिक्स-10 एफपीजीएएस और एसओसीएस के साथ, अल्टेरा ने शारीरिक हमलों के खिलाफ उच्च स्तर की सुरक्षा प्रदान करने के लिए सुरक्षित डिवाइस मैनेजर और फिजिकल अस्वाभाविक फंक्शन्स (फिजिकल उंक्लोनाब्ले फंक्शन्स) को पेश किया।<ref>{{cite web|url=https://www.intrinsic-id.com/eetimes-security-features-for-non-security-experts/|title=EETimes on PUF: Security features for non-security experts – Intrinsic ID|work=Intrinsic ID|date=2015-06-09}}</ref>


2012 में शोधकर्ताओं सर्गेई स्कोरोबोगाटोव (Sergei Skorobogatov) और क्रिस्टोफर वुड्स (Christopher Woods) ने प्रदर्शित किया कि कुछ एफपीजीए शत्रुतापूर्ण इरादे की दृष्टि असुरक्षित से हो सकते हैं। उन्होंने पाया कि नाजुक पिछले दरवाजे की भेद्यता सिलिकॉन में एक्टेल/माइक्रोसेमी प्रोएसिक 3 के हिस्से के रूप में निर्मित की गई थी, जो इसे कई स्तरों पर असुरक्षित बनाती है जैसे कि क्रिप्टो और एक्सेस कीज़ को रिप्रोग्रामिंग, अनएन्क्रिप्टेड बिटस्ट्रीम तक पहुंचना निम्न-स्तरीय सिलिकॉन सुविधाओं को संशोधित करना और कॉन्फ़िगरेशन डेटा निकालना|<ref>{{cite book |volume=7428|pages=23–40|doi=10.1007/978-3-642-33027-8_2|series = Lecture Notes in Computer Science|year = 2012|last1 = Skorobogatov|first1 = Sergei|title=Cryptographic Hardware and Embedded Systems – CHES 2012|last2=Woods|first2=Christopher|isbn=978-3-642-33026-1|chapter=Breakthrough Silicon Scanning Discovers Backdoor in Military Chip}}</ref>
2012 में शोधकर्ताओं सर्गेई स्कोरोबोगाटोव और क्रिस्टोफर वुड्स ने प्रदर्शित किया कि कुछ एफपीजीए शत्रुतापूर्ण इरादे की दृष्टि असुरक्षित से हो सकते हैं। उन्होंने पाया कि नाजुक पिछले दरवाजे की भेद्यता सिलिकॉन में एक्टेल/माइक्रोसेमी प्रोएसिक 3 के हिस्से के रूप में निर्मित की गई थी, जो इसे कई स्तरों पर असुरक्षित बनाती है जैसे कि क्रिप्टो और एक्सेस कीज़ को रिप्रोग्रामिंग, अनएन्क्रिप्टेड बिटस्ट्रीम तक पहुंचना निम्न-स्तरीय सिलिकॉन सुविधाओं को संशोधित करना और कॉन्फ़िगरेशन डेटा निकालना|<ref>{{cite book |volume=7428|pages=23–40|doi=10.1007/978-3-642-33027-8_2|series = Lecture Notes in Computer Science|year = 2012|last1 = Skorobogatov|first1 = Sergei|title=Cryptographic Hardware and Embedded Systems – CHES 2012|last2=Woods|first2=Christopher|isbn=978-3-642-33026-1|chapter=Breakthrough Silicon Scanning Discovers Backdoor in Military Chip}}</ref>
== समरूप प्रौद्योगिकियां ==
== समरूप प्रौद्योगिकियां ==


ऐतिहासिक रूप से FPGAs धीमे, कम ऊर्जा कुशल रहे हैं और आम तौर पर उनके समकक्ष निश्चित अनुप्रयोग-विशिष्ट एकीकृत सर्किट (ASIC) की तुलना में कम कार्यक्षमता हासिल की है। 2006 के एक अध्ययन से पता चला है कि एफपीजीए पर लागू किए गए डिजाइनों को औसतन 40 गुना अधिक क्षेत्र की आवश्यकता होती है और 12 गुना अधिक गतिशील ऊर्जा की आवश्यकता होती है| यह एएसआईसी (ASIC) कार्यान्वयन की गति से एक तिहाई पर चलता है।<ref name="FPGA-ASIC-comparison">{{cite conference|doi=10.1145/1117201.1117205|chapter=Measuring the gap between FPGAs and ASICs|title=Proceedings of the international symposium on Field programmable gate arrays – FPGA'06|pages=21–30|year=2006|last1=Kuon|first1=Ian|last2=Rose|first2=Jonathan|isbn=1-59593-292-5|publisher=ACM|location=New York, NY|chapter-url=http://ece.gmu.edu/coursewebpages/ECE/ECE448/S09/viewgraphs/Gap_between_FPGAs_and_ASICs.pdf|conference=|access-date=2017-10-25|archive-date=2010-06-22|archive-url=https://web.archive.org/web/20100622170541/http://ece.gmu.edu/coursewebpages/ECE/ECE448/S09/viewgraphs/Gap_between_FPGAs_and_ASICs.pdf|url-status=dead}}</ref> हाल ही में, FPGAs जैसे कि Xilinx Virtex-7 या Altera Stratix 5<ref>{{cite web|url=https://www.eetimes.com/author.asp?section_id=216&doc_id=1322856|title=ASIC, ASSP, SoC, FPGA – What's the Difference?|website=eetimes.com}}</ref> महत्वपूर्ण रूप से कम ऊर्जा उपयोग, अधिक गति, कम सामग्री लागत, न्यूनतम कार्यान्वयन रियल-एस्टेट, और 'ऑन-द-फ्लाई' (on-the-fly) के लिए पुन: संयोजन के लिए संभावनाओं की वृद्धि करके  संबंधित ASIC और ASSP ("एप्लिकेशन-विशिष्ट मानक भाग", जैसे कि एक स्टैंडअलोन USB इंटरफ़ेस चिप) को समाधान प्रस्तुत किया। एक डिज़ाइन जिसमें 6 से 10 ASICs शामिल थे, अब केवल एक FPGA का उपयोग करके प्राप्त किया जा सकता है।<ref name="FPGA-ASIC-comparison"/>FPGAs के लाभों में कमियों (bugs) को ठीक करने के लिए, पहले से ही ( in-field) तैनात होने पर फिर से प्रोग्राम करने की क्षमता और बाजार के लिए त्वरित पहुँच, गैर-आवर्ती इंजीनियरिंग लागतों को कम करना शामिल है। विक्रेता FPGA प्रोटोटाइपिंग के माध्यम से मध्य-मार्ग भी ले सकते हैं: FPGAs पर अपने प्रोटोटाइप हार्डवेयर को विकसित कर सकते हैं, लेकिन अपने अंतिम संस्करण को ASIC के रूप में निर्मित करें ताकि डिजाइन के प्रतिबद्ध होने के बाद इसे अब संशोधित नहीं किया जा सके। यह अक्सर नए प्रोसेसर डिजाइन के साथ भी होता है।<ref>{{cite web|url=https://www.anandtech.com/show/14798/xilinx-announces-world-largest-fpga-virtex-ultrascale-vu19p-with-9m-cells|title=Xilinx Announces World Largest FPGA: Virtex Ultrascale+ VU19P with 9m Cells|first=Ian|last=Cutress|date=August 27, 2019|website=[[AnandTech]]}}</ref> कुछ FPGAs में आंशिक पुन: कॉन्फ़िगरेशन की क्षमता होती है जो डिवाइस के एक हिस्से को फिर से प्रोग्राम किया जाता है, जबकि अन्य भाग काम करते रहते हैं।<ref>{{Cite web|url=https://www.intel.com/content/www/us/en/programmable/documentation/ekx1496870149834.html|title=AN 818: Static Update Partial Reconfiguration Tutorial: for Intel Stratix 10 GX FPGA Development Board|website=www.intel.com|access-date=2018-12-01}}</ref><ref>{{Cite web|url=https://electronics.stackexchange.com/questions/45115/can-fpgas-dynamically-modify-their-logic|title=Can FPGAs dynamically modify their logic?|website=Electrical Engineering Stack Exchange|access-date=2018-12-01}}</ref>
ऐतिहासिक रूप से एफपीजीए धीमे, कम ऊर्जा कुशल रहे हैं और आम तौर पर उनके समकक्ष निश्चित अनुप्रयोग-विशिष्ट एकीकृत परिपथ (एएसआईसी) की तुलना में कम कार्यक्षमता हासिल की है। 2006 के एक अध्ययन से पता चला है कि एफपीजीए पर लागू किए गए डिजाइनों को औसतन 40 गुना अधिक क्षेत्र की आवश्यकता होती है और 12 गुना अधिक गतिशील ऊर्जा की आवश्यकता होती है| यह एएसआईसी कार्यान्वयन की गति से एक तिहाई पर चलता है।<ref name="FPGA-ASIC-comparison">{{cite conference|doi=10.1145/1117201.1117205|chapter=Measuring the gap between FPGAs and ASICs|title=Proceedings of the international symposium on Field programmable gate arrays – FPGA'06|pages=21–30|year=2006|last1=Kuon|first1=Ian|last2=Rose|first2=Jonathan|isbn=1-59593-292-5|publisher=ACM|location=New York, NY|chapter-url=http://ece.gmu.edu/coursewebpages/ECE/ECE448/S09/viewgraphs/Gap_between_FPGAs_and_ASICs.pdf|conference=|access-date=2017-10-25|archive-date=2010-06-22|archive-url=https://web.archive.org/web/20100622170541/http://ece.gmu.edu/coursewebpages/ECE/ECE448/S09/viewgraphs/Gap_between_FPGAs_and_ASICs.pdf|url-status=dead}}</ref> हाल ही में, एफपीजीए जैसे कि ज़िलिनक्स वर्टेक्स-7 या अल्टेरा स्ट्रैटिक्स-5<ref>{{cite web|url=https://www.eetimes.com/author.asp?section_id=216&doc_id=1322856|title=ASIC, ASSP, SoC, FPGA – What's the Difference?|website=eetimes.com}}</ref> महत्वपूर्ण रूप से कम ऊर्जा उपयोग, अधिक गति, कम सामग्री लागत, न्यूनतम कार्यान्वयन रियल-एस्टेट, और 'ऑन-द-फ्लाई' के लिए पुन: संयोजन के लिए संभावनाओं की वृद्धि करके  संबंधित एएसआईसी और एएसआईपी ("एप्लिकेशन-विशिष्ट मानक भाग", जैसे कि एक स्टैंडअलोन युऐसबी इंटरफ़ेस चिप) को समाधान प्रस्तुत किया। एक डिज़ाइन जिसमें 6 से 10 एएसआईसीs शामिल थे, अब केवल एक एफपीजीए का उपयोग करके प्राप्त किया जा सकता है।<ref name="FPGA-ASIC-comparison"/>एफपीजीए के लाभों में कमियों को ठीक करने के लिए, पहले से ही (इन-फील्ड) तैनात होने पर फिर से प्रोग्राम करने की क्षमता और बाजार के लिए त्वरित पहुँच, गैर-आवर्ती इंजीनियरिंग लागतों को कम करना शामिल है। विक्रेता एफपीजीए प्रोटोटाइपिंग के माध्यम से मध्य-मार्ग भी ले सकते हैं: एफपीजीए पर अपने प्रोटोटाइप हार्डवेयर को विकसित कर सकते हैं, लेकिन अपने अंतिम संस्करण को एएसआईसी के रूप में निर्मित करें ताकि डिजाइन के प्रतिबद्ध होने के बाद इसे अब संशोधित नहीं किया जा सके। यह अक्सर नए प्रोसेसर डिजाइन के साथ भी होता है।<ref>{{cite web|url=https://www.anandtech.com/show/14798/xilinx-announces-world-largest-fpga-virtex-ultrascale-vu19p-with-9m-cells|title=Xilinx Announces World Largest FPGA: Virtex Ultrascale+ VU19P with 9m Cells|first=Ian|last=Cutress|date=August 27, 2019|website=[[AnandTech]]}}</ref> कुछ एफपीजीए में आंशिक पुन: कॉन्फ़िगरेशन की क्षमता होती है जो डिवाइस के एक हिस्से को फिर से प्रोग्राम किया जाता है, जबकि अन्य भाग काम करते रहते हैं।<ref>{{Cite web|url=https://www.intel.com/content/www/us/en/programmable/documentation/ekx1496870149834.html|title=AN 818: Static Update Partial Reconfiguration Tutorial: for Intel Stratix 10 GX FPGA Development Board|website=www.intel.com|access-date=2018-12-01}}</ref><ref>{{Cite web|url=https://electronics.stackexchange.com/questions/45115/can-fpgas-dynamically-modify-their-logic|title=Can FPGAs dynamically modify their logic?|website=Electrical Engineering Stack Exchange|access-date=2018-12-01}}</ref>


जटिल प्रोग्रामेबल लॉजिक डिवाइस (CPLDs) और FPGAs के बीच मुख्य अंतर उनकीसंरचना में हैं। CPLD में तुलनात्मक रूप से प्रतिबंधात्मक संरचना होती है जिसमें एक या एक से अधिक प्रोग्रामेबल सम-ऑफ-प्रोडक्ट्स ( sum-of-products) लॉजिक एरेज़ होते हैं, जो अपेक्षाकृत कम संख्या में क्लॉक्ड रजिस्टरों (registers) को फीड करते हैं। नतीजतन, CPLDs कम लचीले होते हैं, लेकिन अधिक पूर्वानुमानित देरी (timing delays) का लाभ होता है और {{Citation needed span|text=a higher logic-to-interconnect ratio.|date=December 2018|reason=}} मिलता हैं| दूसरी ओर, FPGA आर्किटेक्चर, इंटरकनेक्ट द्वारा प्रभावित होते हैं। यह उन्हें कहीं अधिक लचीला बनाता है (उन डिजाइनों की सीमा के संदर्भ में जो उन पर कार्यान्वयन के लिए व्यावहारिक हैं), लेकिन डिजाइन करने के लिए अधिक जटिल इलेक्ट्रॉनिक डिजाइन स्वचालन (EDA) सॉफ़्टवेयर की जटिल आवश्यकता है। व्यवहार में, FPGAs और CPLDS के बीच का अंतर अक्सर आकार में होता है क्योंकि FPGAs आमतौर पर CPLDs की तुलना में संसाधनों के मामले में बहुत बड़ा होता है। आमतौर पर केवल FPGAs में अधिक जटिल एम्बेडेड फ़ंक्शन जैसे कि एडेर (Adders) ,मल्टीवेर (Multiver) , मेमोरी (Memory) और सेरिअलिज़ेर /डेसेरिअलिज़ेर्स (Serializer/deserializers) होते हैं। एक और सामान्य अंतर यह है कि CPLDs में अपने कॉन्फ़िगरेशन को स्टोर करने के लिए एम्बेडेड फ्लैश मेमोरी होती है जबकि FPGAs को आमतौर पर बाहरी गैर-वाष्पशील मेमोरी (लेकिन हमेशा नहीं) की आवश्यकता होती है। जब  डिज़ाइन को सरल इंस्टेंट-ऑन (लॉजिक पहले से ही पावर-अप पर कॉन्फ़िगर किया गया है) CPLDs की आवश्यकता होती है, को आमतौर पर पसंद किया जाता है। अधिकांश अन्य अनुप्रयोगों के लिए FPGAs आमतौर पर पसंद किए जाते हैं। कभी -कभी CPLDS और FPGAs दोनों का उपयोग एक ही सिस्टम डिज़ाइन में किया जाता है। उन डिजाइनों में, CPLDs आम तौर पर ग्लू लॉजिक (glue logic) फंक्शन करते हैं, और FPGA को बूट करने के साथ -साथ पूर्ण सर्किट बोर्ड के रीसेट और बूट अनुक्रम को नियंत्रित करने के लिए जिम्मेदार होते हैं। इसलिए, एप्लिकेशन की जरुरत के आधार पर एक ही डिज़ाइन में एफपीजीए और सीपीएलडी (CPLDs) दोनों का उपयोग करना विवेकपूर्ण हो सकता है।<ref>{{cite web|url=https://numato.com/kb/cpld-vs-fpga-differences-one-use/|title=CPLD vs FPGA: Differences between them and which one to use? – Numato Lab Help Center|website=numato.com|date=2017-11-29}}</ref>
जटिल प्रोग्रामेबल लॉजिक डिवाइस (सीएलपीडी) और एफपीजीए के बीच मुख्य अंतर उनकी संरचना में हैं। सीएलपीडी में तुलनात्मक रूप से प्रतिबंधात्मक संरचना होती है जिसमें एक या एक से अधिक प्रोग्रामेबल सम-ऑफ-प्रोडक्ट्स लॉजिक एरेज़ होते हैं, जो अपेक्षाकृत कम संख्या में क्लॉक्ड रजिस्टरों को फीड करते हैं। नतीजतन, सीएलपीडी कम लचीले होते हैं, लेकिन अधिक पूर्वानुमानित देरी का लाभ होता है| दूसरी ओर, एफपीजीए आर्किटेक्चर, इंटरकनेक्ट द्वारा प्रभावित होते हैं। यह उन्हें कहीं अधिक लचीला बनाता है (उन डिजाइनों की सीमा के संदर्भ में जो उन पर कार्यान्वयन के लिए व्यावहारिक हैं), लेकिन डिजाइन करने के लिए अधिक जटिल इलेक्ट्रॉनिक डिजाइन स्वचालन (ईडीऐ) सॉफ़्टवेयर की जटिल आवश्यकता है। व्यवहार में, एफपीजीए और सीएलपीडी के बीच का अंतर अक्सर आकार में होता है क्योंकि एफपीजीएs आमतौर पर सीएलपीडीs की तुलना में संसाधनों के मामले में बहुत बड़ा होता है। आमतौर पर केवल एफपीजीएs में अधिक जटिल एम्बेडेड फ़ंक्शन जैसे कि एडेर, मल्टीवेर, मेमोरी और सेरिअलिज़ेर /डेसेरिअलिज़ेर्स होते हैं। एक और सामान्य अंतर यह है कि सीएलपीडी में अपने कॉन्फ़िगरेशन को स्टोर करने के लिए एम्बेडेड फ्लैश मेमोरी होती है जबकि एफपीजीएs को आमतौर पर बाहरी गैर-वाष्पशील मेमोरी (लेकिन हमेशा नहीं) की आवश्यकता होती है। जब  डिज़ाइन को सरल इंस्टेंट-ऑन (लॉजिक पहले से ही पावर-अप पर कॉन्फ़िगर किया गया है) सीएलपीडी की आवश्यकता होती है, को आमतौर पर पसंद किया जाता है। अधिकांश अन्य अनुप्रयोगों के लिए एफपीजीए आमतौर पर पसंद किए जाते हैं। कभी-कभी सीएलपीडी और एफपीजीए दोनों का उपयोग एक ही सिस्टम डिज़ाइन में किया जाता है। उन डिजाइनों में, सीएलपीडी आम तौर पर ग्लू लॉजिक फंक्शन करते हैं, और एफपीजीए को बूट करने के साथ -साथ पूर्ण परिपथ बोर्ड के रीसेट और बूट अनुक्रम को नियंत्रित करने के लिए जिम्मेदार होते हैं। इसलिए, एप्लिकेशन की जरुरत के आधार पर एक ही डिज़ाइन में एफपीजीए और सीपीएलडी दोनों का उपयोग करना विवेकपूर्ण हो सकता है।<ref>{{cite web|url=https://numato.com/kb/cpld-vs-fpga-differences-one-use/|title=CPLD vs FPGA: Differences between them and which one to use? – Numato Lab Help Center|website=numato.com|date=2017-11-29}}</ref>
== यह भी देखें ==
== यह भी देखें{{Portal|Electronics}}==
{{Portal|Electronics}}
* एफपीजीए मेजेनाइन कार्ड  
* एफपीजीए मेजेनाइन कार्ड (FPGA Mezzanine)
* एफपीजीए प्रोटोटाइप
* एफपीजीए प्रोटोटाइप (FPGA prototyping)
* एचडीएल सिमुलेटर की सूची
* एचडीएल सिमुलेटर (HDL simulators) की सूची
* सिलिंक्स एफपीजीए की सूची
* सिलिंक्स एफपीजीए (Xilinx FPGAs) की सूची
* वेरिलॉग  
* वेरिलॉग (Verilog)
*सिस्टमवेरिलॉग  
* सिस्टमवेरिलॉग (SystemVerilog)
* वीएचडीएल  
* वीएचडीएल (VHDL)
* हार्डवेयर एक्सिलरेशन
* हार्डवेयर एक्सिलरेशन (Hardware acceleration)


== संदर्भ ==
== संदर्भ ==


{{reflist|30em}}
{{reflist|30em}}


== अग्रिम पठन ==
== अग्रिम पठन ==
Line 180: Line 175:
* {{cite book|title=Digital Circuit Design An Introduction Textbook |first=Niklaus |last=Wirth |publisher=Springer |year=1995 |isbn=978-3-540-58577-0}}
* {{cite book|title=Digital Circuit Design An Introduction Textbook |first=Niklaus |last=Wirth |publisher=Springer |year=1995 |isbn=978-3-540-58577-0}}
* {{cite journal|title=An FPGA-Based Phase Measurement System |journal=IEEE Transactions on Very Large Scale Integration (VLSI) Systems |volume=26 |pages=133–142 |first=Jubin |last=Mitra |publisher=IEEE |year=2018 |doi=10.1109/TVLSI.2017.2758807|s2cid=4920719 }}
* {{cite journal|title=An FPGA-Based Phase Measurement System |journal=IEEE Transactions on Very Large Scale Integration (VLSI) Systems |volume=26 |pages=133–142 |first=Jubin |last=Mitra |publisher=IEEE |year=2018 |doi=10.1109/TVLSI.2017.2758807|s2cid=4920719 }}
* Mencer, Oskar et al. (2020). "The history, status, and future of FPGAs". Communications of the ACM. ACM. Vol. 63, No. 10. doi:[[doi:10.1145/3410669|10.1145/3410669]]
* Mencer, Oskar et al. (2020). "The history, status, and future of एफपीजीएs". Communications of the ACM. ACM. Vol. 63, No. 10. doi:[[doi:10.1145/3410669|10.1145/3410669]]
 


== बाहरी संबंध ==
== बाहरी संबंध ==
* {{YouTube|id=gUsHwi4M4xE|title=What is an FPGA?}}
* {{YouTube|id=gUsHwi4M4xE|title=What is an FPGA?}}
{{Electronic components}}
{{Semiconductor packages}}
{{Digital systems}}
{{Digital systems}}
{{Programmable Logic}}
[[Category:Machine Translated Page]]
{{Hardware acceleration}}
 
{{Authority control}}
 


]
[[Category:All articles with dead external links]]
]
[[Category:All articles with failed verification]]
[[Category:All articles with unsourced statements]]
[[Category:All articles with vague or ambiguous time]]
[[Category:Articles with dead external links from February 2022]]
[[Category:Articles with failed verification from December 2020]]
[[Category:Articles with hatnote templates targeting a nonexistent page]]
[[Category:Articles with invalid date parameter in template]]
[[Category:Articles with permanently dead external links]]
[[Category:Articles with short description]]
[[Category:Articles with specifically marked weasel-worded phrases from July 2015]]
[[Category:Articles with unsourced statements from December 2021]]
[[Category:CS1 English-language sources (en)]]
[[Category:CS1 maint]]
[[Category:Collapse templates]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages with empty portal template]]
[[Category:Pages with reference errors]]
[[Category:Pages with script errors]]
[[Category:Portal templates with redlinked portals]]
[[Category:Short description with empty Wikidata description]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates generating microformats]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates used by AutoWikiBrowser|Cite web]]
[[Category:Templates using TemplateData]]
[[Category:Vague or ambiguous time from October 2018]]
[[Category:Webarchive template wayback links]]
[[Category:Wikipedia articles needing clarification from December 2018]]
[[Category:Wikipedia metatemplates]]

Latest revision as of 17:14, 11 September 2023

अल्टेरा से एक स्ट्रैटिक्स IV एफपीजीए
ज़िलिनक्स से एक स्पार्टन एफपीजीए

फील्ड-प्रोग्रामेबल गेट ऐरे (एफपीजीए) एक एकीकृत परिपथ (सर्किट) है जो ग्राहक या डिजाइनर द्वारा कॉन्फ़िगर करने के लिए डिज़ाइन किया गया इसलिए इसको फील्ड-प्रोग्रामेबल नाम दिया है। एफपीजीए कॉन्फ़िगरेशन आमतौर पर हार्डवेयर विवरण भाषा (एचडीएल) का उपयोग करके निर्दिष्ट किया जाता है जैसा कि एप्लिकेशन-विशिष्ट एकीकृत परिपथ (एएसआईसी) के लिए उपयोग किया गया है। परिपथ आरेखों का उपयोग पहले कॉन्फ़िगरेशन को निर्दिष्ट करने के लिए किया गया था, लेकिन इलेक्ट्रॉनिक डिजाइन स्वचालन उपकरणों के आगमन के कारण यह तेजी से दुर्लभ होता जा रहा है।

एफपीजीए में प्रोग्रामेबल लॉजिक ब्लॉक की सरणी होती है और पुनर्निर्माण योग्य इंटरकनेक्ट्स का एक पदानुक्रम होता है, जिससे ब्लॉक को एक साथ जोड़ा जाता है। लॉजिक ब्लॉक को जटिल कॉम्बिनेशनल फ़ंक्शंस करने के लिए कॉन्फ़िगर किया जा सकता है, या सरल लॉजिक गेट्स जैसे एंड (AND) और एक्सओर (XOR) के रूप में उपयोग में जा सकता है। अधिकांश एफपीजीए में, लॉजिक ब्लॉकों में मेमोरी तत्व भी शामिल हैं, जो साधारण फ्लिप-फ्लॉप हो सकते हैं या अतिरिक्त संपूर्ण मेमोरी ब्लॉक।[1] कई एफपीजीए को विभिन्न तर्क कार्यों को करने के लिए पुन: रिप्रोग्राम किया जा सकता है, जिससे कंप्यूटर सॉफ़्टवेयर जैसी लचीली पुनर्संयोजन कम्प्यूटिंग की सहूलियत मिलती है।

हार्डवेयर के साथ सिस्टम सॉफ्टवेयर विकास साथ-साथ कर सकने की क्षमता के कारण एफपीजीए की एम्बेडेड सिस्टम विकास में उल्लेखनीय भूमिका है, विकास के बहुत ही शुरुआती चरण में सिस्टम प्रदर्शन सिमुलेशन में सहयोग करता है और सिस्टम आर्किटेक्चर को अंतिम रूप देने से पहले विभिन्न सिस्टम परीक्षणों और डिजाइन पुनरावृत्तियों की अनुमति देता है।[2]

इतिहास

एफपीजीए उद्योग, प्रोग्रामेबल रीड-ओनली मेमोरी (प्रॉम) और प्रोग्रामेबल लॉजिक डिवाइसेस (पीएलडी) से उत्पन्न हुआ है। प्रॉम और पीएलडी दोनों के पास कारखाने या कार्य क्षेत्र (फील्ड-प्रोग्रामेबल) में बैचों में प्रोग्राम किए जाने का विकल्प था। हालांकि, प्रोग्रामेबल लॉजिक को लॉजिक गेट्स के बीच हार्ड-वायर्ड किया गया था।[3]

अल्टेरा की स्थापना 1983 में की गई और इसने 1984 में उद्योग को प्रथम रि-प्रोग्रामेबल लॉजिक डिवाइस-EP300 वितरित की जिसके पैकेज में क्वार्ट्ज विंडो थी | इसमें उपयोगकर्ताओं को साचे (डाई) पर डिवाइस कॉन्फ़िगरेशन का आयोजन करने वाले इप्रोम सेल्स को मिटाने के लिए अल्ट्रा-वायलेट लैंप को जलाने की सुविधा थी।[4]

ज़िलिनक्स के सह-संस्थापक रॉस फ्रीमैन और बर्नार्ड वोंडर्सचमिट ने 1985 में प्रथम व्यावसायिक रूप से व्यवहार्य फील्ड-प्रोग्रामेबल गेट ऐरे XC2064 का आविष्कार किया।[5] XC2064 में गेट्स के बीच प्रोग्रामेबल गेट्स और प्रोग्रामेबल इंटरकनेक्ट्स होते हैं, जो एक नई तकनीक और बाजार[6] की शुरुआत थी। XC2064 में 64 कॉन्फ़िगरेबल लॉजिक ब्लॉक्स (सीएलबी) होते हैं जिसमें दो तीन-इनपुट लुकअप टेबल (एलयुटी) होती हैं। लगभग 20 वर्षों के बाद, फ्रीमैन को उनके आविष्कार [8][9]के लिए राष्ट्रीय आविष्कारक हॉल ऑफ फेम में प्रवेश दिया गया।

1987 में, नेवल सरफेस वारफेयर सेंटर ने स्टीव कैसलमैन द्वारा प्रस्तावित प्रयोग को कंप्यूटर विकसित करने के लिए प्रयोग किया, जो 600,000 रिप्रोग्रामेबल गेट को कार्यान्यवित कर सके । कैसलमैन सफल रहे और सिस्टम से संबंधित पेटेंट 1992 में जारी किया गया।[3]

अल्टेरा और ज़िलिनक्स 1985 से मध्य-1990 तक अबाध रूप से विकसित होते रहे जब अन्य प्रतियोगियों ने बाजार में प्रवेश किया और उनकी हिस्सेदारी को काफी कम कर दिया। 1993 तक, एक्टेल के पास बाजार की लगभग 18% हिस्सेदारी हो गई।[6]

परिपथ परिष्करण और उत्पादन की मात्रा के लिहाज से 1990 का दशक, एफपीजीए के विकास का स्वर्णिम समय था। 1990 के दशक की शुरुआत में, एफपीजीए का उपयोग मुख्य रूप से दूरसंचार और नेटवर्किंग में किया गया। दशक के अंत तक, एफपीजीए ने उपभोक्ता, मोटर वाहन और औद्योगिक अनुप्रयोगों में अपना स्थान बना लिया।[7]

2013 तक अल्टेरा (31 प्रतिशत), एक्टेल (10 प्रतिशत) और ज़िलिनक्स (36 प्रतिशत) एक साथ एफपीजीए बाजार के लगभग 77 प्रतिशत का प्रतिनिधित्व करते थे।[8]

माइक्रोसॉफ्ट जैसी कंपनियों ने एफपीजीए के प्रति वाट बेहतर प्रदर्शन के कारण, उच्च प्रदर्शन और कम्प्यूटेशनल रूप से गहन प्रणालियों (जैसे डेटा सेंटर जो इसके बिंग खोज इंजन को संचालित करता है) को बढ़ाने के लिए एफपीजीए का उपयोग करना शुरू कर दिया है।[9] माइक्रोसॉफ्ट ने 2014 में बिंग को और तेज करने के लिए एफपीजीए का उपयोग करना शुरू किया और 2018 में अपने अज़ुर क्लाउड कंप्यूटिंग प्लेटफॉर्म और अन्य डेटा सेंटर वर्कलोड के लिए एफपीजीए का उपयोग करना शुरू कर दिया।[10]

प्रस्तुत समयरेखा एफपीजीए डिजाइन के विभिन्न पहलुओं में प्रगति को दर्शाती है :

गेट्स
  • 1987: 9,000 गेट्स, ज़िलिनक्स[6]*
  • 1992: 600,000, नौसेना सतह युद्ध विभाग[3]*
  • 2000 के दशक की आरम्भ: लाखों में[7]*
  • 2013: 50 मिलियन, ज़िलिनक्स[11]
बाजार का आकार
  • 1985: पहला वाणिज्यिक एफपीजीए: ज़िलिनक्स XC2064[5][6]*
  • 1987: $ 14 मिलियन[6]*
  • c. 1993:> $ 385 मिलियन[6][failed verification]
  • 2005: $ 1.9 बिलियन[12]
  • 2010 का अनुमान: $ 2.75 बिलियन[12]*
  • 2013: $ 5.4 बिलियन[13]
  • 2020 अनुमान: $ 9.8 बिलियन[13]
डिजाइन की शुरुवात

डिजाइन स्टार्ट, एफपीजीए पर कार्यान्वयन के लिए नया कस्टम डिज़ाइन है।

डिजाइन

समकालीन एफपीजीए के पास जटिल डिजिटल संगणना करने के लिए लॉजिक गेट्स और रैम ब्लॉक के बड़े संसाधन हैं। क्यों कि एफपीजीए डिजाइन बहुत तेज I/O दरें और द्विदिश डेटा बसों का उपयोग करते हैं, यह सेटअप समय और होल्ड समय के दायरे में मान्य डेटा के सही समय को सत्यापित करने के लिए एक चुनौती बन जाता है।

फ्लोर प्लानिंग इन समय सम्बंधित कमियों को पूरा करने के लिए एफपीजीए के भीतर संसाधन आवंटन को सक्षम बनाता है। एफपीजीए का उपयोग किसी भी तार्किक फ़ंक्शन को लागू करने के लिए किया जा सकता है जो एप्लिकेशन-विशिष्ट एकीकृत परिपथ (एएसआईसी) कर सकता है। शिपिंग के बाद कार्यक्षमता को अद्यतन करने की क्षमता, डिजाइन के एक हिस्से के आंशिक पुन: कॉन्फ़िगरेशन[16] और कम गैर-आवर्ती इंजीनियरिंग लागत, एएसआईसी डिजाइन की तुलना में (आम तौर पर उच्च इकाई लागत के बावजूद) कई अनुप्रयोगों में उपयोगी है।[17]

कुछ एफपीजीए में डिजिटल सुविधाओं के अलावा एनालॉग विशेषताएं भी हैं। सबसे आम एनालॉग विशेषता इसके प्रत्येक आउटपुट पिन पर प्रोग्राम करने योग्य स्लीव रेट है, जिससे इंजीनियर को कम लोड किए गए पिनों पर कम दरों को सेट करने की सहूलियत मिलती है अन्यथा जो अस्वीकार्य रूप से रिंग या युगल बन जायेगा | उच्च गति वाले चैनलों पर भारी लोड किए गए पिनों की उच्च दर निर्धारित करता है जो अन्यथा बहुत धीरे चलेंगे।[18] इसके अलावा सामान्य क्वार्ट्ज-क्रिस्टल ऑसिलेटर , ऑन-चिप रेजिस्टेंस-कैपेसिटेंस ऑसिलेटर, और क्लॉक उत्पत्ति और प्रबंधन के लिए उपयोग किए जाने वाले एम्बेडेड विभवांतर-नियंत्रित दोलन (वोल्टेज-कंट्रोल्ड ऑसिलेटर्स) के साथ चरण-बंद लूप (फेज-लॉक्ड लूप्स) हैं, साथ ही साथ हाई-स्पीड सीरिएलाइज़र-डिसेरिएलाइज़र (इसईआरडीईइस) ट्रांसमिट क्लॉक और रिसीवर क्लॉक रिकवरी भी हैं। इनपुट पिन पर अंतर तुलनित्र जो अंतर सिग्नलिंग चैनलों से जुड़े होने के लिए डिज़ाइन किए गए हैं, काफी प्रचलित हैं। कुछ मिश्रित सिग्नल एफपीजीए में एनालॉग सिग्नल कंडीशनिंग ब्लॉक के साथ एकीकृत परिधीय, अनुरूप से अंकीय परिवर्तक (एनालॉग-टू-डिजिटल कन्वर्टर्स) और अंकीय-अनुरूप रूपांतरण (डिजिटल-टू-एनालॉग कन्वर्टर्स) को सिस्टम-ऑन-ए- चिप (इसओसी) के रूप में संचालित करने की सहूलियत है।[19] इस तरह के डिवाइस, एफपीजीए जो अपने आंतरिक प्रोग्रामेबल इंटरकनेक्ट फैब्रिक पर केवल डिजिटल 1 और 0 ही वहन करता है, और फील्ड-प्रोग्रामेबल एनालॉग ऐरे, जो इसके आंतरिक प्रोग्रामेबल इंटरकनेक्ट फैब्रिक पर एनालॉग मान ही करता है, के बीच के अंतर को धुंधला कर देते हैं|

लॉजिक ब्लॉक

लॉजिक सेल का सरलीकृत उदाहरण (LUT - लुकअप टेबल, FA - फुल एडर, DFF - D-टाइप फ्लिप-फ्लॉप)

सबसे प्रचलित एफपीजीए आर्किटेक्चर में लॉजिक ब्लॉक की एक सरणी (जिसको कॉन्फिगुरबल लॉजिक ब्लॉक, सीएलबी या लॉजिक एरे ब्लॉक, ऐलऐबी भी कहते हैं जो उनके वेंडर पर निर्भर करता है), I/O पैड और रूटिंग चैनल होती है।[1]आम तौर पर सभी रूटिंग चैनलों में समान चौड़ाई (तारों की संख्या) होती है। बहुत से I/O पैड पंक्ति की ऊंचाई या सरणी में कॉलम की चौड़ाई में फिट हो सकते हैं।

एप्लिकेशन परिपथ को पर्याप्त संसाधनों के साथ एफपीजीए में मैप किया जाना चाहिए। जबकि सीएलबी/ऐलऐबी और I/Os की संख्या को आसानी से डिज़ाइन द्वारा निर्धारित किया जाता है, लेकिन समान मात्रा के साथ लॉजिक डिजाइनों के बीच आवश्यक रूटिंग ट्रैक की संख्या काफी भिन्न हो सकती है। (उदाहरण के लिए, क्रॉसबार स्विच को समान गेट काउंट के साथ सिस्टोलिक एरे की तुलना में बहुत अधिक रूटिंग की आवश्यकता होती है। चूंकि अप्रयुक्त रूटिंग ट्रैक किसी भी लाभ को प्रदान किए बिना इसकी लागत (और प्रदर्शन को कम करते हैं) बढ़ाते हैं, एफपीजीए निर्माता केवल पर्याप्त ट्रैक प्रदान करने का प्रयास करते हैं ताकि अधिकांश डिज़ाइन जो लुकअप टेबल (ऐलयुटी) और I/OS के संदर्भ में फिट होंगे, को रूट किया जा सके। यह अनुमानों द्वारा निर्धारित किया जाता है जैसे कि किराए के नियम से प्राप्त या मौजूदा डिजाइनों के साथ प्रयोगों द्वारा। आज 2018 में, रूटिंग और इंटरकनेक्शन के लिए नेटवर्क-ऑन-चिप आर्किटेक्चर विकसित किए जा रहे हैं। [citation needed]

सामान्य तौर पर, लॉजिक ब्लॉक में कुछ लॉजिकल सेल्स होती हैं (जिन्हें एएलएम, ऐलई, स्लाइस आदि कहा जाता है)। किसी विशिष्ट सेल में 4-इनपुट ऐलयुटी, एक पूर्ण योजक (एलए) और एक डी टाइप फ्लिप-फ्लॉप शामिल हैं। इन्हें दो 3-इनपुट ऐलयुटी में विभाजित किया जा सकता है। सामान्य अवस्था में उनको पहले बहुसंकेतक के माध्यम से 4-इनपुट ऐलयुटी में जोड़ा जाता है और अंकगणितीय तौर पर उनके आउटपुट को योजक को दिया जाता है। मोड के चयन को दूसरे मक्स (एमयुएक्स) में प्रोग्राम किया जाता है। तीसरे मक्स की प्रोग्रामिंग के आधार पर आउटपुट या तो सिंक्रोनस या असिंक्रोनस हो सकता है। व्यावहारिक रूप में, योजक के पूरे या कुछ हिस्सों को जगह बचाने के लिए ऐलयुटी में फ़ंक्शन के रूप में संग्रहीत किया जाता है।[20][21][22]

हार्ड ब्लॉक

उपरोक्त क्षमताओं के आधार पर आधुनिक एफपीजीए वर्ग का विस्तार हुआ है, जिसमें सिलिकॉन में संभव उच्च स्तर की कार्यक्षमता शामिल है। परिपथ में एम्बेडेड इन सामान्य फ़ंक्शन के होने से आवश्यक क्षेत्र कम हो जाता है और सुरुवाती परिपथ्स से उन्हें बनाने की तुलना में अधिक गति प्रदान करता है। इनके उदाहरणों में गुणक (मल्टिप्लिएर्स), जेनेरिक डीएसपी ब्लॉक, एम्बेडेड प्रोसेसर, हाई स्पीड I/O लॉजिक और एम्बेडेड मेमोरीज शामिल हैं।

उच्चस्तरीय एफपीजीए में उच्च गति मल्टी-गीगाबिट ट्रांसरिसीवर और हार्ड आईपी कोर जैसे प्रोसेसर कोर , ईथरनेट मेडियम एक्सेस कण्ट्रोल यूनिट, पीसीआई/पीसीआई एक्सप्रेस नियंत्रक और बाह्य मेमोरी कंट्रोलर हो सकते हैं। ये कोर प्रोग्रामेबल फैब्रिक के साथ मौजूद होते हैं लेकिन वे ऐलयुटी के बजाय ट्रांजिस्टर से बाहर बने होते हैं| इसलिए उनके पास एएसआईसी के स्तर का प्रदर्शन और ऊर्जा खपत होती है जो कि पर्याप्त मात्रा में फैब्रिक के संसाधनों का सेवन किए बिना होता है| जिसको एप्लिकेशन-विशिष्ट कार्य के लिए फैब्रिक के संसाधनों का सेवन किया जा सकता है। मल्टी-गिगाबिट ट्रांससीवर्स में उच्च प्रदर्शन एनालॉग इनपुट और आउटपुट परिपथरी होते हैं जिसमें उच्च गति वाले सीरियलाइज़र और डिसेरियलिज़र घटक होते हैं जिन्हें ऐलयुटी से बाहर नहीं बनाया जा सकता है। उच्च-स्तरीय भौतिक परत कार्यक्षमता जैसे कि लाइन कोडिंग, सीरियलाइज़र और डिसेरियलिज़र के साथ हार्ड लॉजिक में कार्यान्वित होना या न होना उस एफपीजीए पर निर्भर करता है|

सॉफ्ट कोर

ज़िलिनक्स ZynQ-7000 चिप पर सभी प्रोग्रामेबल सिस्टम

हार्ड-मैक्रो प्रोसेसर के विकल्प के रूप में, सॉफ्ट प्रोसेसर आईपी कोर का उपयोग करते हैं जो एफपीजीए लॉजिक के भीतर लागू किया जाता है। निओस-II, माइक्रोब्लेज़ और लैटिसिमिको32 लोकप्रिय सॉफ्टकोर प्रोसेसर के प्रचलित उदाहरण हैं। कई आधुनिक एफपीजीए को रन टाइम पर प्रोग्राम किया जाता है, जिसके कारण पुन: उपयोग करने योग्य कंप्यूटिंग या पुनर्निर्माण योग्य सिस्टम - सीपीयू का विचार है जो प्रस्तुत कार्य के अनुरूप खुद को फिर से कॉन्फ़िगर करता है। इसके अतिरिक्त, नए गैर-एफपीजीए आर्किटेक्चर उभरने लगे हैं। सॉफ्टवेयर-कॉन्फ़िगर करने योग्य माइक्रोप्रोसेसर्स जैसे कि स्ट्रेच S5000 एक ही चिप पर प्रोसेसर कोर की सरणी और एफपीजीए जैसे प्रोग्रामेबल कोर प्रदान करके हाइब्रिड दृष्टिकोण को अपनाते हैं।

एकीकरण

2012 में कोर्स-ग्रेन्ड संरचना दृष्टिकोण को प्रोग्राम ब्लॉकों और पारंपरिक एफपीजीए के इंटरकनेक्ट्स के संयोजन से एक कदम और आगे बढ़ाया गया, जो एम्बेडेड माइक्रोप्रोसेसरों और संबंधित बाह्य उपकरणों के साथ एक प्रोग्राम योग्य चिप पर एक पूर्ण प्रणाली बनाने के लिए किया गया। यह काम 1982 में रॉन पर्लॉफ और बरोज़ एडवांस्ड सिस्टम्स ग्रुप के हनन पोटाश द्वारा बनाई गई संरचना को दर्शाता है, जिसने SB24 नामक एकल चिप पर पुन: संयोजक सीपीयू संरचना को जोड़ दिया है।[23] इस तरह की हाइब्रिड प्रौद्योगिकियों के उदाहरण ज़िलिनक्स ZynQ-7000 में सभी प्रोग्रामेबल सिस्टम-ऑन-चिप में पाए जा सकते हैं।[24] जिसमें एक 1.0 GHz ड्यूल-कोर आर्म कॉर्टेक्स -A9 MPCore प्रोसेसर, एफपीजीए के लॉजिक फैब्रिक या अल्टेरा अरिया V एफपीजीए के भीतर एम्बेडेड है[25], जिसमें 800 MHz ड्यूल-कोर आर्म कॉर्टेक्स-A9 MPCore शामिल है। एटमेल एफपीएसएलआईसी एक और ऐसा उपकरण है, जो एटमेल के प्रोग्रामेबल लॉजिक संरचना के साथ संयोजन में एवीआर प्रोसेसर का उपयोग करता है। माइक्रोसेमी स्मार्ट फ्यूजन डिवाइस के फ्लैश मेमोरी-आधारित एफपीजीए फैब्रिक में एक एआरएम Cortex-M3 हार्ड प्रोसेसर कोर (512 kB तक का फ़्लैश और 64 kB का रैम) और एनालॉग परिधीय जैसे कि मल्टी-चैनल एनालॉग-टू-डिजिटल कन्वर्टर्स और डिजिटल-टू-एनालॉग कन्वर्टर्स शामिल हैं।

क्लॉकिंग

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

3डी आर्किटेक्चर

एफपीजीए के आकार और ऊर्जा की खपत को कम करने के लिए, तबुला और ज़िलिनक्स जैसे विक्रेताओं ने तीन-आयामी या क्रमबद्ध (स्टैक्ड) आर्किटेक्चर पेश किया है।[26][27] इसके 28 nm 7-सीरीज़ एफपीजीएएस की शुरूआत के बाद 28 और एनबीएसपी; एनएम 7-सीरीज़ एफपीजीएएस, ज़िलिनक्स ने कहा कि उन एफपीजीएएस उत्पाद लाइनों में उच्चतम घनत्व वाले भागों में से कई का निर्माण, एक पैकेज में ही कई सांचों का उपयोग करके किया जाएगा। इसमें 3-डी निर्माण और स्टैक्ड-डाई असेंबली के लिए विकसित प्रौद्योगिकी का उपयोग किया जाता है ।

ज़िलिनक्स के दृष्टिकोण के अनुसार कई (तीन या चार) सक्रिय एफपीजीएएस सांचे, सिलिकॉन इंटरपोसर पास पास स्टैक किये जाते हैं| इंटरपोसर सिलिकॉन का एकल टुकड़ा है जिसमें निष्क्रिय इंटरकनेक्ट होते हैं।[27][28] मल्टी-डाई निर्माण, एफपीजीएएस के विभिन्न भागों को विभिन्न प्रक्रिया-प्रौद्योगिकियों के साथ बनाने की सहूलियत देता है, क्योंकि प्रक्रिया की आवश्यकताएं, एफपीजीएएस फैब्रिक और बहुत उच्च गति 28 Gbit/s सीरियल ट्रांसीवर्स के बीच भिन्न होती हैं। इस तरह से निर्मित एफपीजीएएस को विषम (हेट्रोगेनोस) एफपीजीएएस कहा जाता है।[29]

अलटेरा के विषम दृष्टिकोण में एकल मोनोलिथिक एफपीजीएएस साँचा शामिल है और इंटेल के एम्बेडेड मल्टी-डाई इंटरकनेक्ट ब्रिज (ईएमआईबी) तकनीक का उपयोग करके एफपीजीएएस से अन्य डाई/प्रौद्योगिकियों को जोड़ना शामिल है।[30]

प्रोग्रामिंग

एफपीजीएएस के व्यवहार को परिभाषित करने के लिए, उपयोगकर्ता हार्डवेयर विवरण भाषा (एचडीएल) या योजनाबद्ध डिजाइन के रूप में डिज़ाइन प्रदान करता है। एचडीएल फॉर्म बड़ी संरचनाओं के साथ काम करने के लिए अधिक अनुकूल है क्योंकि हर टुकड़े को हाथ से आकर्षित से चित्रित करने के बजाय उच्च-स्तरीय कार्यात्मक व्यवहार को निर्दिष्ट करना संभव है। हालांकि, योजनाबद्ध प्रविष्टि, डिजाइन और इसके घटक मॉड्यूल के आसान दृश्य के लिए अनुमति दे सकती है।

इलेक्ट्रॉनिक डिज़ाइन ऑटोमेशन टूल का उपयोग करके, प्रौद्योगिकी-मैप्ड नेटलिस्ट तैयार किया जाता है । नेटलिस्ट को प्लेस-एंड-रूट नामक सॉफ्टवेयर का उपयोग करके वास्तविक एफपीजीएएस आर्किटेक्चर के लिए फिट किया जा सकता है, जिसे आमतौर पर एफपीजीएएस कंपनी के मालिकाना स्थान-और-रूट सॉफ्टवेयर द्वारा किया जाता है। उपयोगकर्ता समय विश्लेषण, सिमुलेशन और अन्य सत्यापन और मान्यकरण तरीकों के माध्यम से मानचित्र, स्थान और मार्ग परिणामों का पुष्टिकरण करता है। डिजाइन और सत्यापन प्रक्रिया पूरी हो जाने के बाद, बाइनरी फ़ाइल बनती है और आमतौर पर एफपीजीएएस विक्रेता के मालिकाना सॉफ्टवेयर का उपयोग करते हुए, एफपीजीएएस को कॉन्फ़िगर करने के लिए (पुनः) उपयोग किया जाता है। यह फ़ाइल एफपीजीए/सीपीएलडी को एक सीरियल इंटरफ़ेस (जेटीयेजी) के माध्यम से या ईईप्रोम की तरह बाहरी मेमोरी डिवाइस में स्थानांतरित कर दी जाती है।

सबसे आम एचडीएल, वीएचडीएल के साथ -साथ सिस्टम वरिलोग जैसे एक्सटेंशन हैं। हालांकि, एचडीएल, जिनकी तुलना असेंबली भाषाओं के बराबर की गई है, में डिजाइनिंग की जटिलता को कम करने के लिए ,[by whom?] वैकल्पिक भाषाओं की शुरूआत के माध्यम से अमूर्त स्तर बढ़ाने के लिए प्रयास हो रहा है। नेशनल इंस्ट्रूमेंट्स की लैबव्यू ग्राफिकल प्रोग्रामिंग लैंग्वेज (कभी-कभी G के रूप में संदर्भित) में एफपीजीए ऐड-इन मॉड्यूल है जो एफपीजीए हार्डवेयर को लक्ष्य और प्रोग्राम कर सकता है। वरिलोग एचडीएल को अधिक मजबूत और लचीला बनाने की प्रक्रिया को सरल बनाने के लिए बनाया गया था। वरिलोग वर्तमान में अत्यधिक लोकप्रिय है। वरिलोग इसके कार्यान्वयन के विवरण को छिपाने के लिए अमूर्तता का स्तर बनाता है। वीएचडीएल के विपरीत, वरिलोग में C-जैसा सिंटैक्स होता है।[31]

एफपीजीएएस में जटिल प्रणालियों के डिजाइन को सरल बनाने के लिए, पूर्वनिर्धारित जटिल कार्यों और परिपथों के पुस्तकालय मौजूद हैं जिन्हें डिजाइन प्रक्रिया को गति देने के लिए परीक्षण और अनुकूलित किया गया है। इन पूर्वनिर्धारित परिपथों को आमतौर पर बौद्धिक संपदा (आईपी) कोर कहा जाता है, और एफपीजीए विक्रेताओं और अन्य-पक्ष आईपी आपूर्तिकर्ताओं से उपलब्ध हैं। वे शायद ही कभी स्वतंत्र होते हैं और आमतौर पर मालिकाना लाइसेंस के तहत जारी किए जाते हैं। डेवलपर समुदायों जैसे कि ओपनकोर्स ( जो आमतौर पर मुफ्त और ओपन-सोर्स सॉफ़्टवेयर के तहत जारी किया गया है जैसे कि जीपीएल, बीएसडी या इसी तरह के अन्य लाइसेंस) से अन्य पूर्वनिर्धारित परिपथ उपलब्ध हैं। इस तरह के डिजाइनों को ओपन-सोर्स हार्डवेयर के रूप में जाना जाता है।

एक विशिष्ट डिजाइन प्रवाह में, एफपीजीए एप्लिकेशन डेवलपर डिजाइन प्रक्रिया के दौरान कई चरणों में डिजाइन का अनुकरण करेगा। प्रारंभ में रजिस्टर-ट्रांसफर स्तर (वीएचएलडी) या वरिलोग में आरटीएल विवरण सिस्टम को अनुकरण करने और परिणामों का निरीक्षण करने के लिए परीक्षण बेंच बनाकर अनुकरण करते हैं फिर, संश्लेषण इंजन डिज़ाइन को नेटलिस्ट के लिए मैप करते हैं, नेटलिस्ट को गेट-लेवल विवरण में अनुवादित किया जाता है, जहां त्रुटियों के बिना किये गए संश्लेषण की पुष्टि करने के लिए अनुकरण को दोहराया जाता है। अंत में डिजाइन को एफपीजीए में बिंदु पर रखा गया है, जहाँ प्रसार-विलम्ब जोड़ा जा सकता है और अनुकरण फिर से इन मानों के साथ नेटलिस्ट पर वापस ला कर दुहराया जाता है ।

हाल ही में, प्रोग्रामर द्वारा ओपन-सीएल कंप्यूटिंग लैंग्वेज का उपयोग किया जा रहा है ताकि एफपीजीए द्वारा प्रदान करने वाली प्रदर्शन और शक्ति क्षमता का लाभ उठाया जा सके। ओपनसीएल प्रोग्रामर को सी प्रोग्रामिंग भाषा में कोड विकसित करने और ओपनसीएल निर्माणों का उपयोग करके ओपनसीएल कर्नेल के रूप में एफपीजीए फ़ंक्शन को लक्षित करने की अनुमति देता है।[32] अधिक जानकारी के लिए, उच्च-स्तरीय संश्लेषण (हाई-लेवल सिंथेसिस) और सी टू एचडीएल देखें।

अधिकांश एफपीजीए प्रोग्राम करने के लिए, ऐसरैम-आधारित दृष्टिकोण पर भरोसा करते हैं। ये एफपीजीए इन-सिस्टम प्रोग्रामेबल और री-प्रोग्रामेबल हैं, लेकिन इनको बाहरी बूट डिवाइस की आवश्यकता होती है। उदाहरण के लिए, फ्लैश मेमोरी या ईईप्रोम डिवाइस जो अक्सर आंतरिक एसरैम, जो रूटिंग और लॉजिक को नियंत्रित करता है, में सूचना को लोड कर सकते हैं। एसरैम (एसरैम) दृष्टिकोण सीमोस (सीमॉस) पर आधारित है।

एसरैम (एसरैम) दृष्टिकोण के दुर्लभ विकल्प हैं:

  • फ्यूज: वन-टाइम प्रोग्रामेबल, द्विध्रुवी, अप्रचलित।
  • एंटीफ्यूज़: वन-टाइम प्रोग्रामेबल, सीमोस (सीमॉस), उदाहरण: एक्टेल SX और एक्ससेलरेटर परिवार; क्विकलॉजिक एक्लिप्स परिवार।[33]
  • प्रोम : प्रोम प्रोग्रामेबल रीड-ओनली मेमोरी टेक्नोलॉजी, प्लास्टिक पैकेजिंग के कारण एक बार प्रोग्रामेबल, अप्रचलित।
  • इप्रोम : इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी टेक्नोलॉजी, एक बार प्रोग्राम करने योग्य लेकिन खिड़की के साथ, पराबैंगनी (UV) प्रकाश के साथ मिटाया जा सकता है, सीमोस (सीमॉस), अप्रचलित।
  • इइप्रोम (ईईप्रोम): विद्युत रूप से इरेज़ेबल प्रोग्रामेबल रीड-ओनली मेमोरी टेक्नोलॉजी, प्लास्टिक पैकेजों में भी मिटाया जा सकता है, कुछ लेकिन सभी ईईप्रोम उपकरणों को इन-सिस्टम प्रोग्राम नहीं किया जा सकता है, सीमोस (सीमॉस)।
  • फ्लैश : फ्लैश-एरेस इप्रोम तकनीक, प्लास्टिक पैकेजों में भी मिटाया जा सकता है, कुछ लेकिन सभी फ्लैश डिवाइस इन-सिस्टम प्रोग्राम नहीं किए जा सकते हैं| आमतौर पर, फ्लैश सेल समान ईईप्रोम सेल से छोटा होता है और इसलिए निर्माण के लिए कम खर्चीला होता है, सीमोस (सीमॉस), उदाहरण: एक्टेल प्रोसेक परिवार।[33]

प्रमुख निर्माता

2016 में, लंबे समय तक उद्योग प्रतिद्वंद्वियों ज़िलिनक्स (अब ऐएमडी का हिस्सा) और अल्टेरा (अब इंटेल सहायक) एफपीजीए बाजार के अग्रणी थे।[34] उस समय, उन्होंने लगभग 90 प्रतिशत बाजार को नियंत्रित किया।

ज़िलिनक्स (अब ऐएमडी) और अल्टेरा (अब इंटेल) दोनों विंडोज और लिनक्स (ISE/VIVADO और क्वार्टस) के लिए मालिकाना इलेक्ट्रॉनिक डिज़ाइन ऑटोमेशन सॉफ्टवेयर प्रदान करते हैं जो इंजीनियरों को उनके डिजाइनों को डिजाइन, विश्लेषण, अनुकरण और संश्लेषित करने में सक्षम बनाता है।[35][36]

अन्य निर्माताओं में शामिल हैं:

  • माइक्रोचिप :
    • माइक्रोसेमी (पहले एक्टेल), एंटीफ्यूज़, फ्लैश-आधारित, मिश्रित-सिग्नल एफपीजीएs का उत्पादन करता है ;2018 में माइक्रोचिप द्वारा अधिग्रहित
    • एटमेल, कुछ अल्टेरा- संगत उपकरणों का दूसरा स्रोत; इसके अलावा FPSLIC[clarification needed] उपर्युक्त;[37] 2016 में माइक्रोचिप द्वारा अधिग्रहित
  • लैटिस सेमीकंडक्टर, जो कम-शक्ति एसरैम- आधारित एफपीजीएs का निर्माण करता है। जिसमें एकीकृत कॉन्फ़िगरेशन फ्लैश, इंस्टेंट-ऑन और लाइव पुनर्संरचना की विशेषता है|
    • सिलिकॉनब्लू टेक्नोलॉजीज, जो वैकल्पिक एकीकृत गैर-वाष्पशील मेमोरी के साथ बेहद कम-शक्ति एसरैम- आधारित एफपीजीए प्रदान करता है; 2011 में लैटिस द्वारा अधिग्रहित |
  • क्विकलॉजिक ,[38] जो बेहद कम पावर सेंसर हब, बेहद कम संचालित, कम घनत्व एसरैम- आधारित एफपीजीएs का निर्माण करता है, डिस्प्ले ब्रिड्जस MIPI & RGB इनपुट्स, MIPI, RGB और LVDS आउटपुट्स के साथ
  • एक्रोनिक्स , 1.5 GHz फैब्रिक स्पीड के साथ एसरैम आधारित एफपीजीएs का निर्माण[39]

मार्च 2010 में, तबुला ने अपनी एफपीजीए तकनीक की घोषणा की, जो समय-डिवीजन मल्टीप्लेक्सिंग लॉजिक का और इंटरकनेक्ट उपयोग करता है जो उच्च घनत्व वाले अनुप्रयोगों के लिए संभावित लागत में बचत का दावा करता है।[40] 24 मार्च, 2015 को, तबुला आधिकारिक तौर पर बंद हो गया।[41]

1 जून, 2015 को, इंटेल ने घोषणा की कि वह लगभग 16.7 बिलियन डॉलर में अल्टेरा का अधिग्रहण करेगा और 30 दिसंबर, 2015 को अधिग्रहण पूरा कर लिया।[42]

27 अक्टूबर, 2020 को, एएमडी ने घोषणा की कि यह ज़िलिनक्स का अधिग्रहण करेगा।[43]

अनुप्रयोग

एफपीजीएएस का उपयोग किसी भी समस्या को हल करने के लिए किया जा सकता है जो कम्प्यूटेशनल है। यह इस मामूली से तथ्य से साबित होता है कि एफपीजीएएस का उपयोग सॉफ्ट माइक्रोप्रोसेसर को लागू करने के लिए किया जा सकता है, जैसे कि ज़िलिनक्स मिक्रोब्लाज़े या अल्टेरा निओस। इसकी उपयोगिता इस बात में निहित है कि वे कुछ अनुप्रयोगों के लिए काफी तेज हैं ऐसा कुछ प्रक्रियाओं के लिए उपयोग किए जाने वाले फाटकों की संख्या के संदर्भ में उनकी समानांतर प्रकृति और परिपक्वता का होना है।[44]

एफपीजीए मूल रूप से मुद्रित परिपथ बोर्डों के लिए ग्लू लॉजिक को लागू करने के लिए सीपीएलडी के प्रतियोगियों के रूप में शुरू हुआ। जैसे -जैसे उनके आकार, क्षमताओं और गति में वृद्धि हुई, एफपीजीए इन अतिरिक्त फंक्शन्स को उस स्तर तक के गया, जहां कुछ को अब पूर्ण सिस्टम्स ऑन चिप्स के रूप में विपणन किया जाता है। विशेष रूप से 1990 के दशक के उत्तरार्ध में एफपीजीए आर्किटेक्चर में समर्पित गुणकों की शुरूआत के साथ, जिन अनुप्रयोग के लिए पारंपरिक रूप से डिजिटल सिग्नल प्रोसेसर हार्डवेयर (डीऐसपीऐस) एकमात्र रिजर्व था, इसके बजाय एफपीजीए को शामिल करना शुरू कर दिया।[45][46]

एफपीजीएएस के विकास ने इन उपकरणों के उपयोग में वृद्धि को प्रेरित किया, जिनकी संरचना जटिल कार्यों के लिए अनुकूलित हार्डवेयर समाधानों के विकास की अनुमति देती है, जैसे कि 3-डी एमआरआई छवि विभाजन (इमेज सेगमेंटेशन ) , 3-डी असतत वेवलेट ट्रांसफ़ॉर्म, टोमोग्राफिक छवि पुनर्निर्माण या पीईटी/एमआरआई सिस्टम।[47][48] विकसित समाधान समानांतर प्रसंस्करण के साथ गहन गणना कार्यों का प्रदर्शन कर सकते हैं, गतिशील रूप से पुन: प्रोग्राम करने योग्य हैं, और चिकित्सा इमेजिंग से जुड़ी सभी कठिन वास्तविक समय (रियल टाइम) की आवश्यकताओं को पूरा करते भी लागत कम होती है।

एफपीजीए के उपयोग में एक और प्रचलन हार्डवेयर अक्सेलरेशन है, जहां एफपीजीए का उपयोग एल्गोरिथ्म के कुछ भागों को तेज करने और एफपीजीए और जेनेरिक प्रोसेसर के बीच गणना के हिस्से को साझा करने के लिए कर सकता है। ऐसा अनुमान है, खोज इंजन बिंग ने 2014 में अपने खोज एल्गोरिथ्म के लिए एफपीजीए अक्सेलरेशन को अपनाया है।[49] 2018 तक, माइक्रोसॉफ्ट के "प्रोजेक्ट कैटापुल्ट" सहित AI एक्सेलेरेटर और मशीन लर्निंग के अनुप्रयोगों में कृत्रिम तंत्रिका नेटवर्क (आर्टिफीसियल न्यूरल नेटवर्क्स ) को तेज करने के लिए एफपीजीए के उपयोग में वृद्धि देख रहे हैं[10]

परंपरागत रूप से,[when?] एफपीजीए को विशिष्ट ऊर्ध्वाधर अनुप्रयोगों के लिए आरक्षित किया गया है जहां उत्पादन मात्रा छोटी है। इन कम-मात्रा वाले अनुप्रयोगों के लिए, प्रोग्राम योग्य चिप के लिए प्रति यूनिट हार्डवेयर लागत में कंपनियां जो प्रीमियम भुगतान करती हैं, वह एएसआईसी बनाने पर खर्च किए गए विकास संसाधनों की तुलना में अधिक सस्ती है। 2017 तक, नई लागत और प्रदर्शन की गतिशीलता ने व्यवहार्य अनुप्रयोगों की सीमा को व्यापक बनाया है।

कंपनी गीगाबाइट टेक्नोलॉजी ने एक आई-रैम कार्ड बनाया, जिसमें ज़िलिनक्स एफपीजीए का उपयोग किया गया, हालांकि बड़ी मात्रा में बनाए जाने पर यह कस्टम मेड चिप सस्ता होगा। यह एफपीजीए जल्दी से बाजार में लाने के लिए चुना गया था और 1000 इकाइयों की प्रारंभिक खपत इस एफपीजीए को सबसे अच्छा विकल्प बना रहा था। यह डिवाइस लोगों को हार्ड ड्राइव के रूप में कंप्यूटर रैम का उपयोग करने की अनुमति देता है।[50]

एफपीजीए के लिए अन्य उपयोगों में शामिल हैं:

  • अंतरिक्ष ( रेडिएशन हार्डनिंग  [51] के साथ  )
  • हार्डवेयर सुरक्षा मॉड्यूल[52]

सुरक्षा

हार्डवेयर सुरक्षा के विषय में एफपीजीए (एफपीजीए) के पास एएसआईसी या सुरक्षित माइक्रोप्रोसेसरों की तुलना में फायदे और नुकसान दोनों हैं। एफपीजीए का लचीलापन, निर्माण के दौरान दुर्भावनापूर्ण संशोधनों के जोखिम को कम कर देता है।[53] पहले कई एफपीजीए के लिए, डिज़ाइन बिटस्ट्रीम को उजागर किया गया था, जबकि एफपीजीए इसे बाहरी मेमोरी (आमतौर पर हर पावर-ऑन पर) से लोड करता है। सभी प्रमुख एफपीजीए विक्रेता अब डिजाइनरों को बिटस्ट्रीम एन्क्रिप्शन और प्रमाणीकरण जैसे सुरक्षा समाधानों की व्यवस्था प्रदान करते हैं। उदाहरण के लिए, अल्टेरा और ज़िलिनक्स एक बाहरी फ्लैश मेमोरी में संग्रहीत बिटस्ट्रीम के लिए ऐईऐस एन्क्रिप्शन (256-बिट तक) की पेशकश करते हैं।

एफपीजीए जो अपने कॉन्फ़िगरेशन को आंतरिक रूप से गैर-फ्लैश मेमोरी में संग्रहीत करते हैं, जैसे कि माइक्रोसेमी के प्रोएसिक 3 या लैटिस के XP2 प्रोग्रामेबल डिवाइस जो बिटस्ट्रीम को उजागर नहीं करते हैं और जिन्हे एन्क्रिप्शन की आवश्यकता नहीं होती है। इसके अलावा, लुकअप टेबल के लिए फ्लैश मेमोरी स्पेस एप्लिकेशन के लिए सिंगल इवेंट अपसेट सुरक्षा प्रदान करती है। छेड़छाड़ प्रतिरोध की उच्च गारंटी चाहने वाले ग्राहक, माइक्रोसेमी जैसे विक्रेताओं के एक बार-लेखन (राइट-वन्स) एंटीफ्यूज़ एफपीजीए का उपयोग कर सकते हैं।

अपने स्ट्रैटिक्स-10 एफपीजीएएस और एसओसीएस के साथ, अल्टेरा ने शारीरिक हमलों के खिलाफ उच्च स्तर की सुरक्षा प्रदान करने के लिए सुरक्षित डिवाइस मैनेजर और फिजिकल अस्वाभाविक फंक्शन्स (फिजिकल उंक्लोनाब्ले फंक्शन्स) को पेश किया।[54]

2012 में शोधकर्ताओं सर्गेई स्कोरोबोगाटोव और क्रिस्टोफर वुड्स ने प्रदर्शित किया कि कुछ एफपीजीए शत्रुतापूर्ण इरादे की दृष्टि असुरक्षित से हो सकते हैं। उन्होंने पाया कि नाजुक पिछले दरवाजे की भेद्यता सिलिकॉन में एक्टेल/माइक्रोसेमी प्रोएसिक 3 के हिस्से के रूप में निर्मित की गई थी, जो इसे कई स्तरों पर असुरक्षित बनाती है जैसे कि क्रिप्टो और एक्सेस कीज़ को रिप्रोग्रामिंग, अनएन्क्रिप्टेड बिटस्ट्रीम तक पहुंचना निम्न-स्तरीय सिलिकॉन सुविधाओं को संशोधित करना और कॉन्फ़िगरेशन डेटा निकालना|[55]

समरूप प्रौद्योगिकियां

ऐतिहासिक रूप से एफपीजीए धीमे, कम ऊर्जा कुशल रहे हैं और आम तौर पर उनके समकक्ष निश्चित अनुप्रयोग-विशिष्ट एकीकृत परिपथ (एएसआईसी) की तुलना में कम कार्यक्षमता हासिल की है। 2006 के एक अध्ययन से पता चला है कि एफपीजीए पर लागू किए गए डिजाइनों को औसतन 40 गुना अधिक क्षेत्र की आवश्यकता होती है और 12 गुना अधिक गतिशील ऊर्जा की आवश्यकता होती है| यह एएसआईसी कार्यान्वयन की गति से एक तिहाई पर चलता है।[56] हाल ही में, एफपीजीए जैसे कि ज़िलिनक्स वर्टेक्स-7 या अल्टेरा स्ट्रैटिक्स-5[57] महत्वपूर्ण रूप से कम ऊर्जा उपयोग, अधिक गति, कम सामग्री लागत, न्यूनतम कार्यान्वयन रियल-एस्टेट, और 'ऑन-द-फ्लाई' के लिए पुन: संयोजन के लिए संभावनाओं की वृद्धि करके संबंधित एएसआईसी और एएसआईपी ("एप्लिकेशन-विशिष्ट मानक भाग", जैसे कि एक स्टैंडअलोन युऐसबी इंटरफ़ेस चिप) को समाधान प्रस्तुत किया। एक डिज़ाइन जिसमें 6 से 10 एएसआईसीs शामिल थे, अब केवल एक एफपीजीए का उपयोग करके प्राप्त किया जा सकता है।[56]एफपीजीए के लाभों में कमियों को ठीक करने के लिए, पहले से ही (इन-फील्ड) तैनात होने पर फिर से प्रोग्राम करने की क्षमता और बाजार के लिए त्वरित पहुँच, गैर-आवर्ती इंजीनियरिंग लागतों को कम करना शामिल है। विक्रेता एफपीजीए प्रोटोटाइपिंग के माध्यम से मध्य-मार्ग भी ले सकते हैं: एफपीजीए पर अपने प्रोटोटाइप हार्डवेयर को विकसित कर सकते हैं, लेकिन अपने अंतिम संस्करण को एएसआईसी के रूप में निर्मित करें ताकि डिजाइन के प्रतिबद्ध होने के बाद इसे अब संशोधित नहीं किया जा सके। यह अक्सर नए प्रोसेसर डिजाइन के साथ भी होता है।[58] कुछ एफपीजीए में आंशिक पुन: कॉन्फ़िगरेशन की क्षमता होती है जो डिवाइस के एक हिस्से को फिर से प्रोग्राम किया जाता है, जबकि अन्य भाग काम करते रहते हैं।[59][60]

जटिल प्रोग्रामेबल लॉजिक डिवाइस (सीएलपीडी) और एफपीजीए के बीच मुख्य अंतर उनकी संरचना में हैं। सीएलपीडी में तुलनात्मक रूप से प्रतिबंधात्मक संरचना होती है जिसमें एक या एक से अधिक प्रोग्रामेबल सम-ऑफ-प्रोडक्ट्स लॉजिक एरेज़ होते हैं, जो अपेक्षाकृत कम संख्या में क्लॉक्ड रजिस्टरों को फीड करते हैं। नतीजतन, सीएलपीडी कम लचीले होते हैं, लेकिन अधिक पूर्वानुमानित देरी का लाभ होता है| दूसरी ओर, एफपीजीए आर्किटेक्चर, इंटरकनेक्ट द्वारा प्रभावित होते हैं। यह उन्हें कहीं अधिक लचीला बनाता है (उन डिजाइनों की सीमा के संदर्भ में जो उन पर कार्यान्वयन के लिए व्यावहारिक हैं), लेकिन डिजाइन करने के लिए अधिक जटिल इलेक्ट्रॉनिक डिजाइन स्वचालन (ईडीऐ) सॉफ़्टवेयर की जटिल आवश्यकता है। व्यवहार में, एफपीजीए और सीएलपीडी के बीच का अंतर अक्सर आकार में होता है क्योंकि एफपीजीएs आमतौर पर सीएलपीडीs की तुलना में संसाधनों के मामले में बहुत बड़ा होता है। आमतौर पर केवल एफपीजीएs में अधिक जटिल एम्बेडेड फ़ंक्शन जैसे कि एडेर, मल्टीवेर, मेमोरी और सेरिअलिज़ेर /डेसेरिअलिज़ेर्स होते हैं। एक और सामान्य अंतर यह है कि सीएलपीडी में अपने कॉन्फ़िगरेशन को स्टोर करने के लिए एम्बेडेड फ्लैश मेमोरी होती है जबकि एफपीजीएs को आमतौर पर बाहरी गैर-वाष्पशील मेमोरी (लेकिन हमेशा नहीं) की आवश्यकता होती है। जब डिज़ाइन को सरल इंस्टेंट-ऑन (लॉजिक पहले से ही पावर-अप पर कॉन्फ़िगर किया गया है) सीएलपीडी की आवश्यकता होती है, को आमतौर पर पसंद किया जाता है। अधिकांश अन्य अनुप्रयोगों के लिए एफपीजीए आमतौर पर पसंद किए जाते हैं। कभी-कभी सीएलपीडी और एफपीजीए दोनों का उपयोग एक ही सिस्टम डिज़ाइन में किया जाता है। उन डिजाइनों में, सीएलपीडी आम तौर पर ग्लू लॉजिक फंक्शन करते हैं, और एफपीजीए को बूट करने के साथ -साथ पूर्ण परिपथ बोर्ड के रीसेट और बूट अनुक्रम को नियंत्रित करने के लिए जिम्मेदार होते हैं। इसलिए, एप्लिकेशन की जरुरत के आधार पर एक ही डिज़ाइन में एफपीजीए और सीपीएलडी दोनों का उपयोग करना विवेकपूर्ण हो सकता है।[61]

यह भी देखें

  • एफपीजीए मेजेनाइन कार्ड
  • एफपीजीए प्रोटोटाइप
  • एचडीएल सिमुलेटर की सूची
  • सिलिंक्स एफपीजीए की सूची
  • वेरिलॉग
  • सिस्टमवेरिलॉग
  • वीएचडीएल
  • हार्डवेयर एक्सिलरेशन

संदर्भ

  1. 1.0 1.1 "FPGA Architecture for the Challenge". toronto.edu. University of Toronto.
  2. Simpson, P. A. (2015). FPGA Design, Best Practices for Team Based Reuse, 2nd edition. Switzerland: Springer International Publishing AG. p. 16. ISBN 978-3-319-17924-7.
  3. 3.0 3.1 3.2 "History of FPGAs". Archived from the original on April 12, 2007. Retrieved 2013-07-11.
  4. "In the Beginning". altera.com. 21 April 2015.
  5. 5.0 5.1 "XCELL issue 32" (PDF). Xilinx.
  6. 6.0 6.1 6.2 6.3 6.4 Cite error: Invalid <ref> tag; no text was provided for refs named four
  7. 7.0 7.1 Maxfield, Clive (2004). The Design Warrior's Guide to FPGAs: Devices, Tools and Flows. Elsevier. p. 4. ISBN 978-0-7506-7604-5.
  8. "Top FPGA Companies For 2013". sourcetech411.com. 2013-04-28.
  9. "Microsoft Supercharges Bing Search With Programmable Chips". WIRED. 16 June 2014.
  10. 10.0 10.1 "Project Catapult". Microsoft Research. July 2018.
  11. Maxfield, Max. "Xilinx UltraScale FPGA Offers 50 Million Equivalent ASIC Gates". www.eetimes.com. EE Times.
  12. 12.0 12.1 Dylan McGrath, EE Times, "FPGA Market to Pass $2.7 Billion by '10, In-Stat Says". May 24, 2006. Retrieved February 5, 2009.
  13. 13.0 13.1 "Global FPGA Market Analysis And Segment Forecasts To 2020 – FPGA Industry, Outlook, Size, Application, Product, Share, Growth Prospects, Key Opportunities, Dynamics, Trends, Analysis, FPGA Report – Grand View Research Inc". grandviewresearch.com.
  14. Dylan McGrath, EE Times, "Gartner Dataquest Analyst Gives ASIC, FPGA Markets Clean Bill of Health". June 13, 2005. Retrieved February 5, 2009.
  15. "Virtex-4 Family Overview" (PDF). xilinx.com. Retrieved 14 April 2018.
  16. Wisniewski, Remigiusz (2009). Synthesis of compositional microprogram control units for programmable devices. Zielona Góra: University of Zielona Góra. p. 153. ISBN 978-83-7481-293-1.[permanent dead link]
  17. "FPGA Architecture for the Challenge". toronto.edu. University of Toronto.
  18. "FPGA Signal Integrity tutorial". altium.com. Archived from the original on 2016-03-07. Retrieved 2010-06-15.
  19. Mike Thompson. "Mixed-signal FPGAs provide GREEN POWER"[permanent dead link]. EE Times, 2007-07-02.
  20. 2. CycloneII Architecture. Altera. February 2007
  21. "Documentation: Stratix IV Devices" (PDF). Altera.com. 2008-06-11. Archived from the original (PDF) on 2011-09-26. Retrieved 2013-05-01.
  22. Virtex-4 FPGA User Guide (December 1st, 2008). Xilinx, Inc.
  23. WO 1983001325, Genter, Mel & Potash, Hanan, "Digital device with interconnect matrix", issued 1981-09-29, assigned to Burroughs Corp. and Burroughs Machines Ltd. 
  24. "Xilinx Inc, Form 8-K, Current Report, Filing Date Oct 19, 2011". secdatabase.com. Retrieved May 6, 2018.
  25. "Xilinx Inc, Form 10-K, Annual Report, Filing Date May 31, 2011". secdatabase.com. Retrieved May 6, 2018.
  26. Dean Takahashi, VentureBeat. "Intel connection helped chip startup Tabula raise $108M." May 2, 2011. Retrieved May 13, 2011.
  27. 27.0 27.1 Lawrence Latif, The Inquirer. "FPGA manufacturer claims to beat Moore's Law." October 27, 2010. Retrieved May 12, 2011.
  28. EDN Europe. "Xilinx adopts stacked-die 3D packaging Archived 2011-02-19 at the Wayback Machine." November 1, 2010. Retrieved May 12, 2011.
  29. Saban, Kirk (December 11, 2012). "Xilinx Stacked Silicon Interconnect Technology Delivers Breakthrough FPGA Capacity, Bandwidth, and Power Efficiency" (PDF). xilinx.com. Retrieved 2018-11-30.
  30. "Intel Custom Foundry EMIB". Intel.
  31. "Battle Over the FPGA: VHDL vs Verilog! Who is the True Champ?". digilentinc.com (in English). Retrieved 2020-12-16.
  32. "Why use OpenCL on FPGAs?". StreamComputing. 2014-09-16. Archived from the original on 2017-01-01. Retrieved 2015-07-17.
  33. 33.0 33.1 "All about FPGAs".
  34. Dillien, Paul (March 6, 2017). "And the Winner of Best FPGA of 2016 is..." EETimes. Archived from the original on January 5, 2019. Retrieved September 7, 2017.
  35. "Xilinx ISE Design Suite". www.xilinx.com. Retrieved 2018-12-01.
  36. "FPGA Design Software - Intel Quartus Prime". Intel (in English). Retrieved 2018-12-01.
  37. "Top FPGA Companies For 2013". SourceTech411 (in English). 2013-04-28. Retrieved 2018-12-01.
  38. "QuickLogic — Customizable Semiconductor Solutions for Mobile Devices". www.quicklogic.com (in English). QuickLogic Corporation. Retrieved 2018-10-07.
  39. "Achronix to Use Intel's 22nm Manufacturing". Intel Newsroom (in English). 2010-11-01. Retrieved 2018-12-01.
  40. "Tabula's Time Machine — Micro Processor Report" (PDF). Archived from the original (PDF) on 2011-04-10.
  41. Tabula to shut down; 120 jobs lost at fabless chip company Silicon Valley Business Journal
  42. "Intel to buy Altera for $16.7 billion in its biggest deal ever". Reuters. June 2015.
  43. "AMD to Acquire Xilinx, Creating the Industry's High Performance Computing Leader". October 2020.
  44. "Xilinx Inc, Form 8-K, Current Report, Filing Date Apr 26, 2006". secdatabase.com. Retrieved May 6, 2018.
  45. "Publications and Presentations". bdti.com. Archived from the original on 2010-08-21. Retrieved 2018-11-02.
  46. LaPedus, Mark. "Xilinx aims 65-nm FPGAs at DSP applications". EETimes.
  47. Alcaín, Eduardo; Fernández, Pedro R.; Nieto, Rubén; Montemayor, Antonio S.; Vilas, Jaime; Galiana-Bordera, Adrian; Martinez-Girones, Pedro Miguel; Prieto-de-la-Lastra, Carmen; Rodriguez-Vila, Borja; Bonet, Marina; Rodriguez-Sanchez, Cristina (2021-12-15). "Hardware Architectures for Real-Time Medical Imaging". Electronics (in English). 10 (24): 3118. doi:10.3390/electronics10243118. ISSN 2079-9292.
  48. Nagornov, Nikolay N.; Lyakhov, Pavel A.; Valueva, Maria V.; Bergerman, Maxim V. (2022). "RNS-Based FPGA Accelerators for High-Quality 3D Medical Image Wavelet Processing Using Scaled Filter Coefficients". IEEE Access. 10: 19215–19231. doi:10.1109/ACCESS.2022.3151361. ISSN 2169-3536. S2CID 246895876.
  49. Morgan, Timothy Pricket (2014-09-03). "How Microsoft Is Using FPGAs To Speed Up Bing Search". Enterprise Tech. Retrieved 2018-09-18.
  50. "Gigabyte's i-RAM: Affordable Solid State Storage". anandtech.com (in English). 2005-07-25. Retrieved 2020-12-16.
  51. "FPGA development devices for radiation-hardened space applications introduced by Microsemi". www.militaryaerospace.com. 2016-06-03. Retrieved 2018-11-02.
  52. "CrypTech: Building Transparency into Cryptography t" (PDF).
  53. Huffmire, Ted; Brotherton, Brett; Sherwood, Timothy; Kastner, Ryan; Levin, Timothy; Nguyen, Thuy D.; Irvine, Cynthia (2008). "Managing Security in FPGA-Based Embedded Systems". IEEE Design & Test of Computers. 25 (6): 590–598. doi:10.1109/MDT.2008.166. S2CID 115840.
  54. "EETimes on PUF: Security features for non-security experts – Intrinsic ID". Intrinsic ID. 2015-06-09.
  55. Skorobogatov, Sergei; Woods, Christopher (2012). "Breakthrough Silicon Scanning Discovers Backdoor in Military Chip". Cryptographic Hardware and Embedded Systems – CHES 2012. Lecture Notes in Computer Science. Vol. 7428. pp. 23–40. doi:10.1007/978-3-642-33027-8_2. ISBN 978-3-642-33026-1.
  56. 56.0 56.1 Kuon, Ian; Rose, Jonathan (2006). "Measuring the gap between FPGAs and ASICs" (PDF). Proceedings of the international symposium on Field programmable gate arrays – FPGA'06. New York, NY: ACM. pp. 21–30. doi:10.1145/1117201.1117205. ISBN 1-59593-292-5. Archived from the original (PDF) on 2010-06-22. Retrieved 2017-10-25.
  57. "ASIC, ASSP, SoC, FPGA – What's the Difference?". eetimes.com.
  58. Cutress, Ian (August 27, 2019). "Xilinx Announces World Largest FPGA: Virtex Ultrascale+ VU19P with 9m Cells". AnandTech.
  59. "AN 818: Static Update Partial Reconfiguration Tutorial: for Intel Stratix 10 GX FPGA Development Board". www.intel.com. Retrieved 2018-12-01.
  60. "Can FPGAs dynamically modify their logic?". Electrical Engineering Stack Exchange. Retrieved 2018-12-01.
  61. "CPLD vs FPGA: Differences between them and which one to use? – Numato Lab Help Center". numato.com. 2017-11-29.

अग्रिम पठन

  • Sadrozinski, Hartmut F.-W.; Wu, Jinyuan (2010). Applications of Field-Programmable Gate Arrays in Scientific Research. Taylor & Francis. ISBN 978-1-4398-4133-4.
  • Wirth, Niklaus (1995). Digital Circuit Design An Introduction Textbook. Springer. ISBN 978-3-540-58577-0.
  • Mitra, Jubin (2018). "An FPGA-Based Phase Measurement System". IEEE Transactions on Very Large Scale Integration (VLSI) Systems. IEEE. 26: 133–142. doi:10.1109/TVLSI.2017.2758807. S2CID 4920719.
  • Mencer, Oskar et al. (2020). "The history, status, and future of एफपीजीएs". Communications of the ACM. ACM. Vol. 63, No. 10. doi:10.1145/3410669

बाहरी संबंध