सॉफ्ट माइक्रोप्रोसेसर: Difference between revisions
No edit summary |
No edit summary |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{Short description|Microprocessor design embeddable in other computer systems}} | {{Short description|Microprocessor design embeddable in other computer systems}} | ||
'''सॉफ्ट [[माइक्रोप्रोसेसर]]''' (जिसे सॉफ्टकोर माइक्रोप्रोसेसर या सॉफ्ट प्रोसेसर भी कहा जाता है) माइक्रोप्रोसेसर कोर है। जिसे [[तर्क संश्लेषण|लॉजिक सिन्थेसिस]] का उपयोग करके पूर्णतः कार्यान्वित किया जा सकता है। इसे प्रोग्रामेबल लॉजिक (जैसे, [[विशिष्ट एकीकृत परिपथ आवेदन]], [[क्षेत्र में प्रोग्राम की जा सकने वाली द्वार श्रंखला|क्षेत्र में प्रोग्राम की जा सकने वाली डोर श्रंखला]], काम्प्लेक्स [[ जटिल प्रोग्रामयोग्य तर्क उपकरण |प्रोग्राम करने योग्य लॉजिक उपकरण]] ) वाले विभिन्न [[ अर्धचालक |अर्धचालक]] उपकरणों के माध्यम से कार्यान्वित किया जा सकता है, जिसमें हाई-एंड कमोडिटी दोनों विविधताएं सम्मिलित हैं।<ref>http://www.dailycircuitry.com/2011/10/zet-soft-core-running-windows-30.html {{Webarchive|url=https://web.archive.org/web/20181013095941/http://www.dailycircuitry.com/2011/10/zet-soft-core-running-windows-30.html |date=2018-10-13 }} | |||
'''सॉफ्ट [[माइक्रोप्रोसेसर]]''' (जिसे सॉफ्टकोर माइक्रोप्रोसेसर या सॉफ्ट प्रोसेसर भी कहा जाता है) माइक्रोप्रोसेसर कोर है। जिसे [[तर्क संश्लेषण|लॉजिक | |||
"Zet soft core running Windows 3.0" by Andrew Felch 2011</ref> | "Zet soft core running Windows 3.0" by Andrew Felch 2011</ref> | ||
अधिकांश | अधिकांश सिस्टम, यदि वह किसी सॉफ्ट प्रोसेसर का उपयोग करते हैं, तब केवल एक ही सॉफ्ट प्रोसेसर का उपयोग करते हैं। चूंकि कुछ डिज़ाइनर एफपीजीए पर उतने ही सॉफ्ट कोर का प्रयोग करते हैं, जितने उपयुक्त होंगे।<ref> | ||
{{cite web |url=http://www.embedded.com/columns/showArticle.jhtml?articleID=192700615 |title=Embedded.com - FPGA Architectures from 'A' to 'Z' : Part 2 |access-date=2012-08-18 |url-status=dead |archive-url=https://web.archive.org/web/20071008163016/http://www.embedded.com/columns/showArticle.jhtml?articleID=192700615 |archive-date=2007-10-08 }} | {{cite web |url=http://www.embedded.com/columns/showArticle.jhtml?articleID=192700615 |title=Embedded.com - FPGA Architectures from 'A' to 'Z' : Part 2 |access-date=2012-08-18 |url-status=dead |archive-url=https://web.archive.org/web/20071008163016/http://www.embedded.com/columns/showArticle.jhtml?articleID=192700615 |archive-date=2007-10-08 }} | ||
"FPGA Architectures from 'A' to 'Z'" by Clive Maxfield 2006 | "FPGA Architectures from 'A' to 'Z'" by Clive Maxfield 2006 | ||
</ref> उन [[ मल्टी कोर |मल्टी कोर]] | </ref> उन [[ मल्टी कोर |मल्टी कोर]] सिस्टम में क्लस्टर में सभी कोर के मध्य सम्भवतः ही कभी उपयोग किए जाने वाले संसाधनों को साझा किया जा सकता है। | ||
जबकि | जबकि अनेक लोग एफपीजीए पर बिल्कुल सॉफ्ट माइक्रोप्रोसेसर का प्रयोग करते हैं, जो कि पर्याप्त रूप से बड़ा एफपीजीए दो या दो से अधिक सॉफ्ट माइक्रोप्रोसेसर रख सकता है, जिसके परिणामस्वरूप [[मल्टी-कोर प्रोसेसर]] का निर्माण होता है। एकल एफपीजीए पर सॉफ्ट प्रोसेसर की संख्या केवल एफपीजीए के आकार से सीमित होती है।<ref>[http://www.xilinx.com/products/design_resources/proc_central/microblaze_faq.pdf MicroBlaze Soft Processor: Frequently Asked Questions] {{webarchive|url=https://web.archive.org/web/20111027074459/http://www.xilinx.com/products/design_resources/proc_central/microblaze_faq.pdf |date=2011-10-27 }}</ref> कुछ लोगों ने एक ही एफपीजीए पर दर्जनों या सैकड़ों सॉफ्ट माइक्रोप्रोसेसर का प्रयोग किया है।<ref> | ||
István Vassányi. | István Vassányi. | ||
"Implementing processor arrays on FPGAs". 1998. | "Implementing processor arrays on FPGAs". 1998. | ||
Line 34: | Line 32: | ||
</ref> यह कंप्यूटिंग में [[बड़े पैमाने पर समानांतर|बड़े मापदंड पर समानांतर]] को क्रियान्वित करने का उपाय है और इसे [[इन-मेमोरी प्रोसेसिंग]] कंप्यूटिंग पर भी संचालित किया जा सकता है। | </ref> यह कंप्यूटिंग में [[बड़े पैमाने पर समानांतर|बड़े मापदंड पर समानांतर]] को क्रियान्वित करने का उपाय है और इसे [[इन-मेमोरी प्रोसेसिंग]] कंप्यूटिंग पर भी संचालित किया जा सकता है। | ||
एफपीजीए में कार्यान्वित सॉफ्ट माइक्रोप्रोसेसर और इसके साथ के | एफपीजीए में कार्यान्वित सॉफ्ट माइक्रोप्रोसेसर और इसके साथ के डिस्क्रीट प्रोसेसर की तुलना में प्रयोग न होने के प्रति कम संवेदनशील होते हैं।<ref>{{Cite web | ||
| author=Joe DeLaere. | | author=Joe DeLaere. | ||
| url=https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/wp/wp-01255-top-7-reasons-to-replace-your-microcontroller-with-a-max-10-fpga.pdf | | url=https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/wp/wp-01255-top-7-reasons-to-replace-your-microcontroller-with-a-max-10-fpga.pdf | ||
Line 63: | Line 61: | ||
! डिस्क्रिप्सन लैंग्वेज | ! डिस्क्रिप्सन लैंग्वेज | ||
|- | |- | ||
| colspan="7" align="center" | ''[[ARM architecture|एआरएम]] | | colspan="7" align="center" | ''[[ARM architecture|एआरएम]] इंस्ट्रक्शन सेट आर्किटेक्चर पर आधारित'' | ||
|- | |- | ||
| [[Amber (processor core)|एम्बर]] | | [[Amber (processor core)|एम्बर]] | ||
Line 81: | Line 79: | ||
| वेरीलॉग | | वेरीलॉग | ||
|- | |- | ||
| colspan="7" align="center" | ''[[AVR microcontrollers|ए.वी.आर]] | | colspan="7" align="center" | ''[[AVR microcontrollers|ए.वी.आर]] इन्सट्रक्शन सेट आर्किटेक्चर पर आधारित'' | ||
|- | |- | ||
| | |नेवरे | ||
|सेबेस्टियन बॉर्डेउडुक | |सेबेस्टियन बॉर्डेउडुक | ||
| {{yes}} | | {{yes}} | ||
|डायरेक्ट एसआरएएम | |डायरेक्ट एसआरएएम | ||
| [[Atmel AVR|एटमेल ए.वी.आर]]-compatible 8- | | [[Atmel AVR|एटमेल ए.वी.आर]]-compatible 8-बिट आरआईएससी | ||
| [http://opencores.org/project,navre ओपनकोर्स पर प्रोजेक्ट पेज] | | [http://opencores.org/project,navre ओपनकोर्स पर प्रोजेक्ट पेज] | ||
| वेरीलॉग | | वेरीलॉग | ||
|- | |- | ||
| पी.ए.वी.आर | | पी.ए.वी.आर | ||
| | |डोरू क्यूटुरेला | ||
| {{yes}} | | {{yes}} | ||
| | | | ||
| [[Atmel AVR|एटमेल ए.वी.आर]]- कॉम्पिटेबल 8- | | [[Atmel AVR|एटमेल ए.वी.आर]]- कॉम्पिटेबल 8-बिट आरआईएससी | ||
| [http://opencores.org/project,pavr ओपनकोर्स पर प्रोजेक्ट पेज] | | [http://opencores.org/project,pavr ओपनकोर्स पर प्रोजेक्ट पेज] | ||
| वीएचडीएल | | वीएचडीएल | ||
Line 102: | Line 100: | ||
|एंड्रास पाल | |एंड्रास पाल | ||
| {{yes}} | | {{yes}} | ||
|मानक ए.वी.आर. बसें (कोर-युग्मित | |मानक ए.वी.आर. बसें (कोर-युग्मित आई/ओ, सिंक्रोनस एस रैम, सिंक्रोनस प्रोग्राम रोम) | ||
| [[Atmel AVR|एटमेल ए.वी.आर]]-संगत 8-बिट आरटीआईसी (ए.वी.आर5 तक), परिधीय और | | [[Atmel AVR|एटमेल ए.वी.आर]]-संगत 8-बिट आरटीआईसी (ए.वी.आर5 तक), परिधीय और एसओएस सुविधाएँ सम्मिलित हैं | ||
| [http://opencores.org/project/softavrcore ओपनकोर्स पर प्रोजेक्ट पेज] | | [http://opencores.org/project/softavrcore ओपनकोर्स पर प्रोजेक्ट पेज] | ||
| वेरीलॉग | | वेरीलॉग | ||
Line 120: | Line 118: | ||
| [[Xilinx|जीलीनिक्स]] | | [[Xilinx|जीलीनिक्स]] | ||
| {{no}} | | {{no}} | ||
|पीएलबी, ओपीबी, एफएसएल, एलएमबी, | |पीएलबी, ओपीबी, एफएसएल, एलएमबी, एएक्सआई4 | ||
| | | | ||
| [https://web.archive.org/web/20030430214925/http://www.xilinx.com/microblaze/ शीलाइनक्स माइक्रोब्लेज़] | | [https://web.archive.org/web/20030430214925/http://www.xilinx.com/microblaze/ शीलाइनक्स माइक्रोब्लेज़] | ||
Line 141: | Line 139: | ||
| वीएचडीएल | | वीएचडीएल | ||
|- | |- | ||
| colspan="7" align="center" | ''[[MCS-51|एमसीएस-51]] | | colspan="7" align="center" | ''[[MCS-51|एमसीएस-51]] इन्सट्रक्शन सेट आर्किटेक्चर पर आधारित'' | ||
|- | |- | ||
| [http://www.microcorelabs.com एमसीएल51] | | [http://www.microcorelabs.com एमसीएल51] | ||
Line 159: | Line 157: | ||
| | | | ||
|- | |- | ||
| colspan="7" align="center" | ''[[MIPS architecture|एमआईपीएस]] | | colspan="7" align="center" | ''[[MIPS architecture|एमआईपीएस]] इन्सट्रक्शन सेट आर्किटेक्चर पर आधारित'' | ||
|- | |- | ||
| [http://www.cl.cam.ac.uk/research/security/ctsrd/beri/ बेरी] | | [http://www.cl.cam.ac.uk/research/security/ctsrd/beri/ बेरी] | ||
Line 173: | Line 171: | ||
| {{yes|CC BY-NC 3.0, except ''commercial applicants have to pay a licence fee''.}} | | {{yes|CC BY-NC 3.0, except ''commercial applicants have to pay a licence fee''.}} | ||
|पाइपलाइन वाली बस | |पाइपलाइन वाली बस | ||
|एमआईपीएस I | |एमआईपीएस I इन्सट्रक्शन सेट पाइपलाइन चरण | ||
| [http://www.dossmatik.de/mais-cpu.html डॉस मैटिक] | | [http://www.dossmatik.de/mais-cpu.html डॉस मैटिक] | ||
| वीएचडीएल | | वीएचडीएल | ||
Line 185: | Line 183: | ||
| | | | ||
|- | |- | ||
| colspan="7" align="center" | ''[[PicoBlaze|पिकोब्लेज़]] | | colspan="7" align="center" | ''[[PicoBlaze|पिकोब्लेज़]] इंस्ट्रक्शन सेट आर्किटेक्चर पर आधारित'' | ||
|- | |- | ||
| [[PacoBlaze|पैको ब्लेज]] | | [[PacoBlaze|पैको ब्लेज]] | ||
Line 207: | Line 205: | ||
| वीएचडीएल, वेरीलॉग | | वीएचडीएल, वेरीलॉग | ||
|- | |- | ||
| colspan="7" align="center" | ''[[RISC-V|आरआईएससी-V]] | | colspan="7" align="center" | ''[[RISC-V|आरआईएससी-V]] इन्सट्रक्शन सेट आर्किटेक्चर पर आधारित'' | ||
|- | |- | ||
| [https://github.com/f32c/f32c f32c] | | [https://github.com/f32c/f32c f32c] | ||
Line 217: | Line 215: | ||
| वीएचडीएल | | वीएचडीएल | ||
|- | |- | ||
| [https://github.com/stnolting/neorv32 | | [https://github.com/stnolting/neorv32 एनइओआरवी32] | ||
|स्टीफ़न नोल्टिंग | |स्टीफ़न नोल्टिंग | ||
| {{yes|BSD}} | | {{yes|BSD}} | ||
| विशबोन | | विशबोन बी4, एएक्सआई4 | ||
|rv32[i/e] [m] [a] [c] [b] [u] [Zfinx] [Zicsr] [Zifencei], आरटीआईसी-वी- | |rv32[i/e] [m] [a] [c] [b] [u] [Zfinx] [Zicsr] [Zifencei], आरटीआईसी-वी-कम्प्लेंट, सीपीयू और एसओसी उपलब्ध, उच्च अनुकूलन योग्य, जीसीसी टूलचेन | ||
| [https://github.com/stnolting/neorv32 गिटहब] [https://opencores.org/projects/neorv32 ओपनकोर्स] | | [https://github.com/stnolting/neorv32 गिटहब] [https://opencores.org/projects/neorv32 ओपनकोर्स] | ||
| वीएचडीएल | | वीएचडीएल | ||
Line 230: | Line 228: | ||
|एएक्सआई4 / एवलॉन | |एएक्सआई4 / एवलॉन | ||
|32-बिट, आरटीआईसीएस-वी, आर्टिक्स 7 पर 340 मेगाहर्ट्ज तक। 1.44डीएमआईपीएस/मेगाहर्ट्ज तक। | |32-बिट, आरटीआईसीएस-वी, आर्टिक्स 7 पर 340 मेगाहर्ट्ज तक। 1.44डीएमआईपीएस/मेगाहर्ट्ज तक। | ||
| [https://github.com/SpinalHDL/VexRiscv https:// | | [https://github.com/SpinalHDL/VexRiscv https://github.com/SpinalHDL/Vexआरआईएससीv] | ||
| वीएचडीएलवेरीलॉग | | वीएचडीएलवेरीलॉग | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
Line 237: | Line 235: | ||
|} | |} | ||
|- | |- | ||
| colspan="7" align="center" | ''[[SPARC|स्पार्क]] | | colspan="7" align="center" | ''[[SPARC|स्पार्क]]इन्सट्रक्शन सेट आर्किटेक्चर पर आधारित'' | ||
|- | |- | ||
| [[LEON|लिओन2(-एफटी)]] | | [[LEON|लिओन2(-एफटी)]] | ||
Line 297: | Line 295: | ||
| | | | ||
|- | |- | ||
| [https://www.jamieiles.com/80186/ | | [https://www.jamieiles.com/80186/ एस80एक्स86] | ||
|जेमी आइल्स | |जेमी आइल्स | ||
| {{yes|GPLv3}} | | {{yes|GPLv3}} | ||
| कस्टम | | कस्टम | ||
| 80186-संगत जीपीएलवी3 कोर | | 80186-संगत जीपीएलवी3 कोर | ||
| [https://www.jamieiles.com/80186/ | | [https://www.jamieiles.com/80186/ एस80एक्स86] | ||
| | | सिस्टम वेरीलॉग | ||
|- | |- | ||
| [[Zet (hardware)|जेट]] | | [[Zet (hardware)|जेट]] | ||
Line 309: | Line 307: | ||
| {{yes}} | | {{yes}} | ||
| [[Wishbone (computer bus)|विशबोन]] | | [[Wishbone (computer bus)|विशबोन]] | ||
| | |एक्स86 पीसी क्लोन | ||
| [https://archive.today/20130112150552/http://zet.aluzina.org/ | | [https://archive.today/20130112150552/http://zet.aluzina.org/ जेट] | ||
| वेरीलॉग | | वेरीलॉग | ||
|- | |- | ||
Line 317: | Line 315: | ||
| {{yes|3-Clause BSD}} | | {{yes|3-Clause BSD}} | ||
| एवलॉन | | एवलॉन | ||
| | |आई486 एसएक्स संगत कोर | ||
| [https://github.com/alfikpl/ao486 | | [https://github.com/alfikpl/ao486 एओ486] | ||
| वेरीलॉग | | वेरीलॉग | ||
|- | |- | ||
| colspan="7" align="center" | ''[[Power ISA|पावरपीसी/पावर]] इंस्ट्रक्शन सेट आर्किटेक्चर पर आधारित'' | | colspan="7" align="center" | ''[[Power ISA|पावरपीसी/पावर]] इंस्ट्रक्शन सेट आर्किटेक्चर पर आधारित'' | ||
|- | |- | ||
| [[PowerPC 400#PowerPC 405|पावरपीसी 405]][[PowerPC 400#PowerPC 470|एस]] | | [[PowerPC 400#PowerPC 405|पावरपीसी 405]][[PowerPC 400#PowerPC 470|एस]] | ||
Line 327: | Line 325: | ||
| {{No}} | | {{No}} | ||
| [[CoreConnect|कोरकनेक्ट]] | | [[CoreConnect|कोरकनेक्ट]] | ||
| 32- | | 32-बिट पावरपीसी v.2.03 बुक ई | ||
| [[IBM|आईबीएम]] | | [[IBM|आईबीएम]] | ||
| वेरीलॉग | | वेरीलॉग | ||
|- | |- | ||
Line 335: | Line 333: | ||
| {{No}} | | {{No}} | ||
| [[CoreConnect|कोरकनेक्ट]] | | [[CoreConnect|कोरकनेक्ट]] | ||
| 32- | | 32-बिट पावरपीसी v.2.03 बुक ई | ||
| [[IBM|आईबीएम]] | | [[IBM|आईबीएम]] | ||
| वेरीलॉग | | वेरीलॉग | ||
Line 343: | Line 341: | ||
| {{No}} | | {{No}} | ||
| [[CoreConnect|कोरकनेक्ट]] | | [[CoreConnect|कोरकनेक्ट]] | ||
| 32- | | 32-बिट पावरपीसी v.2.05 बुक ई | ||
| [[IBM|आईबीएम]] | | [[IBM|आईबीएम]] | ||
| वेरीलॉग | | वेरीलॉग | ||
Line 375: | Line 373: | ||
| {{yes|CC-BY 4.0}} | | {{yes|CC-BY 4.0}} | ||
|कस्टम पीबस | |कस्टम पीबस | ||
| 64- | | 64-बिट आडर कोर में पावरपीसी 2.6 बुक ई. | ||
| [https://github.com/openpower-cores/a2i | | [https://github.com/openpower-cores/a2i ए2आई @ गिटहब] | ||
| वीएचडीएल | | वीएचडीएल | ||
|- | |- | ||
Line 425: | Line 423: | ||
| {{yes}} | | {{yes}} | ||
| [[SimpCon|सिम्पकॉन]] / [[Wishbone (computer bus)|विशबोन]] (एक्सटेन्सन) | | [[SimpCon|सिम्पकॉन]] / [[Wishbone (computer bus)|विशबोन]] (एक्सटेन्सन) | ||
|स्टैक- | |स्टैक-ओरिएंटेड, कठिन वास्तविक समय समर्थन, जावा बाइटकोड को सीधे एक्सीक्यूट करना | ||
| [https://web.archive.org/web/20190417225405/http://www.jopdesign.com/ जेओपी] | | [https://web.archive.org/web/20190417225405/http://www.jopdesign.com/ जेओपी] | ||
| वीएचडीएल | | वीएचडीएल | ||
|- | |- | ||
| [[LatticeMico8|लैटिस माइको8]] | | [[LatticeMico8|लैटिस माइको8]] | ||
| [[Lattice Semiconductor| | | [[Lattice Semiconductor|लैटिस]] | ||
| {{yes}} | | {{yes}} | ||
| [[Wishbone (computer bus)|विशबोन]] | | [[Wishbone (computer bus)|विशबोन]] | ||
Line 438: | Line 436: | ||
|- | |- | ||
| [[LatticeMico32|लैटिस माइको32]] | | [[LatticeMico32|लैटिस माइको32]] | ||
| [[Lattice Semiconductor| | | [[Lattice Semiconductor|लैटिस]] | ||
| {{yes}} | | {{yes}} | ||
| [[Wishbone (computer bus)|विशबोन]] | | [[Wishbone (computer bus)|विशबोन]] | ||
Line 472: | Line 470: | ||
|स्टीफ़न नोल्टिंग | |स्टीफ़न नोल्टिंग | ||
| {{yes}} | | {{yes}} | ||
|विस्बोन (एवलॉन, | |विस्बोन (एवलॉन, एएक्सआई4-लाइट) | ||
|16-बिट एमएसपी430 आईएसए-कैम्पैटिबल, बहुत छोटा आकार, | |16-बिट एमएसपी430 आईएसए-कैम्पैटिबल, बहुत छोटा आकार, अनेक बाह्य उपकरण, अत्यधिक कस्टमाइज़ेबल | ||
| [https://github.com/stnolting/neo430 निओ430] | | [https://github.com/stnolting/neo430 निओ430] | ||
| वीएचडीएल | | वीएचडीएल | ||
Line 515: | Line 513: | ||
|परिपथ सेलर पत्रिका #116-118 में 16-बिट आरटीआइ बेसिक्स और एसओसी को प्रदर्शित किया गया | |परिपथ सेलर पत्रिका #116-118 में 16-बिट आरटीआइ बेसिक्स और एसओसी को प्रदर्शित किया गया | ||
| [http://www.fpgacpu.org/xsoc/index.html एक्सएसओसी/xr16] | | [http://www.fpgacpu.org/xsoc/index.html एक्सएसओसी/xr16] | ||
| | | योजनाबद्ध | ||
|- | |- | ||
| [[YASEP (architecture)|यासेप]] | | [[YASEP (architecture)|यासेप]] | ||
Line 545: | Line 543: | ||
| {{yes}} | | {{yes}} | ||
|कस्टम | |कस्टम | ||
|संपादक और कंपाइलर सहित एक संपूर्ण ग्राफिकल ओबेरॉन | |संपादक और कंपाइलर सहित एक संपूर्ण ग्राफिकल ओबेरॉन सिस्टम चलाना। सॉफ्टवेयर को एक ही चिपबोर्ड पर विकसित और चलाया जा सकता है। | ||
|[http://www.projectoberon.com/ www.projectoberon.com/] | |[http://www.projectoberon.com/ www.projectoberon.com/] | ||
|वेरीलॉग | |वेरीलॉग | ||
|} | |} | ||
== यह भी देखे == | == यह भी देखे == | ||
** [[एक चिप पर सिस्टम|चिप पर | ** [[एक चिप पर सिस्टम|चिप पर सिस्टम]] (एसओस) | ||
*** [[एक चिप पर नेटवर्क|चिप पर नेटवर्क]] (एनओसी) | *** [[एक चिप पर नेटवर्क|चिप पर नेटवर्क]] (एनओसी) | ||
* [[पुन: कॉन्फ़िगर करने योग्य कंप्यूटिंग]] | * [[पुन: कॉन्फ़िगर करने योग्य कंप्यूटिंग]] | ||
Line 558: | Line 555: | ||
* [[वीएचडीएल]] | * [[वीएचडीएल]] | ||
* [[ Verilog | वेरीलॉग]] | * [[ Verilog | वेरीलॉग]] | ||
** | ** सिस्टम वेरिलॉग | ||
* [[हार्डवेयर एक्सिलरेशन]] | * [[हार्डवेयर एक्सिलरेशन]] | ||
==संदर्भ== | ==संदर्भ== | ||
{{Reflist}} | {{Reflist}} | ||
== बाहरी संबंध == | == बाहरी संबंध == | ||
* [https://web.archive.org/web/20091026171102/http://1-core.com/library/digital/soft-cpu-cores/ Soft सीपीयू Cores for एफपीजीए] | * [https://web.archive.org/web/20091026171102/http://1-core.com/library/digital/soft-cpu-cores/ Soft सीपीयू Cores for एफपीजीए] | ||
Line 571: | Line 566: | ||
* [http://f-cpu.org Freedom सीपीयू website] | * [http://f-cpu.org Freedom सीपीयू website] | ||
* [http://opencores.org/projects Microprocessor cores] on ओपेनcores.org (Expand the "Processor" tab) | * [http://opencores.org/projects Microprocessor cores] on ओपेनcores.org (Expand the "Processor" tab) | ||
* [http://www.niktech.com NikTech] 32 | * [http://www.niktech.com NikTech] 32 बिट आरआईएससी Microprocessor MANIK. | ||
{{DEFAULTSORT:Soft Microprocessor}} | |||
{{DEFAULTSORT:Soft Microprocessor}} | |||
[[Category: | [[Category:CS1 British English-language sources (en-gb)]] | ||
[[Category:Created On 08/08/2023]] | [[Category:Created On 08/08/2023|Soft Microprocessor]] | ||
[[Category:Lua-based templates|Soft Microprocessor]] | |||
[[Category:Machine Translated Page|Soft Microprocessor]] | |||
[[Category:Pages with script errors|Soft Microprocessor]] | |||
[[Category:Short description with empty Wikidata description|Soft Microprocessor]] | |||
[[Category:Templates Vigyan Ready|Soft Microprocessor]] | |||
[[Category:Templates that add a tracking category|Soft Microprocessor]] | |||
[[Category:Templates that generate short descriptions|Soft Microprocessor]] | |||
[[Category:Templates using TemplateData|Soft Microprocessor]] | |||
[[Category:Webarchive template wayback links]] | |||
[[Category:सॉफ्ट माइक्रोप्रोसेसर|*]] |
Latest revision as of 17:07, 21 August 2023
सॉफ्ट माइक्रोप्रोसेसर (जिसे सॉफ्टकोर माइक्रोप्रोसेसर या सॉफ्ट प्रोसेसर भी कहा जाता है) माइक्रोप्रोसेसर कोर है। जिसे लॉजिक सिन्थेसिस का उपयोग करके पूर्णतः कार्यान्वित किया जा सकता है। इसे प्रोग्रामेबल लॉजिक (जैसे, विशिष्ट एकीकृत परिपथ आवेदन, क्षेत्र में प्रोग्राम की जा सकने वाली डोर श्रंखला, काम्प्लेक्स प्रोग्राम करने योग्य लॉजिक उपकरण ) वाले विभिन्न अर्धचालक उपकरणों के माध्यम से कार्यान्वित किया जा सकता है, जिसमें हाई-एंड कमोडिटी दोनों विविधताएं सम्मिलित हैं।[1]
अधिकांश सिस्टम, यदि वह किसी सॉफ्ट प्रोसेसर का उपयोग करते हैं, तब केवल एक ही सॉफ्ट प्रोसेसर का उपयोग करते हैं। चूंकि कुछ डिज़ाइनर एफपीजीए पर उतने ही सॉफ्ट कोर का प्रयोग करते हैं, जितने उपयुक्त होंगे।[2] उन मल्टी कोर सिस्टम में क्लस्टर में सभी कोर के मध्य सम्भवतः ही कभी उपयोग किए जाने वाले संसाधनों को साझा किया जा सकता है।
जबकि अनेक लोग एफपीजीए पर बिल्कुल सॉफ्ट माइक्रोप्रोसेसर का प्रयोग करते हैं, जो कि पर्याप्त रूप से बड़ा एफपीजीए दो या दो से अधिक सॉफ्ट माइक्रोप्रोसेसर रख सकता है, जिसके परिणामस्वरूप मल्टी-कोर प्रोसेसर का निर्माण होता है। एकल एफपीजीए पर सॉफ्ट प्रोसेसर की संख्या केवल एफपीजीए के आकार से सीमित होती है।[3] कुछ लोगों ने एक ही एफपीजीए पर दर्जनों या सैकड़ों सॉफ्ट माइक्रोप्रोसेसर का प्रयोग किया है।[4][5][6][7][8] यह कंप्यूटिंग में बड़े मापदंड पर समानांतर को क्रियान्वित करने का उपाय है और इसे इन-मेमोरी प्रोसेसिंग कंप्यूटिंग पर भी संचालित किया जा सकता है।
एफपीजीए में कार्यान्वित सॉफ्ट माइक्रोप्रोसेसर और इसके साथ के डिस्क्रीट प्रोसेसर की तुलना में प्रयोग न होने के प्रति कम संवेदनशील होते हैं।[9][10][11]
कोर तुलना
प्रोसेसर | डेवलपर | ओपन सोर्स | बस सपोर्ट | नोट्स | प्रोजेक्ट होम | डिस्क्रिप्सन लैंग्वेज | |
---|---|---|---|---|---|---|---|
एआरएम इंस्ट्रक्शन सेट आर्किटेक्चर पर आधारित | |||||||
एम्बर | कॉनर सैंटीफोर्ट | LGPLv2.1 | विशबोन | एआरएमवी2ए 3-स्टेज या 5-स्टेज | ओपनकोर्स पर प्रोजेक्ट पेज | वेरीलॉग | |
कॉरटेक्स-एम1 | एआरएम | No | [6] | 70–200मेगाहर्टज, 32-बिट आरआईएससी | [7] | वेरीलॉग | |
ए.वी.आर इन्सट्रक्शन सेट आर्किटेक्चर पर आधारित | |||||||
नेवरे | सेबेस्टियन बॉर्डेउडुक | Yes | डायरेक्ट एसआरएएम | एटमेल ए.वी.आर-compatible 8-बिट आरआईएससी | ओपनकोर्स पर प्रोजेक्ट पेज | वेरीलॉग | |
पी.ए.वी.आर | डोरू क्यूटुरेला | Yes | एटमेल ए.वी.आर- कॉम्पिटेबल 8-बिट आरआईएससी | ओपनकोर्स पर प्रोजेक्ट पेज | वीएचडीएल | ||
सॉफ्ट ए.वी.आर कोर | एंड्रास पाल | Yes | मानक ए.वी.आर. बसें (कोर-युग्मित आई/ओ, सिंक्रोनस एस रैम, सिंक्रोनस प्रोग्राम रोम) | एटमेल ए.वी.आर-संगत 8-बिट आरटीआईसी (ए.वी.आर5 तक), परिधीय और एसओएस सुविधाएँ सम्मिलित हैं | ओपनकोर्स पर प्रोजेक्ट पेज | वेरीलॉग | |
माइक्रो ब्लेज़ इंस्ट्रक्शन सेट आर्किटेक्चर पर आधारित | |||||||
[8]एईएमबी | शॉन टैन | Yes | विशबोन | माइक्रोब्लेज़ ईडीके 3.2 संगत | एईएमबी | वेरीलॉग | |
माइक्रो ब्लेज़ | जीलीनिक्स | No | पीएलबी, ओपीबी, एफएसएल, एलएमबी, एएक्सआई4 | शीलाइनक्स माइक्रोब्लेज़ | |||
ओपेन फायर | वर्जीनिया टेक सीसीएम लैब | Yes | ओपीबी, एफएसएल | माइक्रोब्लेज़ के साथ बाइनरी संगत | [9][12] | वेरीलॉग | |
सीक्रेट ब्लेज | एलआईआरएमएम, मोंटपेलियर विश्वविद्यालय / सीएनआरएस | Yes | विशबोन | माइक्रोब्लेज़ आईएसए, वीएचडीएचएल | सीक्रेटब्लेज़ | वीएचडीएल | |
एमसीएस-51 इन्सट्रक्शन सेट आर्किटेक्चर पर आधारित | |||||||
एमसीएल51 | माइक्रो कोर लैब | Yes | अल्ट्रा-स्मॉल-फ़ुटप्रिंट माइक्रोसेक्वेंसर-आधारित 8051 कोर | 312 आर्टिक्स-7 एलयूटी। क्वाड-कोर 8051 संस्करण 1227 एलयूटी है। | एमसीएल51 कोर | ||
टीएसके51/52 | अल्टिम | Royalty-free | विशबोन/इंटेल 8051 | 8-बिट इंटेल 8051 निर्देश सेट संगत, लोवर क्लाक साइकल विकल्प | अल्टिम विकी पर एंबेडेड डिज़ाइन | ||
एमआईपीएस इन्सट्रक्शन सेट आर्किटेक्चर पर आधारित | |||||||
बेरी | यूनिवर्सिटी ऑफ कैम्ब्रिज | BSD | एमआईपीएस | प्रोजेक्ट पेज | ब्लूस्पेक | ||
डॉस मैटिक | रेने डॉस | CC BY-NC 3.0, except commercial applicants have to pay a licence fee. | पाइपलाइन वाली बस | एमआईपीएस I इन्सट्रक्शन सेट पाइपलाइन चरण | डॉस मैटिक | वीएचडीएल | |
टीएसके3000ए | अल्टिम | Royalty-free | विशबोन | 32-बिट आर3000-स्टाइल आरटीआईसी ने हार्वर्ड-आर्किटेक्चर सीपीयू को संशोधित किया | अल्टियम विकी पर एंबेडेड डिज़ाइन | ||
पिकोब्लेज़ इंस्ट्रक्शन सेट आर्किटेक्चर पर आधारित | |||||||
पैको ब्लेज | पैब्लो ब्लेयर | Yes | पिकोब्लेज़ प्रोसेसर के साथ संगत | पैको ब्लेज | वेरीलॉग | ||
पिको ब्लेज | जिलिनक्स | No | जिलिनक्स
|
वीएचडीएल, वेरीलॉग | |||
आरआईएससी-V इन्सट्रक्शन सेट आर्किटेक्चर पर आधारित | |||||||
f32c | ज़ाग्रेब विश्वविद्यालय | BSD | एक्सआई, एसडीआरएएम, एसआरएएम | 32-बिट, आरटीआईसी-वी / एमआईपीएस आईएसए सबसेट (रीटार्गेटेबल), जीसीसी टूलचेन | f32c | वीएचडीएल | |
एनइओआरवी32 | स्टीफ़न नोल्टिंग | BSD | विशबोन बी4, एएक्सआई4 | rv32[i/e] [m] [a] [c] [b] [u] [Zfinx] [Zicsr] [Zifencei], आरटीआईसी-वी-कम्प्लेंट, सीपीयू और एसओसी उपलब्ध, उच्च अनुकूलन योग्य, जीसीसी टूलचेन | गिटहब ओपनकोर्स | वीएचडीएल | |
वेक्स रिस्कव | स्पाइनलएचडीएल | Yes | एएक्सआई4 / एवलॉन | 32-बिट, आरटीआईसीएस-वी, आर्टिक्स 7 पर 340 मेगाहर्ट्ज तक। 1.44डीएमआईपीएस/मेगाहर्ट्ज तक। | https://github.com/SpinalHDL/Vexआरआईएससीv | वीएचडीएलवेरीलॉग
| |
स्पार्कइन्सट्रक्शन सेट आर्किटेक्चर पर आधारित | |||||||
लिओन2(-एफटी) | ईएसए | Yes | एएमबीए2 | स्पार्क वी8 | ईएसए | वीएचडीएल | |
लिओन3/4 | एरोफ्लेक्स गैसलर | Yes | एएमबीए2 | स्पार्क वी8 | एरोफ्लेक्स गैसलर | वीएचडीएल | |
ओपन पिटोन | प्रिंसटन समानांतर समूह | Yes | मैनीकोर स्पार्क वी9 | ओपन पिटोन | वेरीलॉग | ||
ओपन स्पार्क टी1 | सन | Yes | 64-बिट | openSPARC.net | वेरीलॉग | ||
टैकस/पाइप5 | टेमलिब | Yes | पाइपलाइन्ड बस | स्पार्क वी8 | टेमलिब | वीएचडीएल | |
x86 इंस्ट्रक्शन सेट आर्किटेक्चर पर आधारित | |||||||
सीपीयू86 | एचटी-लैब | Yes | 8088- वीएचडीएल में सीपीयू | सीपीयू86 | वीएचडीएल | ||
एमसीए86 | माइक्रोकोर लैब्स | Yes | 8088 बीआईयू प्रदान किया गया। दूसरों को बनाना आसान है. | त्रुटिहीन चक्र 8088/8086 को माइक्रोसीक्वेंसर के साथ कार्यान्वित किया गया। किंटेक्स-7 का 2% से कम उपयोग। | एमसीएल86 कोर | ||
एस80एक्स86 | जेमी आइल्स | GPLv3 | कस्टम | 80186-संगत जीपीएलवी3 कोर | एस80एक्स86 | सिस्टम वेरीलॉग | |
जेट | ज़ीउस गोमेज़ मार्मोलेजो | Yes | विशबोन | एक्स86 पीसी क्लोन | जेट | वेरीलॉग | |
एओ486 | अलेक्जेंडर उस्मान | 3-Clause BSD | एवलॉन | आई486 एसएक्स संगत कोर | एओ486 | वेरीलॉग | |
पावरपीसी/पावर इंस्ट्रक्शन सेट आर्किटेक्चर पर आधारित | |||||||
पावरपीसी 405एस | आईबीएम | No | कोरकनेक्ट | 32-बिट पावरपीसी v.2.03 बुक ई | आईबीएम | वेरीलॉग | |
पावरपीसी 440एस | आईबीएम | No | कोरकनेक्ट | 32-बिट पावरपीसी v.2.03 बुक ई | आईबीएम | वेरीलॉग | |
पावरपीसी 470एस | आईबीएम | No | कोरकनेक्ट | 32-बिट पावरपीसी v.2.05 बुक ई | आईबीएम | वेरीलॉग | |
माइक्रोवाट | आईबीएम/ओपेनपावर | CC-BY 4.0 | विशबोन | 64-बिट पावरआईएसए 3.0 अवधारणा का प्रमाण | माइक्रोवाट @ गिटहब | वीएचडीएल | |
छीसेलवाट | आईबीएम/ओपेनपावर | CC-BY 4.0 | विशबोन | 64-बिट पावरआईएसए 3.0 | छिसेलवाट @ गिटहब | चिसेल | |
लिब्रे-एसओसी | Libre-SoC.org | BSD/LGPLv2+ | विशबोन | 64-बिट पावरआईएसए 3.0। ट्यूटोरियल/जीपीयू/वीपीयू कार्यान्वयन और कस्टम सदिस निर्देश | Libre-SoC.org | पायथन/एन मिगेन | |
ए2आई | आईबीएम/ओपेनपावर | CC-BY 4.0 | कस्टम पीबस | 64-बिट आडर कोर में पावरपीसी 2.6 बुक ई. | ए2आई @ गिटहब | वीएचडीएल | |
ए2ओ | आईबीएम/ओपेनपावर | CC-BY 4.0 | कस्टम पीबस | 9-बिट आरआईएससी, बहुत छोटा आकार, सी-प्रोग्राम के लिये | ए2ओ @ गिटहब | वेरीलॉग | |
अन्य आर्चिटेक्चर | |||||||
एआरसी | एआरसी इंटरनेशनल, सिनोप्सिस | No | 16/32/64-बिट आईएसए आरआईएससी | डिज़ाइनवेयर एआरसी | वेरीलॉग | ||
एरिक 5 | एंटनर इलेक्ट्रॉनिक्स | No | 9-बिट आरआईएससी, बहुत छोटा आकार, सी-प्रोग्राम के योग्य | एरिक 5 | वीएचडीएल | ||
एच2 सीपीयू | रिचर्ड जेम्स होवे | MIT | कस्टम | 16-बिट स्टैक मशीन, फोर्थ को सीधे एक्सीक्यूट करने के लिए डिज़ाइन की गई, छोटी | एच2 सीपीयू | वीएचडीएल | |
इन्सटेन्ट सॉक | एफपीजीए कोर्स | No | कस्टम | 32-बिट आरटीआईसी-वी एम एक्सटेंशन, एसओसी सी++ द्वारा परिभाषित | इन्सटेन्ट सॉक | वीएचडीएल | |
जेओपी | मार्टिन शॉएबर्ल | Yes | सिम्पकॉन / विशबोन (एक्सटेन्सन) | स्टैक-ओरिएंटेड, कठिन वास्तविक समय समर्थन, जावा बाइटकोड को सीधे एक्सीक्यूट करना | जेओपी | वीएचडीएल | |
लैटिस माइको8 | लैटिस | Yes | विशबोन | लैटिस माइको8 | वेरीलॉग | ||
लैटिस माइको32 | लैटिस | Yes | विशबोन | लैटिस माइको32 | वेरीलॉग | ||
एलएक्सपी32 | एलेक्स कुज़नेत्सोव | MIT | विशबोन | 32-बिट, 3-स्टेज पाइपलाइन, ब्लॉक रैम पर आधारित रजिस्टर फ़ाइल | lxp32 | वीएचडीएल | |
एमसीएल65 | माइक्रोकोर लैब्स | Yes | अल्ट्रा-स्मॉल-फ़ुटप्रिंट माइक्रोसीक्वेंसर-आधारित 6502 कोर | 252 स्पार्टन-7 एलयूटी। त्रुटिहीन क्लॉक स्टेज. | एमसीएल65 कोर | ||
एमआरआईएससी 32-ए1 | मार्कस गिलनार्ड | Yes | विशबोन, बी4/पाइपलाइन | 32-बिट आरटीआईसी/वेक्टर आर्किटेक्चर एम आरटीआईसी 32 आईएसए को कार्यान्वित कर रहा है | एमआरआईएससी32 | वीएचडीएल | |
निओ430 | स्टीफ़न नोल्टिंग | Yes | विस्बोन (एवलॉन, एएक्सआई4-लाइट) | 16-बिट एमएसपी430 आईएसए-कैम्पैटिबल, बहुत छोटा आकार, अनेक बाह्य उपकरण, अत्यधिक कस्टमाइज़ेबल | निओ430 | वीएचडीएल | |
एनआईओएस, एनआईओएस II | अल्टेरा | No | एवलॉन | अल्टेरा एनआईओएस II | वेरीलॉग | ||
ओपेनआरआईएससी | ओपेनकोर्स | Yes | विशबोन | 32-बिट; एएसआईसी, एक्टेल, एल्टेरा, जिलिनक्स में किया गया। | [10] | वेरीलॉग | |
स्पार्टनएमसी | टीयू डार्मस्टेड / टीयू ड्रेसडेन | Yes | कस्टम (एएक्सआई के विकास में समर्थन | 18-बिट आईएसए (विकास में जीएनयू बिनुटिल्स/जीसीसी समर्थन) | स्पार्टनएमसी | वेरीलॉग | |
सिंपिक 12 | मिगुएल एंजेल एजो पेलायो | MIT | पीआईसी12एफ कम्पैटिबल, प्रोग्राम गेट्स में संश्लेषित | nbee.es | वीएचडीएल | ||
एक्सआर16 | जान ग्रे | No | एक्सएस ओसी एब्सट्रेक्ट बस | परिपथ सेलर पत्रिका #116-118 में 16-बिट आरटीआइ बेसिक्स और एसओसी को प्रदर्शित किया गया | एक्सएसओसी/xr16 | योजनाबद्ध | |
यासेप | यान गाइडन | AGPLv3 | डायरेक्ट एसआरएएम | 16 या 32 बिट्स, वीएचडीएल में आरटीएल और जेएस में एएसएम, माइक्रोकंट्रोलर सबसेट: तैयार | yasep.org (Firefox required) | वीएचडीएल | |
जिपसीपीयू | गिसेलक्विस्ट टेक्नोलॉजी | GPLv3 | विस्बोन, बी4/पाइपलाइन | 32-बिट प्रोटोटाइप न्यूनतम संसाधन उपयोग के लिए लक्षित है | zipcpu.com | वेरीलॉग | |
जेडपीयू | ज़िलिन ए.एस | Yes | विशबोन | स्टैक आधारित गेम, कॉन्फ़िगर करने योग्य 16/32 बिट डेटापथ, ईकोस समर्थन | जाइलिल सीपीयू | वीएचडीएल | |
आरआईएससी5 | निकलॉस विर्थ | Yes | कस्टम | संपादक और कंपाइलर सहित एक संपूर्ण ग्राफिकल ओबेरॉन सिस्टम चलाना। सॉफ्टवेयर को एक ही चिपबोर्ड पर विकसित और चलाया जा सकता है। | www.projectoberon.com/ | वेरीलॉग |
यह भी देखे
- चिप पर सिस्टम (एसओस)
- चिप पर नेटवर्क (एनओसी)
- चिप पर सिस्टम (एसओस)
- पुन: कॉन्फ़िगर करने योग्य कंप्यूटिंग
- फील्ड-प्रोग्रामेबल गेट ऐरे (एफपीजीए)
- वीएचडीएल
- वेरीलॉग
- सिस्टम वेरिलॉग
- हार्डवेयर एक्सिलरेशन
संदर्भ
- ↑ http://www.dailycircuitry.com/2011/10/zet-soft-core-running-windows-30.html Archived 2018-10-13 at the Wayback Machine "Zet soft core running Windows 3.0" by Andrew Felch 2011
- ↑ "Embedded.com - FPGA Architectures from 'A' to 'Z' : Part 2". Archived from the original on 2007-10-08. Retrieved 2012-08-18. "FPGA Architectures from 'A' to 'Z'" by Clive Maxfield 2006
- ↑ MicroBlaze Soft Processor: Frequently Asked Questions Archived 2011-10-27 at the Wayback Machine
- ↑ István Vassányi. "Implementing processor arrays on FPGAs". 1998. [1]
- ↑ Zhoukun WANG and Omar HAMMAMI. "A 24 Processors System on Chip FPGA Design with Network on Chip". [2]
- ↑ John Kent. "Micro16 Array - A Simple CPU Array" [3]
- ↑ Kit Eaton. "1,000 Core CPU Achieved: Your Future Desktop Will Be a Supercomputer". 2011. [4]
- ↑ "Scientists Squeeze Over 1,000 Cores onto One Chip". 2011. [5] Archived 2012-03-05 at the Wayback Machine
- ↑ Joe DeLaere. ""Top 7 Reasons to Replace Your Microcontroller with a MAX 10 FPGA"" (PDF).
- ↑ John Swan; Tomek Krzyzak. (2008). ""Using FPGAs to avoid microprocessor obsolescence"". Archived from the original on 2016-01-30.
{{cite web}}
:|archive-date=
/|archive-url=
timestamp mismatch (help) - ↑ Staff (2010-02-03). "FPGA processor IP needs to be supported". Electronics Weekly (in British English). Retrieved 2019-04-03.
- ↑ "Overview :: OpenFire Processor Core :: OpenCores".
बाहरी संबंध
- Soft सीपीयू Cores for एफपीजीए
- Detailed Comparison of 12 Soft Microprocessors
- एफपीजीए सीपीयू News
- Freedom सीपीयू website
- Microprocessor cores on ओपेनcores.org (Expand the "Processor" tab)
- NikTech 32 बिट आरआईएससी Microprocessor MANIK.