ओपन सोर्स FPGA हार्डवेयर और देव टूल्स की तलाश [बंद]


38

FPGA बोर्डों की खोज की लेकिन खुले-खट्टे बोर्ड और विक्रेता-तटस्थ FPGA विकास उपकरण नहीं मिल सकते हैं:

  • ORSoC निर्माता अपनी वेबसाइट पर ओपन-सोर्सिंग का दावा करता है, लेकिन मैं वास्तव में वेबकास्टिंग OpenCores.org को छोड़कर मजबूत सबूत नहीं पा सकता हूं।
  • यह जोड़ी: Xilinx ने अपने उत्पादों को "ओपन सोर्स हार्डवेयर इनोवेशन कांटेस्ट फॉर मेनलैंड चाइना यूनिवर्सिटीज़" के साथ विज्ञापित किया है । अभी भी उनके उत्पाद मालिक हैं, * ix के लिए खराब समर्थन -। इसी तरह, एल्टेरा के पास * ix के लिए एक खराब समर्थन है, बस क्वार्टस के साथ उनके ओएस समर्थन की जांच करें या सिंथेटिक कदम में आपके तर्क विश्लेषक के पास कैसे हैं?
  • छोटे खिलाड़ियों का समूह - आपको सबसे अच्छी बात बताता है।

क्या hw और dev टूल्स जैसी ओपन सोर्सिंग चीजों के साथ कुछ निर्माता मजबूत है?


संबंधित प्रश्न यहाँ SO में है
hh

3
Lattice सेमीकंडक्टर iCE40 FPGAs के लिए अब एक खुला स्रोत टूलचिन है, देखें: github.com/cseed/arachne-pnr
कपास बीज

जवाबों:


8

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

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


5

दुर्भाग्य से संश्लेषण उपकरण सभी बंद स्रोत हैं जहां तक ​​मुझे पता है। उन में निहित कोड उनके व्यावसायिक लाभ का एक बड़ा हिस्सा है, इसलिए मुझे लगता है कि यह संभव नहीं है कि आप उन्हें खुले खट्टे लगेंगे।

Xilinx के पास विंडोज और लिनक्स के लिए मुफ्त टूलचाइन्स हैं, और यदि आपको उनकी आईडीई पसंद नहीं है, तो आप अपने स्वयं के संपादक के साथ उनके कमांडलाइन टूल का उपयोग करने के लिए स्वतंत्र हैं। मैंने पहले भी ऐसा किया है, यह छोटी परियोजनाओं (जैसे CPLD) के लिए अच्छी तरह से काम करता है जहाँ आप बड़े जटिल सॉफ्टवेयर पैकेजों के साथ मूर्ख नहीं बनाना चाहते हैं।

Altera मेरा मानना ​​है कि केवल विंडोज के लिए मुफ्त उपकरण प्रदान करता है, उनके लिनक्स टूल्स का भुगतान केवल पिछली बार मैंने किया था (यह बदल गया है, यह शायद एक साल या ऐसा हो सकता है क्योंकि मैंने आखिरी बार देखा था)।


मेरी समझ यह है कि संश्लेषण - प्रौद्योगिकी के निर्माण ब्लॉक घटकों में एक डिजाइन को निहित करने की प्रक्रिया - अंतिम परत है जहां अपने आप को प्रतिस्थापित करना संभव है। यह अगली परत - जगह और मार्ग, समय विश्लेषण है जिसे इसके साथ जाने की आवश्यकता है, और बिट्स्रीम पीढ़ी जो इस प्रकार है, जहां वास्तव में बारीकी से आयोजित की गई जानकारी की आवश्यकता है।
क्रिस स्ट्रैटन

5

तितली बोर्ड FPGAs में एक अच्छा खुला स्रोत शुरुआती मार्ग की तरह दिखता है। वे पहले से ही AVR8 कोर को पोर्ट कर चुके हैं ताकि आप Arduino स्केच / AVR ऑब्जेक्ट कोड को चीज़ पर चला सकें, इसलिए एक सीखने की अवस्था है।

अद्यतन: अब Papilio बोर्डों का नाम बदला ।

मुझे लगता है कि Xilinx WebPack की जरूरत है और यह विंडोज और लिनक्स के लिए उपलब्ध है।


वेबपैक आपके लिए भी निःशुल्क होना चाहिए।
कोर्तुक

क्षमा करें, लेकिन वास्तव में यह नहीं देख सकता कि इसके साथ "खुला स्रोत" क्या है। बल्कि आधे से अधिक सस्ते के साथ सिक्का खिसकाना चाहेंगे: item.taobao.com/auction/…
hhh

3
हालाँकि यह मालिकाना Xilinx टूलकिन पर निर्भर करता है, बटरफ्लाई वन में 1) एक ओपन-सोर्स बोर्ड डिज़ाइन, 2) एक ओपन-सोर्स "प्रोग्रामर" (बिटस्ट्रीम-> फ्लैश यूटिलिटी), और 3) बहुत सारे ओपन-सोर्स बोर्ड जैसे उदाहरण हैं। । सिफारिश की!

हो सकता है कि आपको बटरफ्लाई वन की ओर इशारा करने के लिए अपने लिंक को अपडेट करना चाहिए? इसके अलावा, क्या आप जानते हैं कि ये कितनी अच्छी तरह से समर्थित हैं (जैसे कि कितने लोग उनका उपयोग करते हैं और यदि वे शुरुआती लोगों के लिए अच्छे हैं)?
अर्लज़

योजनाबद्ध और सभी बटरफ्लाई वन के लिए खुला स्रोत हैं और मुझे यह पूरी तरह से मेरे आर्क लिनक्स कंप्यूटर पर चल रहा है। आपको मैन्युअल रूप से कुछ चीजों को संकलित करना होगा, लेकिन मैं यह नहीं कहूंगा कि अधिकांश FPGAs की शुरुआत के साथ यह कठिन है। (और शायद आसान है क्योंकि यह एक AVR सॉफ्टकोर के रूप में प्रोग्राम किया गया है
अर्लज़

3

FPGA विकास उपकरण सभी FPGA उपकरणों के साथ खुद को मजबूती से जोड़ रहे हैं और पूरी तरह से FPGA वास्तुकला के स्वामित्व विवरण पर निर्भर हैं, विशेष रूप से प्लेसमेंट, मार्ग और बिटस्ट्रीम पीढ़ी के स्तर पर। जैसे, वेंडर-तटस्थता काफी हद तक अस्तित्वहीन है। उच्च-स्तरीय उपकरण कुछ हद तक विक्रेता-उदासीन हो सकते हैं (जैसे, Synplify, ESL उपकरण, सत्यापन उपकरण, आदि), लेकिन वे निश्चित रूप से खुला स्रोत नहीं हैं।

दूसरी ओर, कई शैक्षणिक उपकरण हैं जो खुले स्रोत हैं। जब तक आप वास्तविक भौतिक उपकरण के लिए विकसित नहीं होना चाहते, तब तक आप वीपीआर 5.0 टूलकिन का उपयोग कर सकते हैं ।


मैं "हार्डवेयर को कसकर युग्मित" स्पष्टीकरण नहीं खरीदता। यह एम्बेडेड सीपीयू के लिए अलग-अलग अनुदेश सेट के साथ समान है।
अधिकतम

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

3

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


जाट वास्तव में शांत थे।
प्रो। फाल्कन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.