Evolve से सहेजे गए RTL का विश्लेषण करें

स्थानीय केंद्रित RTL विश्लेषक चलाएँ और लक्ष्य-विशिष्ट संरचनात्मक साक्ष्य पढ़ें।

इस स्थानीय कार्यप्रवाह के लिए Linux पर Altifigence CLI 0.1.9 का उपयोग करें।

सहेजा गया परिणाम पढ़ने से पहले निकास स्थिति 0 होना आवश्यक है। मानक त्रुटि को अलग रखें और नीचे वर्णित परिणाम फ़ील्ड की जाँच करें।

एक छोटा RTL मॉड्यूल सहेजें

नीचे दिए गए मॉड्यूल को अपनी प्रोजेक्ट निर्देशिका में buffer.sv के रूप में सहेजें। अगली कमांड में प्रोजेक्ट का वास्तविक निरपेक्ष पथ उपयोग करें। analyze प्रक्रिया सहेजे गए मॉड्यूल को पढ़ती है और नामित top तथा लक्ष्य चुनती है। generic-asic से शुरुआत करें ताकि पहली रन इस छोटे कॉम्बिनेशनल डिज़ाइन के मूल संरचनात्मक विश्लेषण पर केंद्रित रहे।

module buffer(input logic a, output logic y);
  assign y = a;
endmodule

केंद्रित विश्लेषक चलाएँ

alti evolve capabilities
alti evolve analyze --project /absolute/project buffer.sv --top buffer --target generic-asic > buffer-analysis.json

कमांड पूरी होने के बाद buffer-analysis.json खोलें। स्पष्ट लक्ष्य देने पर altifigence.rtlAnalyze.multiTarget.v1 एनवेलप उत्पन्न होता है। चयनित प्रोफ़ाइल की पुष्टि के लिए targets और primary पढ़ें, फिर साझा schematic, roofline, tool_inputs तथा किसी भी notes के साथ per_target की जाँच करें। संशोधनों की तुलना करते समय पूर्ण एनवेलप रखें ताकि प्रत्येक मेट्रिक अपने लक्ष्य और सहायक साक्ष्यों से जुड़ा रहे।

{"schema_version":"altifigence.rtlAnalyze.multiTarget.v1","targets":["generic-asic"],"primary":"generic-asic"}

आउटपुट ब्लॉक पहचान के कुछ चुनिंदा फ़ील्ड दिखाता है। पूर्ण विश्लेषण में लक्ष्य का मेट्रिक वेक्टर और संरचनात्मक उत्पाद होते हैं। किसी मेट्रिक को तुलना में उपयोग करने से पहले उससे जुड़ी उपलब्धता और निदान पढ़ें। स्रोत फ़ाइल और विश्लेषण साथ सहेजें ताकि परिणाम को समीक्षा किए जा रहे मॉड्यूल के सटीक संशोधन से जोड़ा जा सके।

मौजूदा स्रोत फ़ाइल चुनें

मॉड्यूल आर्ग्युमेंट के लिए missing.sv उपयोग करने पर मूल विश्लेषक module not found: missing.sv देता है। ऊपर प्रोजेक्ट में सहेजी गई buffer.sv फ़ाइल चुनें, --top buffer बनाए रखें और नीचे दी गई कमांड दोहराएँ। नया लक्ष्य परिणाम पढ़ें और स्रोत के उस संशोधन के साथ पूर्ण सफल एनवेलप रखें।

alti evolve analyze --project /absolute/project buffer.sv --top buffer --target generic-asic > buffer-analysis.json