विषयसूची:

सीपीई 133 अंतिम परियोजना दशमलव से बाइनरी: 5 कदम
सीपीई 133 अंतिम परियोजना दशमलव से बाइनरी: 5 कदम

वीडियो: सीपीई 133 अंतिम परियोजना दशमलव से बाइनरी: 5 कदम

वीडियो: सीपीई 133 अंतिम परियोजना दशमलव से बाइनरी: 5 कदम
वीडियो: CPE 233 final project 2024, नवंबर
Anonim
सीपीई 133 अंतिम परियोजना दशमलव से बाइनरी
सीपीई 133 अंतिम परियोजना दशमलव से बाइनरी

डिजिटल लॉजिक के बारे में सोचते समय बाइनरी नंबर सबसे पहले दिमाग में आते हैं। हालांकि, इसके लिए नए लोगों के लिए बाइनरी नंबर एक कठिन अवधारणा हो सकती है।

यह परियोजना उन लोगों की मदद करेगी जो नए और अनुभवी दोनों हैं जो बाइनरी नंबर मास्टर को दशमलव संख्याओं को परिवर्तित करने में माहिर हैं। एक गेम के निर्माण के माध्यम से हम उपयोगकर्ताओं को उनके रूपांतरण कौशल पर परीक्षण करेंगे। इस गेम को बेसिस3 बोर्ड पर निष्पादित किया जाएगा और वेरिलोग में प्रोग्राम किया जाएगा।

चरण 1: आवश्यक सामग्री

सामग्री की जरूरत
सामग्री की जरूरत

इस दशमलव को बाइनरी रूपांतरण गेम बनाने के लिए निम्नलिखित सामग्रियों की आवश्यकता है:

  • Xilinx विवाडो डिजाइन सूट सॉफ्टवेयर
  • डिजिलेंट बेसिस3 एफपीजीए बोर्ड
  • यूएसबी से माइक्रो यूएसबी केबल

चरण 2: LFSR (लीनियर फीडबैक शिफ्ट रजिस्टर) की स्थापना

LFSR (लीनियर फीडबैक शिफ्ट रजिस्टर) की स्थापना
LFSR (लीनियर फीडबैक शिफ्ट रजिस्टर) की स्थापना
LFSR (लीनियर फीडबैक शिफ्ट रजिस्टर) की स्थापना
LFSR (लीनियर फीडबैक शिफ्ट रजिस्टर) की स्थापना

एक LFSR (लीनियर फीडबैक शिफ्ट रजिस्टर) एक मॉड्यूल है जिसका उपयोग "यादृच्छिक" संख्याएँ उत्पन्न करने के लिए किया जाता है।

एक LFSR पूरी तरह से यादृच्छिक नहीं है क्योंकि यह छद्म-यादृच्छिक संख्याएँ उत्पन्न करता है जो संख्याओं को उत्पन्न करने की एक प्रक्रिया है जो यादृच्छिक दिखाई देती हैं लेकिन नहीं हैं।

एक LFSR एक शिफ्ट रजिस्टर है जिसका इनपुट बिट अपनी पिछली स्थिति का एक रैखिक कार्य है, जिसका अर्थ है कि LFSR एक परिमित सेट संख्याओं के माध्यम से चक्र करेगा। विशेष रूप से इस गेम के लिए, LFSR केवल ८ बिट्स का उपयोग दशमलव संख्या को 255 तक सीमित करने के लिए करेगा।

LFSR पर नंबर को रीसेट करने के लिए बटन L (btnL) का उपयोग किया जाता है।

यह LFSR मॉड्यूल इस गेम के निर्माताओं द्वारा नहीं बनाया गया था। LFSR मॉड्यूल कार्लटन विश्वविद्यालय के प्रोफेसर, जॉन नाइट द्वारा बनाया गया था। उनके मॉड्यूल का लिंक नीचे दिया गया है।

www.doe.carleton.ca/~jknight/97.478/97.478_…

चरण 3: सेवन सेगमेंट डिस्प्ले सेट करना

सेवन सेगमेंट डिस्प्ले सेट करना
सेवन सेगमेंट डिस्प्ले सेट करना

अल्फ़ान्यूमेरिक वर्णों को प्रदर्शित करने के लिए बेसिस3 बोर्ड और हार्डवेयर के कई अन्य टुकड़ों पर सेवन-सेगमेंट डिस्प्ले का उपयोग किया जाता है।

इस गेम में उपयोग किया जाने वाला सेवन-सेगमेंट डिस्प्ले मॉड्यूल एक बाइनरी नंबर को एक दशमलव संख्या में परिवर्तित करता है और इसे एक दशमलव संख्या के रूप में प्रदर्शित करता है।

पहले चर्चा किए गए LFSR मॉड्यूल का उपयोग करके, एक यादृच्छिक जनरेट किया गया नंबर सेवन-सेगमेंट डिस्प्ले पर आउटपुट होगा।

सेवन-सेगमेंट डिस्प्ले मॉड्यूल इस गेम के निर्माताओं द्वारा नहीं बनाया गया था। सेवन-सेगमेंट डिस्प्ले मॉड्यूल कैलिफोर्निया पॉलिटेक्निक स्टेट यूनिवर्सिटी के प्रोफेसर, जोसेफ कैलेन्स-स्लोअन द्वारा प्रदान किया गया था। मॉड्यूल के लिए पीडीएफ नीचे संलग्न है।

चरण 4: गेम मॉड्यूल बनाना

गेम मॉड्यूल बनाना
गेम मॉड्यूल बनाना
गेम मॉड्यूल बनाना
गेम मॉड्यूल बनाना
गेम मॉड्यूल बनाना
गेम मॉड्यूल बनाना
गेम मॉड्यूल बनाना
गेम मॉड्यूल बनाना

गेम (मुख्य) मॉड्यूल बनाएं।

यह मॉड्यूल एक यादृच्छिक संख्या उत्पन्न करने के लिए LFSR मॉड्यूल का उपयोग करेगा और फिर इसे सेवन-सेगमेंट डिस्प्ले पर आउटपुट करेगा।

मॉड्यूल तब हमेशा ब्लॉक का उपयोग करता है जो यादृच्छिक संख्या को रीसेट करता है। यह बटन आर (बीटीएनआर) के सकारात्मक किनारे पर संचालित होता है, जिसका अर्थ है कि यह केवल तभी काम करेगा जब बटन आर दबाया गया हो।

दूसरा हमेशा ब्लॉक घड़ी के सकारात्मक किनारे (clk) पर संचालित होता है। यदि बटन C (btnC) दबाया जाता है तो यह जांच करेगा कि क्या सेवन-सेगमेंट डिस्प्ले पर नंबर स्विच (sw) से इनपुट नंबर के समान है। यह ब्लॉक एक झंडा उठाएगा (ध्वज रजिस्टर (ध्वज) को 1 पर सेट करें) और संदेश वैल वायर को बदल देगा यदि उपयोगकर्ता जीत गया है या हार गया है।

तीसरा हमेशा ब्लॉक घड़ी के सकारात्मक किनारे पर भी काम करता है। अगर झंडा उठाया जाता है तो यह ssegInputVal को सेवेन-सेगमेंट डिस्प्ले पर MessageVal वायर पर सेट कर देगा। यदि ध्वज नहीं उठाया जाता है तो यह यादृच्छिक संख्या (randomVal) को आउटपुट करना जारी रखेगा।

चरण 5: खेल खेलना

गेम खेल रहे हैं!
गेम खेल रहे हैं!
गेम खेल रहे हैं!
गेम खेल रहे हैं!
गेम खेल रहे हैं!
गेम खेल रहे हैं!

निर्देश:

  • उपयोगकर्ता नया गेम बनाने के लिए बटन R दबाएगा, या सेवन-सेगमेंट डिस्प्ले पर नंबर बदलेगा।
  • बाइनरी नंबर का प्रतिनिधित्व करने के लिए उपयोगकर्ता पहले 8 स्विच को ऊपर (1) या नीचे (0) फ्लिप करेगा।
  • बटन सी का उपयोग यह जांचने के लिए किया जाएगा कि उपयोगकर्ता जीता या हार गया।
  • यदि उपयोगकर्ता जीता '111' सात-खंड प्रदर्शन पर प्रदर्शित किया जाएगा।
  • यदि उपयोगकर्ता खो गया है तो '0' को सेवन-सेगमेंट डिस्प्ले पर प्रदर्शित किया जाएगा।
  • नया गेम शुरू करने के लिए बटन R को कभी भी दबाया जा सकता है।

सिफारिश की: