मैं एक बड़े FPGA डिजाइन पर काम कर रहा हूं, और मैं FPGA की संसाधन सीमाओं के बहुत करीब हूं, जिसका मैं वर्तमान में उपयोग कर रहा हूं, CSG225 पैकेज में Xilinx LX16।
डिजाइन भी लगभग पूरा हो गया है, हालांकि फिलहाल यह FPGA में फिट नहीं होगा। मैं इसे प्राप्त करने के लिए भागों को बंद कर सकता हूं, हालांकि मुझे डिज़ाइन को पूरा करने के लिए संसाधन उपयोग को कम करना होगा और समय और आकार की आवश्यकताओं को पूरा करना होगा।
मैं जानना चाहूंगा कि क्या कोई उपकरण हमारी रिपोर्ट है जो मुझे यह पहचानने में मदद कर सकता है कि मेरे डिजाइन के कौन से हिस्से सबसे अधिक संसाधनों का उपभोग कर रहे हैं। मेरे डिजाइन का विभाजन नहीं किया गया है, और लगभग एक दर्जन या अधिक वीएचडीएल मॉड्यूलों में विभाजित किया गया है।
Xilinx की टाइमिंग रिपोर्ट शानदार है, लेकिन अब मुझे यह जानने की जरूरत है कि मैं अंतरिक्ष की बचत के मामले में अपना सबसे अच्छा बैंग-फॉर-बक कहां प्राप्त कर सकता हूं।
मेरे पास यह बताने में कठिन समय है कि मैं किस प्रकार के संसाधनों से बाहर चल रहा हूं, या उन संसाधनों पर क्या प्रभाव पड़ता है।
एक और झुंझलाहट यह है कि जैसे-जैसे डिज़ाइन बड़ा होता जाता है, समय को पूरा करने के लिए उपयोग किए जाने वाले घटक विफल होने लगे हैं क्योंकि उनका स्थान अब आदर्श नहीं है।
वर्तमान में, मैं पोस्ट-प्लेस और रूट स्टेटिक टाइमिंग रिपोर्ट का उपयोग करता हूं, और मैं स्मार्टप्लेपर का उपयोग करता हूं। मैं समय के लिए अनुकूलित करने के लिए डिज़ाइन रणनीतियों का उपयोग कर रहा हूं।
इसे फिट करने के लिए मेरे डिज़ाइन के कुछ हिस्सों को बंद करने के बाद, यहाँ कुछ परिणाम दिए गए हैं:
स्लाइस रजिस्टर उपयोग: 42% स्लाइस LUT उपयोग: 96% पूरी तरह से इस्तेमाल LUT-FF जोड़े की संख्या: 38% क्या इसका मतलब है कि मैं रजिस्टरों पर हल्का हूं, लेकिन गेट उपयोग पर भारी है?
क्या क्षेत्र के लिए डेवलपर्स को अनुकूलित करने में मदद करने के लिए उपकरण हैं, या कम से कम उन्हें अपने कोड में अधिक जानकारी देने के लिए?
अपडेट: मॉड्यूल लेवल यूटिलाइजेशन को देखने के बाद, मुझे पता चला कि मेरे पास पूरे एलयूएस में लगभग 30% तक जगह लेने के लिए छोटे गोंद async फीफो हैं। मैं उन्हें उच्च गति बसों के लिए क्रॉस-क्लॉक-डोमेन गोंद के रूप में उपयोग कर रहा हूं। मुझे इन को खत्म करने में सक्षम होना चाहिए, क्योंकि घड़ियां कसकर संबंधित हैं। (120 मेगाहर्ट्ज इनपुट, डीसीएम के माध्यम से 100 मेगाहर्ट्ज और 200 मेगाहर्ट्ज का उत्पादन करता है)