विषयसूची:

DIY डायनामिक मेमोरी ब्लॉक: 5 कदम
DIY डायनामिक मेमोरी ब्लॉक: 5 कदम

वीडियो: DIY डायनामिक मेमोरी ब्लॉक: 5 कदम

वीडियो: DIY डायनामिक मेमोरी ब्लॉक: 5 कदम
वीडियो: Dynamic Memory Allocation in C++ Part - 2 [Hindi] 2024, नवंबर
Anonim
DIY गतिशील मेमोरी ब्लॉक
DIY गतिशील मेमोरी ब्लॉक

SLG46880 और SLG46881 कई नए ब्लॉक पेश करते हैं जो पिछले GreenPAK उपकरणों में नहीं दिखाई दिए हैं। यह एप्लिकेशन नोट डायनेमिक मेमोरी (डीएम) ब्लॉक और उनका उपयोग करने के तरीके का वर्णन करता है।

डीएम ब्लॉक का मुख्य लाभ यह है कि उन्हें एसएलजी 46880/1 की 12-स्टेट एसिंक्रोनस स्टेट मशीन (एएसएम) के विभिन्न राज्यों में विभिन्न कार्यों को करने के लिए पुन: कॉन्फ़िगर किया जा सकता है। यह उन्हें एक बहुत ही लचीला घटक बनाता है, क्योंकि उनका उपयोग राज्य 0 में एक तरह से और दूसरे तरीके से राज्य 1 में किया जा सकता है।

नीचे हमने आवश्यक चरणों का वर्णन किया है यह समझने के लिए कि डायनामिक मेमोरी ब्लॉक बनाने के लिए ग्रीनपैक चिप को कैसे प्रोग्राम किया गया है। हालाँकि, यदि आप केवल प्रोग्रामिंग का परिणाम प्राप्त करना चाहते हैं, तो पहले से पूर्ण की गई ग्रीनपैक डिज़ाइन फ़ाइल को देखने के लिए ग्रीनपैक सॉफ़्टवेयर डाउनलोड करें। ग्रीनपैक डेवलपमेंट किट को अपने कंप्यूटर में प्लग करें और डायनेमिक मेमोरी के लिए कस्टम आईसी बनाने के लिए प्रोग्राम को हिट करें।

चरण 1: डीएम ब्लॉक मूल बातें

डीएम ब्लॉक मूल बातें
डीएम ब्लॉक मूल बातें
डीएम ब्लॉक मूल बातें
डीएम ब्लॉक मूल बातें

डायलॉग ग्रीनपैक एसएलजी46880/1 में 4 डीएम ब्लॉक हैं। एक अपुष्ट DM ब्लॉक चित्र 1 में दिखाया गया है।

SLG46880/1 के सभी डीएम ब्लॉक में निम्नलिखित संसाधन हैं:

● 2 लुक-अप टेबल: एक 3-बिट LUT और एक 2-बिट LUT

● 2 मल्टीप्लेक्सर्स

● 1 सीएनटी/डीएलवाई

● 1 आउटपुट ब्लॉक

चित्र 2 रंगीन कनेक्टर्स के साथ समान डीएम ब्लॉक दिखाता है। (ये रंग GreenPAK™ Designer के अंदर नहीं दिखाई देते हैं, वे केवल उदाहरण के लिए हैं।) हरे रंग के कनेक्टर मैट्रिक्स से DM ब्लॉक में इनपुट होते हैं। ऑरेंज कनेक्शन डीएम ब्लॉक के भीतर समर्पित कनेक्शन हैं, जिन्हें बदला या स्थानांतरित नहीं किया जा सकता है। ब्लू कनेक्टर काउंटर ब्लॉक के लिए क्लॉक कनेक्शन हैं। बैंगनी कनेक्टर का उपयोग राज्य संक्रमण को ट्रिगर करने के लिए किया जा सकता है, लेकिन यह सामान्य मैट्रिक्स कनेक्शन नहीं है। पीले कनेक्टर डीएम ब्लॉक से मैट्रिक्स आउटपुट हैं।

चरण 2: नए डीएम ब्लॉक कॉन्फ़िगरेशन बनाना

नए डीएम ब्लॉक कॉन्फ़िगरेशन बनाना
नए डीएम ब्लॉक कॉन्फ़िगरेशन बनाना
नए डीएम ब्लॉक कॉन्फ़िगरेशन बनाना
नए डीएम ब्लॉक कॉन्फ़िगरेशन बनाना

एक नया डीएम ब्लॉक कॉन्फ़िगरेशन बनाने के लिए, आपको एक डीएम ब्लॉक का चयन करना होगा और इसके गुण पैनल को खोलना होगा, जो चित्र 3 में दिखाया गया है। अब आप ऊपर दाईं ओर "+" आइकन पर क्लिक करके इस डीएम ब्लॉक के लिए एक नया कॉन्फ़िगरेशन बना सकते हैं।. इस बिंदु पर, यदि आप चाहें तो कॉन्फ़िगरेशन का नाम बदल सकते हैं और डीएम ब्लॉक को कॉन्फ़िगर कर सकते हैं, हालांकि आप इसके गुण पैनल का उपयोग कर सकते हैं। आप एक अनावश्यक कॉन्फ़िगरेशन को ड्रॉपडाउन मेनू से चुनकर और "-" बटन पर क्लिक करके हटा सकते हैं।

प्रत्येक डीएम ब्लॉक में 6 अलग-अलग कॉन्फ़िगरेशन हो सकते हैं। किसी भी डीएम ब्लॉक कॉन्फ़िगरेशन का उपयोग एएसएम के 12 राज्यों में से किसी में भी किया जा सकता है, लेकिन प्रति राज्य प्रति डीएम ब्लॉक केवल एक कॉन्फ़िगरेशन की अनुमति है। चित्र 4 दिखाता है कि संसाधन प्रबंधक बार कैसे इंगित करता है कि DM0_0 कॉन्फ़िगरेशन में से एक का उपयोग किया गया है। DM0_0 के लिए कॉन्फ़िगरेशन की संख्या 0/6 से बढ़ाकर 1/6 कर दी गई।

चरण 3: राज्य संक्रमण को ट्रिगर करने के लिए डीएम ब्लॉक का उपयोग करें

राज्य संक्रमण को ट्रिगर करने के लिए डीएम ब्लॉक का उपयोग करें
राज्य संक्रमण को ट्रिगर करने के लिए डीएम ब्लॉक का उपयोग करें

चित्रा 5 राज्य संक्रमण को ट्रिगर करने के कुछ अलग तरीके दिखाता है। हमने DM0_0 और DM1_0 के लिए नए कॉन्फ़िगरेशन बनाए हैं, और उन्हें "myConfig" और "myConfig1" नाम दिया है। शीर्ष डीएम का उपयोग केवल 3-बिट और गेट के रूप में किया जाता है, क्योंकि शीर्ष मक्स एंड गेट के आउटपुट को पास करता है, और 2-बिट बफर इसे आउटपुट ब्लॉक के साथ पास करता है। (2-बिट एलयूटी को सीएनटी/डीएलवाई ब्लॉक के लिए बफर के रूप में भी कॉन्फ़िगर किया जा सकता था।) "एएसएम कनेक्टर को राज्य 0 से राज्य 1 में राज्य संक्रमण को ट्रिगर करने के लिए उपयोग किया जाता है। इसी तरह, पिन 5 से मैट्रिक्स कनेक्शन का उपयोग किया जाता है। राज्य 0 से राज्य 2 में एक राज्य संक्रमण को ट्रिगर करने के लिए। अंत में, DM1_0 को कॉन्फ़िगर किया गया है ताकि दोनों muxes Pin6 से सिग्नल से गुजरें। काउंटर को 100µs दोनों किनारे विलंब के रूप में कॉन्फ़िगर किया गया है, और 2-बिट LUT एक AND गेट है। DM0_0 की तरह, आउटपुट ब्लॉक का उपयोग किसी अन्य राज्य संक्रमण को ट्रिगर करने के लिए किया जाता है।

चरण 4: एएसएम के बाहर के ब्लॉक के साथ बातचीत करने के लिए डीएम ब्लॉक का उपयोग करना

एएसएम के बाहर ब्लॉक के साथ बातचीत करने के लिए डीएम ब्लॉक का उपयोग करना
एएसएम के बाहर ब्लॉक के साथ बातचीत करने के लिए डीएम ब्लॉक का उपयोग करना
एएसएम के बाहर ब्लॉक के साथ बातचीत करने के लिए डीएम ब्लॉक का उपयोग करना
एएसएम के बाहर ब्लॉक के साथ बातचीत करने के लिए डीएम ब्लॉक का उपयोग करना

जैसा कि आपने पिछले अनुभाग में देखा होगा, DM0_0 के आउटपुट ब्लॉक में 3 "मैट्रिक्स से" आउटपुट हैं, जबकि DM1_0 के आउटपुट ब्लॉक में कोई मैट्रिक्स आउटपुट नहीं है। यह DM0_1 और DM1_1 के लिए भी सही है; DM0_1 में 3 मैट्रिक्स आउटपुट हैं, जबकि DM1_1 में कोई नहीं है। 3 "टू मैट्रिक्स" आउटपुट को किसी भी अन्य मैट्रिक्स कनेक्टर से जोड़ा जा सकता है, जैसे पिन, एलयूटी, डीएफएफ, आदि। यह चित्र 6 में दिखाया गया है।

ध्यान दें कि एक बार "मैट्रिक्स से" पिन और स्टेट मशीन क्षेत्र के बाहर अन्य ब्लॉक के बीच एक कनेक्शन बना दिया गया है, यह हर राज्य में मौजूद होगा, भले ही डीएम कॉन्फ़िगरेशन का उपयोग किया गया हो। चित्र 6 में, शीर्ष खंड DM0_0 का myConfig0 दिखाता है, जो राज्य 0 में मौजूद है। निचला भाग DM0_0 का myConfig1 दिखाता है, जो राज्य 1 में मौजूद है। दोनों कॉन्फ़िगरेशन में शीर्ष "मैट्रिक्स" कनेक्शन पिन 3 से जुड़ा है, जबकि मध्य एक 2-बिट LUT0 से जुड़ा है। उनमें से केवल एक "मैट्रिक्स से" कनेक्शन किसी भी समय "सक्रिय" हो सकता है। DM0_0 और DM0_1 के आउटपुट ब्लॉक के लिए गुण पैनल मेनू में 4 विकल्प हैं: ● आउट0/1/2 रखें ● बायपास टू आउट0, आउट1/2 रखें ● बायपास टू आउट1, आउट0/2 रखें ● बायपास टू आउट2, आउट1/1 रखें इन सेटिंग्स का उपयोग यह निर्धारित करने के लिए किया जाता है कि प्रत्येक कॉन्फ़िगरेशन में कौन से तीन आउटपुट सक्रिय हैं। यदि पहला विकल्प चुना जाता है, तो डीएम ब्लॉक के 2-बिट एलयूटी का आउटपुट तीन "मैट्रिक्स" आउटपुट में से किसी को भी पास नहीं किया जाएगा। उस अवस्था में उन तीन संकेतों का मान अपरिवर्तित रहेगा। हालाँकि, यदि अन्य तीन विकल्पों में से किसी का भी उपयोग किया जाता है, तो DM ब्लॉक के 2-बिट LUT का आउटपुट क्रमशः out0, out1, या out2 को पास कर दिया जाएगा, और अन्य दो आउटपुट का मान अपरिवर्तित रखा जाएगा।

चरण 5: डिजाइन उदाहरण

डिजाइन उदाहरण
डिजाइन उदाहरण

उपरोक्त डिज़ाइन उदाहरण में, IN0, IN1 और IN2 एक साथ हैं। इस बीच, IN3 में 1 ms की देरी होती है और फिर OR गेट के आउटपुट के साथ AND'd होता है। टू मैट्रिक्स ब्लॉक को कॉन्फ़िगर किया गया है ताकि डीएम ब्लॉक का आउटपुट STATE0 में OUT0 को भेजा जाए, जबकि OUT1 और OUT2 के मान रखे जाएं।

निष्कर्ष

उनकी पुन: विन्यास के लिए धन्यवाद, डायलॉग ग्रीनपैक एसएलजी४६८८०/१ में डायनेमिक मेमोरी ब्लॉक बेहद लचीले हैं और इन्हें विभिन्न तरीकों से इस्तेमाल किया जा सकता है। एक बार जब आप डीएम ब्लॉक के साथ काम करना सीख जाते हैं, तो आप अलग-अलग एएसएम राज्यों में अलग-अलग डीएम ब्लॉक कॉन्फ़िगरेशन को एक साथ जोड़कर अधिक जटिल डिज़ाइन बनाने में सक्षम होंगे।

सिफारिश की: