Table of Contents
क्या FPGA हैं?
फील्ड प्रोग्राम करने योग्य गेट ऐरे (FPGA) प्रोग्राम करने योग्य इंटरकनेक्ट के माध्यम से जुड़े विन्यास लॉजिक ब्लॉकों (CLBs) के मैट्रिक्स के आसपास आधारित अर्धचालक उपकरण हैं। एप्लिकेशन-विशिष्ट एकीकृत सर्किट (ASICs) के विपरीत जो एक ही कार्य के लिए हार्ड-वायर्ड हैं, किसी भी डिजिटल लॉजिक सर्किट को लागू करने के लिए विनिर्माण के बाद एक FPGA को फिर से प्रोग्राम किया जा सकता है। यह लचीलापन लुकअप टेबल (LUTs), फ्लिप फ्लॉप और रूटिंग संसाधनों की एक श्रृंखला के माध्यम से हासिल की जाती है जिसे हार्डवेयर विवरण भाषा (HDL) जैसे VHDL या Verilog का उपयोग करके कॉन्फ़िगर किया जा सकता है।
आंतरिक वास्तुकला में एम्बेडेड मेमोरी ब्लॉक (BRAM), डिजिटल सिग्नल प्रोसेसिंग (DSP) स्लाइस और हाई स्पीड I/O ट्रांसीवर भी शामिल हैं। आधुनिक FPGA पूरे प्रोसेसर सिस्टम को एकीकृत करते हैं - उदाहरण के लिए, AMD Xilinx Zynq उपकरण प्रोग्राम करने योग्य तर्क के साथ ARM Cortex कोर को जोड़ते हैं, जिससे उन्हें सही सिस्टम-ऑन-चिप्स (SoCs) बना दिया जाता है। विन्यास SRAM कोशिकाओं में संग्रहीत किया जाता है, जिससे डिवाइस को प्रत्येक पावर-अप पर फिर से प्रोग्राम किया जा सकता है या यहां तक कि आंशिक रूप से ऑपरेशन के दौरान पुनः कॉन्फ़िगर किया जा सकता है।
क्यों वैकल्पिक प्रौद्योगिकियों पर FPGA चुनें?
एक FPGA का उपयोग करने का निर्णय अक्सर प्रदर्शन, लचीलापन और लागत के बीच एक व्यापार बंद करने के लिए आता है। नीचे प्रमुख फायदे हैं जो सैकड़ों अनुप्रयोगों में FPGA को प्रेरित करते हैं।
बड़े पैमाने पर समानांतर प्रसंस्करण
FPGA स्वाभाविक रूप से समानांतर हैं। जबकि एक CPU अनुक्रमिक रूप से निर्देश निष्पादित करता है, एक FPGA एक साथ हजारों डेटा स्ट्रीम को संसाधित कर सकता है। इससे उन्हें वास्तविक समय वीडियो प्रोसेसिंग, सॉफ्टवेयर-परिभाषित रेडियो और हार्डवेयर त्वरण जैसे उच्च-थ्रूपुट कार्यों के लिए आदर्श बनाता है। Microsoft और Amazon जैसी कंपनियां अपने डेटा केंद्रों में FPGA को तैनात करने के लिए Bing search और क्लाउड कंप्यूटिंग वर्कलोड को तेज करने के लिए तैनात करती हैं।
कम विलंबता और नियत समय
चूंकि तर्क को हार्डवेयर में सीधे लागू किया जाता है, इसलिए FPGA सर्किट नैनोसेकंड रेंज में नियतात्मक विलंबता प्राप्त कर सकते हैं। यह औद्योगिक नियंत्रण, स्वायत्त ड्राइविंग (एडवांस्ड ड्राइवर-असिस्टेंस सिस्टम) और व्यापार प्रणालियों के लिए महत्वपूर्ण है जहां माइक्रोसेकेंड पदार्थ होते हैं।
Redesignable, बिना किसी रिडिज़ाइन की लागत
ASIC के विपरीत, जिसे महंगे मास्क सेट और निर्माण के महीनों की आवश्यकता होती है, एक FPGA को सेकंड में फिर से प्रोग्राम किया जा सकता है। यह हार्डवेयर को बदलने के बिना, iterative prototyping, फील्ड अपग्रेड और बदलने के मानकों (जैसे, नए वीडियो कोडेक या एन्क्रिप्शन एल्गोरिदम) को अनुकूलित करने की क्षमता की अनुमति देता है।
विशिष्ट कार्यों के लिए पावर-प्रभावी त्वरण
जबकि FPGA एक दिए गए कार्य के लिए ASIC की तुलना में अधिक शक्ति का उपभोग करते हैं, वे अक्सर डेटा-परेल या पाइपलाइन वाले वर्कलोड के लिए CPU और GPUs की तुलना में बेहतर प्रदर्शन-प्रति- वाट हासिल करते हैं। तर्क को ठीक करने के लिए आवश्यक संचालन, अनावश्यक निर्देश लाने और मेमोरी ओवरहेड को समाप्त कर दिया जाता है।
FPGAs के साथ डिजाइन: विचार से कार्यान्वयन के लिए
हार्डवेयर विवरण भाषा (HDLs)
FPGAs के लिए प्राथमिक डिजाइन प्रविष्टि HDLs. VHDL और Verilog के माध्यम से सबसे आम है, हालांकि नए उच्च स्तर संश्लेषण (HLS) उपकरण डिजाइनरों को C/C++ या SystemVerilog में लिखने की अनुमति देते हैं। कोड को एक नेटलिस्ट में संश्लेषित किया जाता है, जिसे तब उपलब्ध लॉजिक ब्लॉकों और रूट करने के लिए मैप किया जाता है। FPGAs का एक प्रमुख लाभ यह है कि समान डिजाइन को न्यूनतम परिवर्तन के साथ विभिन्न विक्रेताओं से उपकरणों के लिए लक्षित किया जा सकता है।
सत्यापन और अनुकरण
एक FPGA प्रोग्रामिंग से पहले, गहन सिमुलेशन आवश्यक है। मॉडलसिम या विवाडो सिम्युलेटर जैसे उपकरण डिजाइनरों को समय, कार्यात्मक शुद्धता और बिजली की खपत को सत्यापित करने की अनुमति देते हैं। जटिल प्रणालियों के लिए, हार्डवेयर-इन-द-लूप (HIL) परीक्षण सिमुलेशन मॉडल के साथ वास्तविक दुनिया के संकेतों को जोड़ सकते हैं।
विन्यास और बिटस्ट्रीम जनरेशन
FPGA डिजाइन प्रवाह का अंतिम उत्पादन एक बिटस्ट्रीम फ़ाइल है। इस द्विआधारी में सभी LUTs, routing muxes, और ब्लॉक रैम के लिए विन्यास डेटा शामिल है। प्रोग्रामिंग JTAG, SPI फ्लैश के माध्यम से या दूरस्थ अद्यतन के लिए नेटवर्क पर किया जाता है। कई आधुनिक FPGAs आंशिक पुनर् विन्यास का समर्थन करते हैं - तर्क का एक हिस्सा बदलकर बाकी ऑपरेटिंग जारी रहता है - गतिशील संसाधन आवंटन को सक्षम करता है।
FPGA अनुप्रयोग
FPGAs ने गोंद तर्क में अपनी पारंपरिक भूमिका से परे चले गए हैं। उनकी बहुमुखी प्रतिभा उन्हें निम्नलिखित डोमेन में अनिवार्य बनाती है।
दूरसंचार और 5G
FPGAs बेस स्टेशनों में बड़े पैमाने पर डिजिटल सिग्नल प्रोसेसिंग को संभालते हैं, चैनल कोडिंग / डिकोडिंग करते हैं, और बड़े पैमाने पर एमआईएमओ के लिए बीमफॉर्मिंग का समर्थन करते हैं। हार्डवेयर परिवर्तन के बिना विभिन्न रेडियो मानकों (LTE, 5G NR, Wi-Fi 6) को फिर से तैयार करने की उनकी क्षमता नेटवर्क ऑपरेटरों के लिए एक प्रमुख लागत से बचतकर्ता है। Xilinx (एएमडी का अब हिस्सा) SerDes ट्रांसीवर के साथ उद्योग की आपूर्ति करता है जो फ्रंटहाउल और बैकहाउल इंटरफेस की उच्च गति आवश्यकताओं को पूरा करता है।
मोटर वाहन - ADAS से स्वायत्त ड्राइविंग तक
आधुनिक वाहनों में, FPGA का उपयोग सेंसर संलयन (रडार, LiDAR, कैमरा), वास्तविक समय वस्तु का पता लगाने और निर्णय लेने के लिए किया जाता है। वे टकराव से बचाव के लिए आवश्यक कम विलंबता प्रदान करते हैं और अक्सर डोमेन नियंत्रकों में GPU त्वरक के साथ संयुक्त होते हैं। उदाहरण के लिए, Xilinx Zynq UltraScale+ परिवार को ऑटोमोटिव प्लेटफॉर्म में व्यापक रूप से अपनाया जाता है।
मेडिकल इमेजिंग और निदान
रियल टाइम अल्ट्रासाउंड, सीटी और एमआरआई सिस्टम बीमफॉर्मिंग, इमेज रीकंस्ट्रक्शन और फ़िल्टरिंग के लिए एफपीजीए पर निर्भर हैं। उनका समानांतर आर्किटेक्चर प्रति सेकंड लाखों डेटा पॉइंट्स को प्रोसेस कर सकता है, जिससे न्यूनतम देरी के साथ उच्च-रिज़ॉल्यूशन इमेजिंग सक्षम हो सकता है। इसके अतिरिक्त, एफपीजीए पोर्टेबल नैदानिक उपकरणों में उपयोग किया जाता है जहां बिजली की खपत कम रहती है।
एयरोस्पेस और रक्षा
रडार सिग्नल प्रोसेसिंग, सुरक्षित संचार और इलेक्ट्रॉनिक युद्ध प्रणाली दोनों उच्च प्रदर्शन और बीहड़ता की मांग करते हैं। इस क्षेत्र में FPGA में आम तौर पर विकिरण-कठोर संस्करण (जैसे माइक्रोचिप RTAX या Xilinx Q-series) होते हैं जो चरम वातावरण में काम करते हैं। उनकी पुनर्कार्यशीलता सैन्य इकाइयों को क्षेत्र में क्रिप्टोग्राफिक एल्गोरिदम और तरंगों को अद्यतन करने की अनुमति देती है।
डेटा सेंटर और वित्तीय ट्रेडिंग
गूगल, माइक्रोसॉफ्ट और एडब्ल्यूएस जैसे टेक दिग्गजों ने मशीन लर्निंग इन्फ़िएशन, नेटवर्क पैकेट प्रोसेसिंग और डेटाबेस क्वेरीज़ को तेज करने के लिए अपने सर्वर अवसंरचना में FPGA को एकीकृत किया है। उच्च आवृत्ति व्यापार में, FPGA नेटवर्क पैकेट को पार कर सकते हैं और माइक्रोसेकेंड के तहत ट्रेडों को निष्पादित कर सकते हैं - सॉफ्टवेयर आधारित समाधानों के साथ एक गति असंभव है। Xilinx और इंटेल (उनके Altera डिवीजन के माध्यम से) की तरह स्टार्टअप अब इन वर्कलोड के लिए समर्पित त्वरण कार्ड प्रदान करते हैं।
FPGA बनाम ASIC बनाम GPU: राइट टूल का चयन करना
प्रत्येक प्रौद्योगिकी में एक विशिष्ट स्वीट स्पॉट होता है। ASIC एक निश्चित कार्य के लिए उच्चतम प्रदर्शन और सबसे कम शक्ति प्राप्त करते हैं, लेकिन एनआरआई को सही करने के लिए उच्च मात्रा (इकाइयाँ की मिलीन्स) की आवश्यकता होती है। GPUs उच्च अंकगणित तीव्रता (जैसे, गहरी सीखने के प्रशिक्षण) के साथ डेटा-पराल कार्यों पर excel। FPGAs मध्य जमीन पर कब्जा कर लेते हैं: वे तैनाती के बाद बदलने के लचीलेपन के साथ कई कार्यों के लिए निकट-ASIC प्रदर्शन प्रदान करते हैं। उन अनुप्रयोगों के लिए जिनके लिए कम विलंबता और अनुकूलन क्षमता दोनों की आवश्यकता होती है - जैसे कि तेजी से विकसित मानक में कस्टम त्वरक - FPGA अक्सर इष्टतम विकल्प होते हैं।
उभरते FPGA टेक्नोलॉजीज और भविष्य
एआई और मशीन लर्निंग त्वरण
FPGAs को तेजी से किनारे पर असंयम त्वरक के रूप में उपयोग किया जाता है। उनकी कम शक्ति और नियतात्मक विलंबता उन्हें स्वायत्त रोबोट, ड्रोन और औद्योगिक IoT के लिए आदर्श बनाती है। इंटेल के ओपनविनो टूलकिट और एएमडी के विटिस एआई डेवलपर्स को न्यूनतम प्रयास के साथ FPGA कपड़े पर प्रशिक्षित तंत्रिका नेटवर्क को तैनात करने में सक्षम बनाता है। चूंकि नेटवर्क टोपोलॉजी अधिक विविध हो जाती है, इसलिए विभिन्न मॉडलों के लिए त्वरक को फिर से कॉन्फ़िगर करने की क्षमता एक प्रतिस्पर्धी लाभ बन जाती है।
विषम एकीकरण और चिपलेट
FPGAs की अगली पीढ़ी बहु-डाई आर्किटेक्चर की ओर बढ़ रही है। इंटरपोज़र का उपयोग करके एक पैकेज पर तर्क, स्मृति और एनालॉग ब्लॉकों को मिलाकर, डिजाइनर बड़े पैमाने पर (अनुवाद कक्षों के हजारों) सिस्टम का निर्माण कर सकते हैं, जिन्हें रेटिकल साइज तक सीमित किया जा सकता है। यह उसी तरह से समान है कि कैसे एएमडी और इंटेल सीपीयू और FPGA को एक ही चिप पर एकीकृत कर रहे हैं - Xilinx Versal प्लेटफॉर्म एक प्राइम उदाहरण है।
ओपन सोर्स हार्डवेयर और उपकरण
ऐतिहासिक रूप से, FPGA डिजाइन को मालिकाना टूलचेन में बंद कर दिया गया है। खुले स्रोत परियोजनाओं जैसे Yosys (संश्लेषण के लिए) और nextpnr (स्थान-और-मार्ग) की वृद्धि FPGA विकास को लोकतांत्रिक बना रही है, विशेष रूप से छोटे Lattice और Gowin उपकरणों के लिए। यह प्रवृत्ति छात्रों और शौकियों के लिए प्रवेश करने की बाधा को कम कर सकती है, जो कस्टम हार्डवेयर में नवाचार को बढ़ावा देती है।
सुरक्षा और विश्वसनीय निष्पादन
हार्डवेयर ट्रोजन और आपूर्ति श्रृंखला के हमलों पर बढ़ती चिंता के साथ, FPGA अद्वितीय सुरक्षा सुविधाओं की पेशकश करते हैं। बिटस्ट्रीम एन्क्रिप्शन, प्रमाणीकरण और विभिन्न सुरक्षा डोमेन में तर्क को अलग करने की क्षमता उन्हें सुरक्षित एन्क्लेव और ब्लॉकचैन हार्डवेयर जैसे अनुप्रयोगों के लिए आकर्षक बनाती है। अमेरिकी रक्षा विभाग सक्रिय रूप से छेड़छाड़-सबूत FPGA-आधारित प्रणालियों में अनुसंधान को वित्त पोषित कर रहा है।
FPGA विकास के साथ शुरू हो रहा है
इंजीनियरों और शौकियों के लिए FPGAs के लिए नया, प्रारंभिक बिंदु एक विकास बोर्ड का चयन कर रहा है। सस्ती विकल्पों में शामिल हैं Digilent Basys 3 (Artix-7), Lattice iCEstick, या Gowin Tang Nano series। सीखने का रास्ता आम तौर पर सरल संयोजन तर्क (एलईडी ब्लिंकर्स, काउंटर) के साथ शुरू होता है, जो राज्य मशीनों और संचार प्रोटोकॉल (UART, SPI) में प्रगति करता है, और फिर एक सरल RISC-V प्रोसेसर जैसे जटिल डिजाइनों में जाता है।
]] ]]]]]]]]]AMD Xilinx]]]](FLT:8]]]]]]Intel FPGA]] ]]]]AMD Xilinx]] ]]] [FLT:]]]][FLT[FLT[FLT:[FLT[FLT:]]]]]]]]]]]]]]]]]]]][FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT[FLT
निष्कर्ष
FPGA प्रौद्योगिकी तेजी से गति से विकसित होने के लिए जारी है, सॉफ्टवेयर परिभाषित लचीलेपन और हार्डवेयर स्तर के प्रदर्शन के बीच अंतर को बढ़ाते हुए। दूरसंचार बुनियादी ढांचे से जो 5G मानकों को विकसित करने के साथ गति रखना चाहिए, चिकित्सा उपकरणों के लिए जो वास्तविक समय की छवि प्रसंस्करण की मांग करते हैं, और एआई त्वरक को एज करने के लिए जो बैटरी पर चलते हैं - FPGA इलेक्ट्रॉनिक नवाचार की अगली लहर को सक्षम कर रहे हैं। बार-बार पुनर्क्रमित होने की उनकी क्षमता का मतलब है कि एक हार्डवेयर प्लेटफॉर्म भविष्य की आवश्यकताओं के अनुकूल हो सकता है, ई-वेस्ट को कम कर सकता है और उत्पाद जीवन चक्र को बढ़ा सकता है। चूंकि डिजाइन उपकरण अधिक सुलभ हो जाते हैं और FPGA उपकरणों की लागत गिरती है, हम कस्टम उच्च प्रदर्शन के लिए इस तकनीक को अपनाने के लिए डिजाइनरों की उम्मीद कर सकते हैं।