2010-05-29 16 views
6

प्रोग्रामिंग एफपीजीएएस के लिए, क्या यह अपना खुद का स्थान & मार्ग दिनचर्या लिखना संभव है? [मुद्दा यह नहीं है कि मेरा बेहतर होगा; मुद्दा यह है कि क्या मुझे ऐसा करने की आजादी है] - या जगह & रूट स्टेज आउटपुट अनियंत्रित बिटफाइल में, क्या मुझे मालिकाना उपकरण का उपयोग करने के लिए मजबूर कर रहा है?एफपीजीए प्लेस और रूट

धन्यवाद!

उत्तर

9

अतीत में comp.arch.fpga पर इसकी कुछ चर्चा हुई है। निष्कर्ष आमतौर पर तब तक होता है जब तक कि आप एफपीजीए कंपनियों से गहन कानूनी कार्रवाई नहीं करना चाहते हैं, तो शायद आप ऐसा कुछ नहीं करना चाहते हैं। बिटफाइल प्रारूप एफपीजीए कंपनियों के बारीकी से संरक्षित रहस्य हैं और आप जो करना चाहते हैं उसे करने के लिए आपको फ़ाइल स्वरूप को समझना होगा। इसका तात्पर्य है कि आपको प्रारूप को इंजीनियर करने की आवश्यकता होगी और (यदि आपने अपना टूल किसी भी तरह से सार्वजनिक किया है) तो आपको शॉर्ट ऑर्डर में मुकदमा मिलेगा।

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

+6

धन्यवाद। और कई कारणों से एक ओपन सोर्स एफपीजीए आर्किटेक्चर की जरूरत है। वर्तमान स्थिति लगभग अगर आईओएस लागू करें तो दुनिया में एकमात्र ओएस था। –

+0

ओपन सोर्स एफपीजीए आर्किटेक्चर के लिए प्रयास पहले ही बना रहे हैं, उदाहरण के तौर पर हमारे पास "ज़ूमा: एक ओपन एफपीजीए ओवरले आर्किटेक्चर" है http://www1.cse.wustl.edu/~roger/565M.f12/4699a093.pdf लगता है एक दिलचस्प शुरुआत असल में, यह और भी दिलचस्प हो सकता है http://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-43.pdf –

3

मैं annccodeal से सहमत हूं, लेकिन Xilinx पर थोड़ा सा बढ़ाने के लिए, ऐसा करने के कुछ तरीके हो सकते हैं। एक्सडीएल फ़ाइल प्रारूप स्पष्ट प्लेसमेंट और रूटिंग की अनुमति देता है (या अनुमति देता है)। इसके अलावा, कस्टम रूटिंग को लागू करने के लिए एफपीजीए संपादक को स्क्रिप्ट करना संभव होना चाहिए।

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

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

हैप्पी हैकिंग।

संबंधित मुद्दे