एक FPGA पर नौसिखिया परियोजनाओं?


11

मैं अपना पहला कॉलेज डिजिटल लॉजिक डिज़ाइन पाठ्यक्रम पूरा करने से दो सप्ताह दूर हूँ, और जाहिर है कि कोई अंतिम परियोजना नहीं होने जा रही है - बस एक थकाऊ अंतिम परीक्षा।

इसलिए जैसा कि कोई भी जिज्ञासु छात्र करेगा, मैंने देखा कि वास्तव में FPGAs क्या हैं और मुझे कक्षा में चम्मच से खिलाया जा रहा है। और मैंने एक साधारण FPGA प्रोजेक्ट पूरा करने का फैसला किया है। मैं एक बेसिस 2 स्पार्टन -3 ई एफपीजीए का उपयोग कर रहा हूं, और मैं डिजिटल लॉजिक से परिचित हूं और लॉजिक गेट्स को चारों ओर धकेलने के लिए आईएसई का उपयोग कर रहा हूं, लेकिन मुझे वीएचडीएल / वेरिलॉग नहीं पता है (मुझे यकीन है कि मैं इसे आसानी से उठा सकता हूं)।

क्या किसी के पास शुरुआत के लिए कोई परियोजना विचार है? मैंने बहुत सारे लैब प्रदर्शन किए हैं, लेकिन कुछ भी फैंसी नहीं है।


विशलिस्ट: 1080p वीडियो डिस्प्ले, ... क्या मैं वहाँ रुकता हूं :-)
रसेल मैकमोहन

1
चेक fpga4fun.com साइट।
आर्मफ

3
खबरदार fpga4fun.com देव-बोर्ड। उनका दस्तावेज़ीकरण बकवास है, और वे देव-बोर्ड योजनाबद्धता को जारी करने से इनकार करते हैं
कॉनर वुल्फ

जवाबों:


5

मुझे पॉन्ग चू का "एफपीजीए प्रोटोटाइपिंग बाय वेरिलॉग उदाहरण: Xilinx Spartan-3 संस्करण" मिला जो एक बहुत ही उपयोगी पुस्तक है। यह आपके द्वारा उल्लिखित एक अलग स्पार्टन -3 बोर्ड के लिए है, लेकिन फिर भी मददगार होना चाहिए।

एक वीएचडीएल संस्करण भी है यदि आप उस मार्ग पर जाना चाहते हैं


4

आपके पास इस पर वीजीए की नजर है। वीडियो हमेशा मेरे अनुभव में रुचि रखता है :)

यहां एक योजना है जिसे आप आज़माना चाहते हैं (कोई फ्रेमबफ़र आवश्यक नहीं):

  1. एक शुद्ध रंग वीजीए स्क्रीन प्रदर्शित करें
  2. काले से ठोस रंग के लिए एक क्षैतिज फीका प्रदर्शित करें
  3. अब काले से लाल और क्षैतिज रूप से काले से हरे 3a तक लंबवत फीका करें। (वास्तविक समय में रेंडर करने के लिए एक अधिक दिलचस्प एल्गोरिदम निर्दिष्ट पृष्ठभूमि बनाएं)
  4. एक साधारण स्प्राइट इंजन बनाएं जो एक मनमाने स्थान पर एक छोटे से मनमाने आकार का उपरिशायी करेगा - आप स्प्राइट डेटा के लिए 1 BRAM का उपयोग कर सकते हैं
  5. कुछ अलग स्प्राइट्स दिखाएं (1 BRAM प्रत्येक)
  6. स्प्राइट्स के चारों ओर उछाल (और एक दूसरे को बंद करने) के लिए कुछ अपडेट लॉजिक बनाएं - स्प्राइट लॉजिक में टक्कर का पता लगाएं।
  7. एक "पैडल" स्प्राइट बनाएं जिसे आप स्विच के साथ नियंत्रित कर सकते हैं, इसका उपयोग स्क्रीन पर जाने वाले स्प्राइट्स को रोकने के लिए करें
  8. कुछ स्कोरिंग तंत्र जोड़ें

मुझे लगता है कि 250 ई में सभी को फिट होना चाहिए। (FPGA शब्दों में VGA घड़ी धीमी है, इसलिए आप DCM के साथ 4-8 गुना गुणा कर सकते हैं जो एक स्प्राइट इंजन को एक से अधिक स्प्राइट उदाहरण के लिए मल्टीप्लेक्स करने की अनुमति देगा)


3

हैमस्टर द्वारा लिखा गया यह मुफ्त ऑनलाइन पाठ्यक्रम अद्भुत है और इसे बेसिस 2 और नेक्सिस 2 को ध्यान में रखकर लिखा गया है।

मैंने व्यक्तिगत रूप से बेसिस 2 का उपयोग किया और इस कोर्स से गुजरने से एक गुच्छा सीखा। यह बेसिस बोर्ड के सभी पहलुओं और किए गए पाठ्यक्रम से परे अधिकांश परियोजनाओं को प्राप्त करने के लिए कई अवधारणाओं से गुजरता है।


2

बाकी सब कुछ की तरह, एक हैलो वर्ल्ड प्रोजेक्ट के साथ शुरू करें , इस मामले में - एक एलईडी ब्लिंक करें - और इसकी अवधि को केवल मनोरंजन के लिए बनाएं।

ऐसा करने के लिए, आपको यह जानने की आवश्यकता होगी कि वेरिलोग / वीएचडीएल में एक काउंटर कैसे बनाया जाए। यह एचडीएल की जटिलताओं को सीखने के लिए एक अच्छी शुरुआत है क्योंकि आप सीखेंगे कि कैसे:

  1. हार्डवेयर ऑपरेशन का संचालन करें - गेट स्तर कोड के बजाय RTL कोड का उपयोग करना। आप सीखेंगे कि आरटीएल कोड के साथ प्री-लोड करने योग्य, रीसेट-सक्षम / डाउन काउंटर कैसे डिजाइन किया जाए।
  2. जानें कि सिंक्रोनस डिज़ाइन कैसे किया जाता है - जो कि वैसे भी ज्यादातर FPGAs अच्छे हैं और लगभग सभी डिजिटल सिस्टम डिज़ाइन के मूल हैं।
  3. बाहरी दुनिया के साथ इंटरफ़ेस करना सीखें - FPGA के I / O का उपयोग करना। यह आपको FPGA पर चीजों को कॉन्फ़िगर और कार्यान्वित करने का तरीका सिखाएगा।

एक बार जब यह हो जाता है, तो opencores पर जाएं और बड़ी परियोजनाओं को हैक करना शुरू कर दें। आपको हमारे कुछ सदस्यों द्वारा बहुत सी अन्य मजेदार परियोजनाएँ यहाँ मिलेंगी, जिनमें आपका सच भी शामिल है। :)


1

मार्टिन ने सुझाव दिया कि आपके पास वीजीए क्षमता है।

एक सभ्य "फोटो फ्रेम" के बारे में जो किसी भी आमतौर पर उपलब्ध तस्वीरों की तुलना में बेहतर नियंत्रण की अनुमति देता है।

  • अधिकांश उपनिर्देशिकाएं खराब तरीके से संभालती हैं।

  • लगभग किसी को भी रैंडम डिस्प्ले ऑर्डर करने की अनुमति नहीं है - जब आपके पास बड़ी संख्या में फोटो हैं, तो यह एक बहुत बड़ा लाभ है।

  • चयनित फ़ोटो के आधार पर एक स्लाइड शो बनाने की क्षमता एक बोनस। (उदाहरण के लिए इरफानव्यू देखें)।

  • अतिरिक्त अंक - एमपी 3 खेलने की क्षमता जोड़ें। तस्वीरों के साथ इंटरलेव संगीत।

  • एसडी फ्लैश डाटा स्टोर।

  • यु एस बी?

  • 802.11? (बहुत अधिक उम्मीद के लिए।)



0

हम्बलेन एट अल की पुस्तक एल्टर साइक्लोन DE1 और DE2 बोर्डों के लिए दिलचस्प परियोजनाओं से भरी है; वीएचडीएल कोड की आपूर्ति की जाती है। अपने संयमी -3 ई बोर्ड में उनमें से कुछ को लागू करें।


0

पहली चीजों में से एक है बस डाउनलोड (विक्रेता या एक उत्साही साइट से) और एक कंकाल परियोजना का निर्माण करें जो आउटपुट के इनपुट को हुक करता है - यह काम पाने के लिए बेहद निराशाजनक हो सकता है जब तक कि आपके पास कुछ अनुभव न हो।

फिर आप बीच-बीच में वंचित उदाहरणों के लिए राज्य मशीनों को तर्क देना शुरू कर सकते हैं जैसा कि आप कक्षा में थे, या अधिक जटिल जैसे वीडियो जनरेटर दूसरों की सिफारिश कर रहे हैं। अधिक जटिल ब्लॉक जैसे सरल DIY प्रोसेसर, आदि ...


0

जब मैंने अपना वीएचडीएल पाठ्यक्रम लिया, तो मैंने एएलयू के साथ कुछ निर्देशों, स्मृति संचार और माइक्रोइन्स्ट्रक्शन सीक्वेंसर के साथ एक माइक्रोप्रोसेसर बनाया। आपको लगता है कि यह अधिक समय लगेगा, विशेष रूप से अगर आप इसे मजबूत बनाना चाहते हैं।


Ditto (यह एक व्याख्याता का पसंदीदा होना चाहिए)। यह आश्चर्यजनक रूप से अच्छी चुनौती थी और मुझे इस बारे में वास्तव में सोचना था कि प्रोसेसर वास्तव में कैसे काम करते हैं।
अल बेनेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.