शीर्षक मेरे प्रश्न को बहुत अधिक प्रभावित करता है: क्या VHDL / FPGAs के साथ आरंभ करने के लिए कोई मूल मैक ओएस एक्स वातावरण है?
शीर्षक मेरे प्रश्न को बहुत अधिक प्रभावित करता है: क्या VHDL / FPGAs के साथ आरंभ करने के लिए कोई मूल मैक ओएस एक्स वातावरण है?
जवाबों:
लघु उत्तर नहीं!
मैंने अतीत में इसकी जांच की है, और निश्चित रूप से आप कोड लिखने के लिए एक टेक्स्ट एडिटर का उपयोग कर सकते हैं, लेकिन किसी भी प्रमुख (xilinx और altera) के पास मैक ओएस एक्स प्लेटफॉर्म के लिए कोई डिज़ाइन प्रवाह नहीं है, इसलिए संश्लेषित करना और जगह और मार्ग बाहर हैं ।
सिमुलेशन मोर्चे पर, मुझे एक प्रोग्राम मिला, जो मैक प्लेटफॉर्म के लिए सिमुलेशन प्रदर्शन करने का दावा करता है, लेकिन मुझे उक्त कार्यक्रम की गुणवत्ता पर संदेह था।
सबसे अच्छा विकल्प दोहरी बूट (समानताएं या संलयन) है जो विंडोज़ या लिनक्स में है। लिनक्स के बारे में कहा, मुझे यकीन नहीं है कि यदि आप लिनक्स का समर्थन करने के लिए मुफ्त वेबपैक प्राप्त कर सकते हैं, तो वे केवल मुफ्त टूल के लिए विंडोज आधारित हो सकते हैं।
इसलिए या तो डुअल बूट या विंडोज पीसी तक पहुंचने के लिए रिमोट डेस्कटॉप टाइप चीज का इस्तेमाल करें। यह एक छोटी सी बात है, मुझे पता है लेकिन इस तरह एक जीवन है MAC :)
संक्षिप्त उत्तर: हाँ।
कुछ सिमुलेटर हैं: जीएचडीएल एक खुला स्रोत सिम्युलेटर है। मुख्यधारा के सिमुलेटर जितना अच्छा नहीं है, लेकिन यह आपको शुरू कर देगा।
नहीं है Sigasi , एक VHDL डिजाइन प्रवेश और कोड समझ उपकरण है, जो मैक पर काम करता है। सिम्युलेटर में भेजने से पहले आपको अपना कोड लिखने में मदद मिलेगी।
संश्लेषण उपकरण के लिए, आपको प्लुनिफ़ पर एक नज़र रखना चाहिए । प्रस्ताव संश्लेषण "क्लाउड में," ताकि किसी भी प्लेटफ़ॉर्म से बंधा न हो।
आप शायद VMWare या समानताएं का उपयोग जल्द या बाद में समाप्त करेंगे, लेकिन सुनिश्चित करें कि आप अपने मैक पर VHDL डिजाइनिंग शुरू कर सकते हैं।
(खुलासा: मैं सिगासी टीम पर हूं)
icestorm एक खुला स्रोत FPGA संकलन toolchain के लिए है Verilog पर जाली ice40 FPGAs केवल। मैंने संकलित किया है और इसे मूल रूप से मैक ओएस एक्स के तहत चलाने में सक्षम हूं, हालांकि इसे स्थापित करना लिनक्स के तहत समान रूप से तुच्छ नहीं था।
आईकॉस्टर में कुछ सरल उदाहरण शामिल हैं जो FPGA के लिए संश्लेषण एचडीएल के लिए एक परिचय के लिए उपयुक्त हैं, लेकिन ये वीएचडीएल नहीं, वर्लोग में हैं।
इसलिए, यदि आपका दिल केवल VHDL सीखने पर सेट है, तो आपको VHDL को Verilog कनवर्टर की आवश्यकता होगी , क्योंकि VHDL सीधे समर्थित नहीं है। मैंने वास्तव में मैक ओएस एक्स पर उनमें से एक को नहीं चलाया है, यही कारण है कि यह उत्तर शायद है ।
यह अच्छी तरह से सार्थक हो सकता है, यदि आप FPGA डिजाइन के लिए एक शुरुआत हैं, MyHDL (जो एक अजगर इंटरफ़ेस है जो दोनों हार्डवेयर का अनुकरण कर सकते हैं, साथ ही ऑटो-जेनरेटिंग या तो VHDL या FILA संश्लेषण के लिए वेरिलॉग), जब तक आप परिचित नहीं हैं। एचडीएल डिजाइन, फिर वीएचडीएल और वेरिलोग के साथ बाद में विस्तार से ड्रिलिंग।
यदि आप FPGA के लिए HDL संश्लेषण सीखने के बारे में गंभीर हैं, तो आपको संभवतः अंततः Verilog और VHDL दोनों के साथ कम से कम निष्क्रिय रूप से परिचित होना सीखना होगा। मॉड्यूल-बाय-मॉड्यूल आधार पर, एक ही बार में एक ही परियोजना में, वाणिज्यिक उपकरण दोनों का समर्थन करते हैं।
एक और बहुत ही उपयोगी सिमुलेशन टूल (जो कि होम ओएस और मैकस्पोर्ट्स के एक-या-दूसरे में एक पैकेज के माध्यम से मैक ओएस एक्स के तहत भी चलता है) वेरीलेटर है , जो चलने के प्रयोजनों के लिए कुशलतापूर्वक चलने वाले देशी बायनेरिज़ में एचडीएल के संकलन की अनुमति देता है पूरे SoC के नकली रूप में। ऐसा करने का एक उत्कृष्ट और उपयोगी उदाहरण Swapforth में शामिल है , जिसका उपयोग जब make -C j1a clean bootstrap
कहा जाता है। वेरिलेटर का उपयोग प्रारंभिक फोर्थ छवि को अपने स्वयं के शुरुआती सॉफ़्टवेयर इंस्टॉलेशन को संकलित करने के लिए किया जाता है, जिसे बाद में डिज़ाइन में फिर से संकलित किया जाता है ताकि परिणामस्वरूप FPGA जो भी एप्लिकेशन पावर अप से चलता है।
कृपया ध्यान रखें कि मैकओएस एक्स पर काम करने के लिए उपरोक्त सभी काफी गैर-तुच्छ हैं - आपको लापता निर्भरता का पता लगाने और उन्हें मैकपोर्ट्स के माध्यम से स्थापित करने के साथ-साथ होमब्रे के साथ-साथ आसपास के शिकार और निम्नलिखित नोटों के बारे में खुश रहना होगा। के बारे में
कम से कम FPGA संकलन के उद्देश्य से, Linux की तुलना में Mac OS X काफी दूसरे दर्जे का नागरिक है। आप पाएंगे कि यहां तक कि FreeBSD को वाणिज्यिक FPGA टूलचिन्स (लाइनक्स बाइनरी संगतता परत के माध्यम से चलाने के लिए बेहतर समर्थन मिला है जिसमें डार्विन की कमी है)।
नतीजतन, यह अभी भी बहुत दूर है, या तो डुअल-बूट या वर्चुअलाइज़ लाइनक्स के लिए आसान है ताकि आप केवल टूल को फेंक सकें और काम कर सकें। लेकिन क्योंकि एक प्रयोग करने योग्य ओपन-सोर्स एफपीजीए टूलचैन अब मौजूद है, इसे मैक ओएस एक्स के तहत मूल रूप से चलाना संभव है।