13 / 24 · अवधारणा
स्वीकृति घटनाएँ और स्टॉल में स्थिरता
स्रोत और प्राप्तकर्ता की जिम्मेदारी तय करें और स्टॉल किए पेलोड सुरक्षित रखें।
पाठ पढ़ना मुफ़्त है। प्रगति सेव करने के लिए नामांकन करें।
स्थानांतरण के लिए किनारे पर दोनों संकेत चाहिए
Valid का वादा है कि स्रोत के पास देने के लिए पेलोड है। Ready का वादा है कि प्राप्तकर्ता वर्तमान किनारे पर एक पेलोड स्वीकार कर सकता है। दोनों संकेत उच्च होने वाला उर्ध्व किनारा ठीक एक लेनदेन स्थानांतरित करता है। पेलोड में टैग, ऑपरेशन या पते जैसे सभी साथ के फ़ील्ड शामिल हैं। लगातार उच्च valid का अर्थ एक स्टॉल की गई वस्तु या लगातार ready किनारों पर स्थानांतरित वस्तुओं का क्रम हो सकता है।
valid उच्च और ready निम्न हो तो valid और पूरा पेलोड स्थिर रखें। हमारे अनुबंध में केवल रीसेट या स्पष्ट फ़्लश इस जिम्मेदारी को रद्द कर सकता है। स्रोत valid सक्रिय करने से पहले ready की प्रतीक्षा करे और प्राप्तकर्ता ready सक्रिय करने से पहले valid की प्रतीक्षा करे, तो दोनों सदा प्रतीक्षा कर सकते हैं। तैयार वस्तु को ready से स्वतंत्र प्रस्तुत करें। ये हैंडशेक और स्थिरता सिद्धांत Arm के AMBA AXI विनिर्देश, खंड A3 में वर्णित हैं। यह छोटा स्ट्रीम संपूर्ण AXI इंटरफ़ेस का कार्यान्वयन नहीं है।
| किनारा | valid | ready | पेलोड | स्थानांतरण |
|---|---|---|---|---|
| 0 | 1 | 0 | tag4,y9 | कोई नहीं |
| 1 | 1 | 0 | tag4,y9 | कोई नहीं |
| 2 | 1 | 1 | tag4,y9 | tag4 एक बार |
| 3 | 1 | 1 | tag5,y12 | tag5 एक बार |
| 4 | 0 | 1 | अप्रासंगिक | कोई नहीं |
स्टॉल में Tag4 अपरिवर्तित रहना चाहिए। किनारा 2 पर उसके स्थानांतरण के बाद स्रोत tag5 प्रस्तुत कर सकता है। किनारा 4 पर केवल ready लेनदेन नहीं बनाता। केवल valid गिनने से इनपुट खो सकते हैं; केवल डेटा पढ़ने से आउटपुट दोहर सकते हैं।
ये नियम एक क्लॉक डोमेन मानते हैं। ये क्लॉक डोमेन क्रॉसिंग या मेटास्टेबिलिटी नहीं सुलझाते। स्वीकार इनपुट और वितरित आउटपुट उनके हैंडशेक से गिनें। रीसेट के बिना स्वीकार माइनस वितरित, आंतरिक लंबित काम के बराबर होना चाहिए। स्वीकार टैग कतार में रखें और केवल वितरण पर हटाएँ। इस हिसाब के साथ स्टॉल किए पेलोड की जाँच करें ताकि अंकगणितीय मान समान होने पर भी हानि, दोहराव और पहचान बदलाव पकड़ सकें।
खुद आज़माएँ
तालिका में चार किनारों पर valid उच्च है। कितने स्थानांतरण होते हैं और कौन से टैग जाते हैं? किनारा 1 पर y बदलकर 10 हो तो कौन सा नियम टूटता है?
व्याख्या पढ़ें
दो स्थानांतरण होते हैं: किनारा 2 और 3 पर टैग 4 और 5। किनारा 1 पर y बदलना किनारा 0 पर स्टॉल हुए लेनदेन की पेलोड स्थिरता का उल्लंघन है।