विषयसूची:

वीएचडीएल स्टॉपवॉच: 8 कदम (चित्रों के साथ)
वीएचडीएल स्टॉपवॉच: 8 कदम (चित्रों के साथ)

वीडियो: वीएचडीएल स्टॉपवॉच: 8 कदम (चित्रों के साथ)

वीडियो: वीएचडीएल स्टॉपवॉच: 8 कदम (चित्रों के साथ)
वीडियो: VHDL Tutorial 2024, नवंबर
Anonim
वीएचडीएल स्टॉपवॉच
वीएचडीएल स्टॉपवॉच

यह एक ट्यूटोरियल है कि कैसे वीएचडीएल और एक एफपीजीए सर्किट बोर्ड का उपयोग करके स्टॉपवॉच बनाया जाए, जैसे बेसिस 3 एट्रिक्स -7 बोर्ड। स्टॉपवॉच 00.00 सेकंड से 99.99 सेकंड तक गिनने में सक्षम है। यह दो बटनों का उपयोग करता है, एक स्टार्ट/स्टॉप बटन के लिए और दूसरा रीसेट बटन के लिए। बोर्ड के सात खंडों वाले डिस्प्ले पर इसके एनोड और कैथोड का उपयोग करके नंबर प्रदर्शित किए जाते हैं। इस स्टॉपवॉच को काम करने के लिए तीन अलग-अलग फाइलों की जरूरत है।

चरण 1: हार्डवेयर / सॉफ्टवेयर

  • बेसिस3 एट्रिक्स-7 एफपीजीए बोर्ड
  • Xilinx. से विवाडो डिज़ाइन सूट
  • यूएसबी 2.0 एक पुरुष से माइक्रो-बी पुरुष

चरण 2: ब्लॉक आरेख

खंड आरेख
खंड आरेख

समग्र स्टॉपवॉच में तीन इनपुट और दो आउटपुट हैं। तीन इनपुट स्टार्ट / स्टॉप, रीसेट और क्लॉक हैं। स्टार्ट/स्टॉप और रीसेट बटन हैं और घड़ी बोर्ड की 100 मेगाहर्ट्ज घड़ी है। सात-खंड प्रदर्शन के लिए दो आउटपुट एनोड और कैथोड हैं।

पहले मॉड्यूल (घड़ी विभक्त) में एक इनपुट और दो आउटपुट होते हैं। इनपुट बोर्ड की 100 मेगाहर्ट्ज घड़ी है और आउटपुट दो अलग-अलग घड़ियों हैं, एक 480 हर्ट्ज पर चल रहा है और दूसरा 0.5 मेगाहट्र्ज चल रहा है।

दूसरे मॉड्यूल (डिस्प्ले) में पांच इनपुट और दो आउटपुट हैं। इनपुट बोर्ड की 100 मेगाहर्ट्ज घड़ी, क्लॉक डिवाइडर मॉड्यूल से दो घड़ियां और स्टार्ट / स्टॉप और रीसेट बटन हैं। आउटपुट एनोड और कैथोड हैं।

अंतिम मॉड्यूल (संपूर्ण ब्लॉक आरेख द्वारा मॉडलिंग) में तीन इनपुट और दो आउटपुट हैं। यह वह फाइल है जो सब कुछ एक साथ लाती है। इनपुट बोर्ड के 100 मेगाहर्ट्ज और स्टार्ट/स्टॉप और रीसेट बटन हैं। आउटपुट एनोड और कैथोड हैं जो सात-खंड डिस्प्ले को नियंत्रित करते हैं। अंतिम मॉड्यूल के लिए सभी इनपुट और आउटपुट भौतिक रूप से बोर्ड पर हैं।

चरण 3: राज्य आरेख

राज्य आरेख
राज्य आरेख

ऊपर दिया गया चित्र राज्य आरेख दिखाता है कि स्टॉपवॉच कैसे काम करती है। रीसेट बटन दबाने से स्टॉपवॉच की स्थिति पर कोई प्रभाव नहीं पड़ता है। अगला राज्य स्टार्ट/स्टॉप बटन द्वारा निर्धारित किया जाता है। जब बटन दबाया जाता है तो स्टार्ट/स्टॉप "हाई" होता है, लेकिन जब इसे दबाया नहीं जाता है, और "लो" होता है जब बटन वापस रिबाउंड हो जाता है या पल भर में "हाई" होने के बाद नीचे रखा जाता है।

यदि स्टॉपवॉच की गिनती हो रही है और स्टार्ट/स्टॉप बटन "हाई" हो जाता है, तो यह गिनती बंद कर देता है। यदि स्टॉपवॉच बंद कर दी जाती है और स्टार्ट/स्टॉप बटन "हाई" हो जाता है तो यह फिर से गिनना शुरू कर देता है। दोनों राज्यों के लिए, यदि स्टार्ट/स्टॉप बटन "LOW" है, तो यह उस स्थिति में रहेगा जहां वह वर्तमान में है।

चरण 4: घड़ी विभक्त मॉड्यूल

क्लॉक डिवाइडर मॉड्यूल में एक इनपुट, बोर्ड की 100 मेगाहर्ट्ज घड़ी और दो आउटपुट, 480 हर्ट्ज और 0.5 मेगाहर्ट्ज घड़ियां हैं। 480 हर्ट्ज घड़ी का उपयोग सभी एलईडी को सात-खंड डिस्प्ले पर "चालू" करने के लिए एक ही समय में चार के माध्यम से तेजी से स्विच करके किया जाता है। स्टॉपवॉच के लिए 0.5 मेगाहर्ट्ज घड़ी का उपयोग वास्तव में सेंटी-सेकंड द्वारा गिनने के लिए किया जाता है।

चरण 5: प्रदर्शन मॉड्यूल

इस डिस्प्ले मॉड्यूल में पांच इनपुट हैं, बोर्ड की 100 मेगाहर्ट्ज घड़ी, घड़ी मॉड्यूल से दो घड़ियां, और स्टार्ट / स्टॉप और रीसेट बटन, और दो आउटपुट, एनोड और कैथोड। इस मॉड्यूल में "तर्क" भी है कि स्टॉपवॉच कैसे गिना जाता है और परिमित राज्य मशीन को शामिल करता है।

चरण 6: बाइंडिंग मॉड्यूल

यह अंतिम मॉड्यूल वह है जो अन्य दो मॉड्यूल को एक साथ लाता है। इसमें तीन इनपुट हैं, बोर्ड की 100 मेगाहर्ट्ज घड़ी और स्टार्ट/स्टॉप और रीसेट बटन, और दो आउटपुट, एनोड और कैथोड। 100 मेगाहर्ट्ज घड़ी क्लॉक डिवाइडर मॉड्यूल और डिस्प्ले मॉड्यूल में जाती है, और स्टार्ट / स्टॉप और रीसेट बटन डिस्प्ले मॉड्यूल में जाते हैं। क्लॉक डिवाइडर मॉड्यूल (480Hz और 0.5MHz) के आउटपुट डिस्प्ले मॉड्यूल के दो क्लॉक इनपुट पर जाते हैं। डिस्प्ले मॉड्यूल (एनोड और कैथोड) के आउटपुट अंतिम मॉड्यूल के आउटपुट पर जाते हैं।

चरण 7: बाधाएं

प्रतिबंध
प्रतिबंध

दो इनपुट बेसिस3 एट्रिक्स-7 एफपीजीए बोर्ड पर कोई भी बटन हो सकते हैं और आउटपुट सात-सेगमेंट डिस्प्ले के लिए चार एनोड और आठ कैथोड (क्योंकि आप सेकंड और मिलीसेकंड के बीच एक दशमलव बिंदु भी चाहते हैं) होने जा रहे हैं।

चरण 8: हो गया

अपने बेसिस३ एट्रिक्स-7 एफपीजीए बोर्ड पर प्रोग्राम अपलोड करें और स्टॉपवॉच चालू करने के लिए अपना स्टार्ट/स्टॉप बटन दबाएं!

सिफारिश की: