20 / 20 · अवधारणा
RTL एकीकरण समीक्षा और विस्तार
सीखने के मॉडल को RTL इंटरफ़ेस और सत्यापन प्रमाण से जोड़ें।
पाठ पढ़ना मुफ़्त है। प्रगति सेव करने के लिए नामांकन करें।
कोर और रैपर जिम्मेदारियाँ बाँटें
सरणी कोर रजिस्टर ऑपरैंड फ़ॉरवर्डिंग, चिह्नयुक्त MAC, valid/टैग और वैश्विक advance संभालता है। रैपर start/clear, मैट्रिक्स आयाम, टाइल निर्देशांक, समय विस्थापित सीमा आपूर्ति, मास्क वाला परिणाम संग्रह और आउटपुट हैंडशेक संभालता है। संकेत नाम और किनारा अनुबंध से हर जिम्मेदारी तय करें।
सरल रैपर IDLE, CLEAR, RUN, COLLECT और SEND लेता है। CLEAR डेटा से पहले एक आरंभीकरण किनारा सुनिश्चित करता है। RUN तार्किक कदम शून्य से K+2N−3 तक बढ़ाता है। अंतिम RUN किनारे के तुरंत बाद परिणाम पूरे होते हैं; COLLECT अगले किनारे पर नकल करता है। इससे अंतिम नॉनब्लॉकिंग अपडेट वाले किनारे पर पुराना संचायक नकल नहीं होता।
एकीकरण विलंबता का उदाहरण हल करें
N=K=2 में clear, E−1 और गणना E0..E3 पर है। मानें E4 चार परिणाम समानांतर परिणाम बफ़र में नकल करता है। प्रति किनारा एक परिणाम वाले हमेशा तैयार आउटपुट पर उन्नीस, बाईस, तैंतालीस और पचास पंक्ति-प्रधान क्रम में E5..E8 पर जाते हैं। Clear से अंतिम स्थानांतरण तक दस उर्ध्व किनारे E−1..E8 हैं, जबकि गणना चार किनारे है। आउटपुट रुकने से पूर्ण मान बदले बिना SEND बढ़ता है।
परिणाम पेलोड में job और वैश्विक निर्देशांक तथा तय कच्चा या क्वांटाइज़ किया रूप चाहिए। सुरक्षित नकल या उपयोग से पहले संचायक clear न करें। SEND के साथ अगली गणना ओवरलैप करने में बफ़र स्वामित्व और job अलगाव चाहिए।
विस्तार में अनुबंध फिर देखें
पाइपलाइन गुणक संचय, टैग और पूर्णता समय बदलता है। रिडक्शन टाइलिंग में सुरक्षित आंशिक योग और नया चौड़ाई विश्लेषण चाहिए। एक साथ जॉब में अलग संचय स्थिति चाहिए। FIFO, value, valid और टैग एक पेलोड में रखता है तथा ओवरफ़्लो/अंडरफ़्लो जाँच चाहिए।
Gemmini आर्किटेक्चर दस्तावेज़ सरणी के साथ स्थानीय भंडारण और डेटा गति का प्राथमिक स्रोत उदाहरण देता है। हमारी स्थिति मशीन और समय उदाहरण स्वतंत्र सीखने के अनुबंध हैं।
आयाम, चौड़ाई, सीमा समयक्रम, पूर्णता परिभाषा, विराम/रीसेट नीति, आउटपुट क्रम और स्कोरबोर्ड लॉग जमा करें। Node जाँच संदर्भ मॉडल व्यवहार स्थापित करती है। सफलता दावे से पहले RTL सिम्युलेशन, संश्लेषण, समय समापन और उत्पाद एकीकरण के अपने चलाए कमांड तथा प्रमाण चाहिए।
खुद आज़माएँ
एकीकरण उदाहरण में E6 के बाद दो किनारे ready रोकें। अंतिम स्थानांतरण किनारा और कुल मापे किनारे क्या होंगे?
व्याख्या पढ़ें
E7 और E8 पर प्रतीक्षा करें, फिर बचे दो परिणाम E9 और E10 पर दें। अंतिम स्थानांतरण E10 है; E−1..E10 में बारह किनारे हैं। गणना E0..E3 के चार किनारे रहती है और रोका डेटा स्थिर चाहिए।