2008-12-10 22 views
5

मैं कस्टम 8 बिट प्रोसेसर करने के लिए अल्टेरा क्वार्टस 2 का उपयोग कर रहा हूं और यह हमेशा मेरे लैपटॉप पर संकलन करने के लिए लेता है। मैं सिमुलेशन का उपयोग कर रहा हूं और अपने प्रोसेसर को योजनाबद्ध (ब्लॉक आरेख) और वीएचडीएल में बना रहा हूं। अभी संकलन के लिए लगभग 10 मिनट लगते हैं, जो दर्द है क्योंकि मैं इस परियोजना के डिबगिंग चरण पर अधिक हूं जहां मुझे आंतरिक समय को ठीक करना होगा और यह देखने के लिए बहुत कम परिवर्तन करना होगा।मैं क्वार्टस II को तेजी से संकलित कैसे करूं

मैं वास्तव में इसे एक एफपीजीए पर नहीं डाल रहा हूं, तो क्या मुझे "फिटर" और "असेंबलर" के संकलन चरणों की आवश्यकता है?

क्या मैं एक lpm_ram_dq की मेमोरी फ़ाइल की सामग्री को बदल सकता हूं और बिना किसी संकलन के सिमुलेशन में इसका परीक्षण कर सकता हूं?

सारांश में कोई भी जानता है कि इसे तेज़ी से कैसे संकलित करना है?

उत्तर

2

महत्वपूर्ण घटने के क्रम में।

  • अधिक मेमोरी। 32-बिट ओएस के लिए 4 जीबी। कुछ डिज़ाइनों की आवश्यकता है कि को 64-बिट ओएस की आवश्यकता है।
  • डिज़ाइन को ओवरकस्ट्रेन न करें।
  • हार्ड के रूप में प्रयास करने के लिए संकलन विकल्पों को बदलें। यह असाइनमेंट के तहत है> सेटिंग्स> फिटर सेटिंग्स> फास्ट फ़िट (या ऑटो फ़िट)
  • 8.1 एकाधिक कोर का समर्थन करता है।
  • हाइर्चिकल संकलन सहायता, विशेष रूप से यदि आपके पास एक ही ब्लॉक के कई उदाहरण हैं।

2 मिनट वास्तव में छोटा है, मैं पिछले पोस्टर से सहमत हूं। एक भी गेट लंबा लगेगा।

+0

1: मेरे लैपटॉप में 2 जीबी मेमोरी है, यह मेरे प्रोजेक्ट 2 के लिए पर्याप्त होना चाहिए: आपका क्या मतलब है? 3: यह काम नहीं करता है, अभी भी फिटर 4 में बहुत समय लगता है: मैं यह कैसे कर सकता हूं? मैं इसे अपने सीपीयू 5 का 100% उपयोग नहीं कर सकता: मेरे पास एक ही ब्लॉक के बहुत सारे उदाहरण हैं, मैं एक हाइर्चिकल संकलन कैसे करूं? – Hoffmann

+0

क्षमा करें, मेरी गलती। दूसरे अवलोकन ने काम किया। यह फिटर समय को कम कर देता है, यह 8 मिनट से 4 मिनट तक चला गया। धन्यवाद! – Hoffmann

2

कुछ बातें:

  • आप एक FPGA पर डालने नहीं कर रहे हैं, क्यों Quartus साथ संकलन? बस इसे मॉडेलिम या एक्टिव एचडीएल या जो भी सिम्युलेटर है उसके साथ अनुकरण करें।
  • 2 मिनट बहुत संक्षिप्त संकलन समय है। सच :-)
  • Quartus 8 की कोशिश करें, यह
  • कि आपका कोड ठीक संश्लेषित जाँच और netlist देखने के लिए, आप वास्तव में फिटर की जरूरत नहीं है 7 की तुलना में बहुत तेजी से और पुराना है और कोडांतरक कदम
+0

1: कोई विकल्प नहीं, मैं एक कॉलेज असाइनमेंट कर रहा हूं और प्रोफेसर को क्वार्टस II सिमुलेशन की आवश्यकता है। 2: मेरी परियोजना अब 10 मिनट संकलन समय पर है, लगभग 6 मिनट फिटर चरण में है। 3: मैं क्वार्टस 8.1 4 का उपयोग कर रहा हूं 4: मुझे समझ में नहीं आया, क्या आप बेहतर समझा सकते हैं? मैं एक हार्डवेयर डिजाइनर नोब हूं ... – Hoffmann

+1

बस मॉडलसिम के अल्टेरा संस्करण के साथ कुछ पुनरावृत्ति सिमुलेशन करें, फिर एक बार जब आपको लगता है कि आपके पास काम करने वाली चीजें हैं तो क्वार्टस सिम्युलेटर चलाएं। और जैसा कि बताया गया है, अगर आप एफपीजीए को लक्षित नहीं कर रहे हैं तो पूर्ण संकलन न करें, केवल विश्लेषण और संश्लेषण भाग करें। –

2

यदि आपको केवल क्वार्टस में अनुकरण करने की आवश्यकता है, तो आपको पूर्ण संकलन चलाने की आवश्यकता नहीं है। यदि आप केवल Ctrl-K दबाते हैं तो विश्लेषण और विस्तार किया जाता है। क्वार्टस सिम्युलेटर आपके लिए यह करना चाहिए।

ओटीएच कई अन्य लोगों द्वारा उल्लेख किया गया है: 10 मिनट बहुत कम संकलन समय। वास्तविक डिजाइनों के लिए इसे कम से कम एक घंटे तक चलाना असामान्य नहीं है।

2

क्वार्टस को बनाने के लिए कुछ उपयोगी झंडे तेजी से संश्लेषित करते हैं यदि आप अपने परिणामों को पूरी तरह अनुकूलित करने की परवाह नहीं करते हैं और केवल निराशावादी अनुमान प्राप्त करना चाहते हैं या तुलना करना चाहते हैं।

set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT FAST 

प्रयास की मात्रा निर्दिष्ट, संकलन समय के संदर्भ में, शारीरिक संश्लेषण का उपयोग करना चाहिए।फास्ट कम संकलन समय का उपयोग करता है लेकिन शारीरिक संश्लेषण प्राप्त करने में सक्षम प्रदर्शन लाभ को कम कर सकता है।

set_global_assignment -name FITTER_EFFORT    FAST_FIT 

फास्ट फ़िट संकलन समय को कम करने, डिजाइन प्रदर्शन में कमी आ सकती है जो अनुकूलन प्रयास कम हो जाती है।

और execute_flow -compile के बजाय, उपयोग: मार्ग चरण के लिए और हर समय गहन एल्गोरिदम के बाद लंघन अप संकलन को चलाने के लिए

execute_flow -implement 

विकल्प।

इंटेल/Altera इंजीनियरों के साथ एक बैठक में, -implement का उपयोग कर इस था गेंद खड़ी बारे में 20% -compile तुलना में तेजी से हो सकता है, और जब समय-बंद परिणामों पर पुनरावृत्ति की सिफारिश आया। हालांकि मैं कुछ डिजाइन में समग्र तेजी से रन देखते हैं यह चेतावनी नीचे है,:

तुम भी निम्न को आज़मा सकते:

set_global_assignment -name SYNTHESIS_EFFORT   FAST 

नोट।

फास्ट पर सेट होने पर, संश्लेषण को और अधिक तेज़ी से पूरा करने के लिए कुछ कदम छोड़े जाते हैं; हालांकि, कुछ प्रदर्शन और संसाधन लागत हो सकती है। अल्टेरा प्रारंभिक समय अनुमान चलाते समय केवल इस विकल्प को फास्ट पर सेट करने की सिफारिश करता है। एक "तेज़" संश्लेषण चलाने से नेटलिस्ट बनती है जो कि फिटर को रूट करने के लिए थोड़ा कठिन होता है, इस प्रकार समग्र फिटिंग प्रक्रिया धीमी गति से बनाती है, जो "तेज़" संश्लेषण के परिणामस्वरूप प्राप्त किसी भी प्रदर्शन वृद्धि को अस्वीकार करती है।

+0

मुझे लगता है कि आपको इस तरह की चीजों के लिए "कब्रिस्तान" बैज मिलता है। यह सवाल 9 साल का है! लेकिन क्यूए समय अनुकूलन करने के बारे में बात कर रहा था। यदि आप संश्लेषण प्रयास सेटिंग्स बदलते हैं तो आप इन अनुकूलन को नहीं बना सकते हैं। कार्यान्वयन पूर्ण उड़ा संकलन से अलग होगा। – JHBonarius

+0

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

संबंधित मुद्दे