मैं एचडीएल कैसे सीखूं


24

मेरे पास इस सेमेस्टर में डिजिटल डिज़ाइन का एक कोर्स है और मैं इसे प्यार करता हूँ। अब मुझे पता है कि एम्बेडेड सिस्टम और डिजिटल डिज़ाइन में अधिकांश काम पहले कंप्यूटर सिमुलेटर पर किया जाता है और फिर हार्डवेयर्स का उपयोग करके लागू किया जाता है। इसलिए मैं सोच रहा था कि मुझे एचडीएल सीखने के बारे में कैसे जाना चाहिए। मेरे कुछ सवाल हैं

  1. क्या? मुझे नहीं पता कि क्या मानक हैं, लेकिन सीखना आसान है जिसे चुनना आसान है। मैं समझता हूं कि अधिकांश HDL FPGAs के साथ उपयोग के लिए डिज़ाइन किए गए हैं जो मैं नहीं करता।
  2. कैसे? क्या मुझे स्वतंत्र उदाहरणों के साथ एक पाठ्य पुस्तक का अनुसरण करना चाहिए या क्या मुझे एक छोटी प्रणाली को लागू करने जैसी परियोजना पर अमल करना चाहिए (ट्रैफिक लाइट कंट्रोल जैसी कोई चीज हो सकती है)।
  3. कहा पे? मुझे संसाधन कहां से मिलेंगे?

1
क्या आप स्पष्ट कर सकते हैं कि आप अपने एचडीएल से क्या चाहते हैं? अधिकांश HDL को FPGAs के साथ उपयोग करने के लिए डिज़ाइन किया गया है, क्योंकि ज्यादातर लोगों को FPGA की आवश्यकता होती है। सामान्य तौर पर, एक सिम्युलेटर (एक ग्राफिकल योजनाबद्ध से काम करना) का उपयोग गैर-एफपीजीए और गैर-एएसआईसी सर्किट डिजाइन के लिए किया जाता है। क्या आप निर्माण करना चाहते हैं: (1) डिजिटल सर्किट, यानी 74XX घटक, (2) एनालॉग सर्किट, यानी स्विचिंग रेगुलेटर, RF एंटेना / ट्रांससीवर्स, जेनेरिक ऑप-एम्प सर्किट, या (3) एनालॉग मिक्स-सिग्नल सर्किट, यानी Interfacing दोनों डिजिटल और एनालॉग संकेतों के बीच।
केविन वर्मर

मुझे लगता है कि मैं हार्डवेयर का वर्णन करने के लिए एचडीएल सीखना चाहता हूं। यह 1, 2 और 3 है। इसके अलावा, एक में मैं चाहता हूं कि यह गैर FPGA विशिष्ट हो क्योंकि मेरे पास उन प्राप्त करने के लिए पहुंच या वित्त नहीं है।
रिक_2047

मुझे लगता है कि मैं हार्डवेयर का वर्णन करने के लिए एचडीएल सीखना चाहता हूं। यह 1, 2 और 3 है। इसके अलावा, एक में मैं चाहता हूं कि यह गैर FPGA विशिष्ट हो क्योंकि मेरे पास उन प्राप्त करने के लिए पहुंच या वित्त नहीं है। मुझे लगता है कि मुख्य रूप से मैं एचडीएल का उपयोग करना चाहता हूं ताकि मैं जो सोचता हूं उसे अनुकरण करूं। इस साल मेरा एक प्रमुख प्लान मेरा खुद का कंप्यूटर बनाना है। मुझे लगता है कि मैं उसके लिए 74xx का उपयोग करूंगा। यही कारण है कि मेरे सिद्धांतों और सर्किट का परीक्षण करने के लिए एचडीएल का विचार आया।
रिक_2047

जवाबों:


8

क्या आप स्पष्ट कर सकते हैं कि आप किस एचडीएल का उपयोग करना चाहते हैं? विकल्प मूल रूप से वेरिलॉग या वीएचडीएल, [ईडीआईटी] और उनके रिश्तेदार, वेरिलॉग-एएसएम और वीएचडीएल-एएसएम (एनालॉग मिश्रित संकेत) हैं। [/ EDIT] वेरिलॉग में कुछ सी-जैसे सिंटैक्स होते हैं, जो कि अगर आपने पहले सी के साथ काम किया है, तो इसे चुनना आसान हो जाता है, लेकिन इससे बुरी आदतों को विकसित करना भी आसान हो जाता है - आप सी में हार्डवेयर प्रोग्राम नहीं कर सकते, क्योंकि यह सभी समानांतर! सी की तरह, यह मानता है कि आप जानते हैं कि आप क्या कर रहे हैं, और अपने आप को पैर में गोली मारना आसान है। VHDL आपको पूरी तरह से अलग तरीके से सोचने पर मजबूर करता है, जो मददगार है, लेकिन मुश्किल है। यह अधिक क्रियात्मक है, और यदि आप कुछ अजीब करते हैं तो आपको चेतावनी देने की अधिक संभावना है। इस स्लाशडॉट चर्चा , या इस लेख को देखें

संपादित करें: "नेटलिस्ट भाषाएँ" ऐसी कोई चीज़ नहीं है जिसका उपयोग मैंने डिज़ाइन कार्य (एक पाठ संपादक में) के लिए किया है, लेकिन मुझे लगता है कि आप कर सकते थे। स्पाइस, कैडसॉफ्ट ईगल का प्रारूप और ईडीआईएफ सभी उदाहरण हैं (बहुत अलग उद्देश्यों के साथ) जो दिमाग में आते हैं। मैंने केवल यह प्रमाणित करने के लिए नेटलिस्ट का उपयोग किया है कि मेरा योजनाबद्ध सही है (प्रत्येक ईगल योजनाबद्ध संबंध में प्रत्येक कनेक्शन करता है), एक सिम्युलेटर द्वारा प्रदान की गई अमूर्तता को मोड़ने के लिए (स्पाइस, जिस तरह से सी में एएसएम स्टेटमेंट का उपयोग करता है), या कस्टम के लिए। विभिन्न कार्यक्रमों (EDIF) के बीच निर्यात / आयात करते हैं। स्पेक्टर Netlisting भाषा Verilog-ए [nalog] और स्पाइस से संबंधित है, और डिजाइन और सत्यापन के काम के लिए बनाया गया है। मस्तूल
एक घटक मॉडलिंग भाषा है जो वेरिलोग-एएमएस और वीएचडीएल-एएमएस के साथ संगत है। इन भाषाओं पर ट्यूटोरियल की खोज करने से पता चलता है कि योजनाबद्ध कैप्चर उपयोगिताओं की तरह दिखने वाले उपकरण अक्सर उपयोग किए जाते हैं, बजाय नेटलिस्टिंग भाषा में प्रोग्रामिंग के।

मैं भी Xilinx संयमी FPGA, और एक Digilent देव बोर्ड दूसरा होगा। हालाँकि, मैं ओईसेनहिरो (शिक्षा छूट के साथ मूल्य) द्वारा उल्लिखित स्टार्टर बोर्ड ($ 150) पर ईथरनेट की आवश्यकता नहीं है, तो मैं बेसिस ($ 60) या नेक्सिस ($ 100) के साथ जाऊंगा। बेसिस और नेक्सिस सस्ते हैं और इसलिए स्कूलों में अधिक लोकप्रिय हैं, इसलिए ऑनलाइन ट्यूटोरियल और लैब अधिक हैं।


मैं सोच रहा था कि क्या तथाकथित "नेटलिस्ट" भाषा सीखना वेरिलॉग या वीएचडीएल सीखने पर फायदेमंद या आसान होगा?
रिक_2047

बताना कठिन है। यह इस बात पर निर्भर करता है कि आप अपनी भाषा के साथ क्या करना चाहते हैं। क्या हम एक बेहतर विचार प्राप्त कर सकते हैं कि आप क्या करना चाहते हैं और किस तरह की भाषा का उपयोग करना चाहते हैं इससे पहले कि हम आधा दर्जन भाषाओं के हर क्रमपरिवर्तन के लिए कैसे और कहां उपयोग करें और कई महान मामलों का उपयोग करें?
केविन वर्मर

9

मैं लगभग आपकी जैसी स्थिति में हूं।

मै क्या कर रही हूँ:

मैंने कॉलेज में VHDL का एक नि: शुल्क बहुत ही बुनियादी पाठ्यक्रम लिया था जिसका मैंने अध्ययन किया था। मैं संयमी 3 ई बोर्ड के साथ खेला था ।

इसलिए, मैंने बोर्ड खरीदा और मैं खेलना शुरू करूंगा।

मेरे मित्रों ने इन पुस्तकों का सुझाव दिया है:

  1. रैपिड प्रोटोटाइपिंग ऑफ़ डिजिटल सिस्टम्स , जेम्स ओ। हैम्बलेन, माइकल डी। फुरमैन
  2. दून प्रकाशन - एचडीएल चिप डिजाइन , डगलस जे स्मिथ

और उन्होंने यह सुझाव भी दिया है:

Xilinx संश्लेषण और सिमुलेशन डिजाइन गाइड


1
मैं हैम्बलेन और फुरमान की किताब को दूसरे स्थान पर रखूंगा। मैंने अपना छोटा एल्टर फ्लेक्स 10K10 बोर्ड डिजाइन किया और इसके साथ पुस्तक में अधिकांश कोड का उपयोग करने में सक्षम था। यह एक रसोई की किताब है, लेकिन इसके लिए कोई भी बदतर नहीं है।
लियोन हेलर

4
  1. दो एचडीएल भाषाएं हैं, वे वीएचडीएल और वेरिलॉग हैं, अपने प्रोफेसर से पूछें कि आप क्या सीखेंगे और यह देखने की कोशिश करेंगे कि यह कैसे काम करता है: वाक्यविन्यास और आप इस पर मॉड्यूल कैसे बना सकते हैं और सभी डिजिटल सर्किट के बारे में एक बड़ी समीक्षा कर सकते हैं।

  2. किसी भी चीज़ को 1 करने से पहले, सुनिश्चित करें कि आप वास्तव में डिजिटल सर्किट के बारे में सब कुछ जानते हैं, क्योंकि एचडीएल कुछ भी नया नहीं बनाता है, आप केवल इन चीजों का उपयोग एक अलग तरीके से करते हैं। इसलिए आप उपरोक्त दो पुस्तकों में से एक का उपयोग कर सकते हैं, कुछ अभ्यास करने के लिए, आपको उन पुस्तकों के शिक्षक से पूछें जिन्हें वह सुझाते हैं और उनका उपयोग करते हैं या उपरोक्त दोनों में से एक का उपयोग करते हैं।

  3. आपसे शिक्षक से पूछें कि FPGA क्या वे कक्षाओं पर उपयोग करते हैं, अगर यह Altera, Xilinx, Lattice या अन्य, यदि Altera, Quartus Web Edition का डाउनलोड बनाते हैं, यदि Xilinx, ISE Webpack, इनमें से किसी एक का मुफ्त डाउनलोड करें और सॉफ्टवेयर्स में से एक के बारे में जानने की कोशिश करें और अपने कुछ अभ्यास करें, उनमें से एक पर सिमुलेशन करें।

आप सही हैं, एचडीएल पर लगभग 90% काम सिमुलेटर पर हैं, इसलिए मॉडिलिम सिम्युलेटर के बारे में जानें, और / या आईएसआईएल सिम्युलेटर पर एक्सलिनक्स, वे कमांड करते हैं और टेस्टबेंच कैसे करते हैं।


दो प्रमुख एच.डी.एल. कई कम लोकप्रिय हैं, जैसे कि CUPL, MyHDL और Lava। मेरे विश्वविद्यालय में डिजिटल डिज़ाइन पाठ्यक्रम ने वीएचडीएल का उल्लेख किया लेकिन एक प्रयोगशाला में सीयूपीएल का उपयोग किया। विकिपीडिया पर अधिक: en.wikipedia.org/wiki/…
यान वर्नियर

3

जहाँ भी आप काम करना समाप्त करते हैं, आपको उसी एचडीएल का उपयोग करना होगा जो वे पहले से उपयोग करते हैं - इसलिए हायरिलोग और वीएचडीएल दोनों के साथ काम पर रखने की संभावना को बढ़ाने और थोड़ा समय बिताने के लिए। यह बहुत सरल हुआ करता था: वेरिलोग का उपयोग अमेरिका और यूरोप में VHDL में किया जाता था - इन दिनों यह एक सरल नहीं है।

किसी ने VHDL के लिए 'अलग तरह से सोचना' सीखने का उल्लेख किया - आपको यह करना होगा कि वेरिलॉग के लिए भी यह C जैसा दिखता है, लेकिन यह नहीं है - शुरू करने के लिए एक अच्छी जगह यह है कि देखने और देखने के लिए जहां संश्लेषण के दौरान तारों और फ्लॉप का निर्माण होता है - एक बार जब आप पहुंच जाते हैं वह बिंदु जहां आप उन लोगों को देख सकते हैं, और आपके सिर में समय के खतरों को 'देख' सकते हैं


2

icarus verilog या verilator वे हैं जो मैं सीखने या verilog के साथ खेलने के लिए सलाह दूंगा। ghdl है जो मैं vhdl के साथ खेलने के लिए उपयोग करूंगा। मुख्यधारा से दूर लेकिन मैं भी cyclicity-cdl.sf.net की सिफारिश करूंगा, जिसका अपना सिम वातावरण है, आदि और सिंथेसिबल वेरिलोग का उत्पादन करता है। सिमुलेटर द्वारा उत्पन्न .vcd फाइलों की जांच के लिए gtkwave का उपयोग करें और जानें।


1

मैंने एक कोर्स में वेरिलोग को कॉलेज में सीखा। उस कोर्स की परिणति 2-वे सुपरसर्कर MIPS प्रोसेसर (इसे पूरी तरह से काम करने वाले वर्ग का 30% था; मैं अन्य 70% में था) का कार्यान्वयन था। मुझे लगता है कि उद्योग में चीजें वेरिलोग से दूर और वीएचडीएल की ओर बड़ी हैं। कहा जा रहा है, दोनों भाषाओं के लिए बहुत सारे ऑनलाइन ट्यूटोरियल हैं। यहाँ VHDL पर एक और यहाँ Verilog पर एक है

आप शायद ModelSim का उपयोग करना चाहते हैं और आप शायद छात्र संस्करण का उपयोग कर सकते हैं (मुझे लगता है कि यह मुफ़्त है; शायद प्रतिबंधों के साथ)। संयोग से वे एक पाठ्यपुस्तक के रूप में वीएचडीएल 2 डी संस्करण का उपयोग करके डिजिटल सिस्टम डिज़ाइन का उपयोग करने की सलाह देते हैं ।


1

यहाँ एक सस्ता FPGA विकास किट है जो आपके लिए सही हो सकता है। हालांकि, मैं ओपन सोर्स टूल्स के स्तर के बारे में निश्चित नहीं हूं जो इसके साथ काम करते हैं। विक्रेता के टूलकिट चेन मुफ्त डाउनलोड के लिए उपलब्ध हैं। मैंने सुना है कि जिस मूल्य बिंदु पर यह किट उपलब्ध है, वह जाने और पाने के लायक है।

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