इंटेल-लोगो

इंटेल UG-20093 ModelSim FPGA संस्करण सिमुलेशन

Intel-UG-20093-ModelSim-FPGA-संस्करण-सिमुलेशन-उत्पाद

ModelSim* - Intel® FPGA संस्करण सिमुलेशन क्विक-स्टार्ट Intel® Quartus® Prime Pro संस्करण

यह दस्तावेज़ प्रदर्शित करता है कि ModelSim* - Intel FPGA संस्करण सिम्युलेटर में Intel® Quartus® Prime Pro संस्करण डिज़ाइन का अनुकरण कैसे किया जाए। डिज़ाइन सिमुलेशन डिवाइस प्रोग्रामिंग से पहले आपके डिज़ाइन की पुष्टि करता है। इंटेल क्वार्टस प्राइम सॉफ्टवेयर सिमुलेशन उत्पन्न करता है fileडिजाइन संकलन के दौरान समर्थित ईडीए सिमुलेटर के लिए एस।
चित्र 1. मॉडलसिम - इंटेल एफपीजीए संस्करणइंटेल-यूजी-20093-मॉडलसिम-एफपीजीए-संस्करण-सिमुलेशन-एफआईजी-11

डिजाइन सिमुलेशन में सिमुलेशन उत्पन्न करना शामिल है fileएस, सिमुलेशन मॉडल संकलित करना, सिमुलेशन चलाना, और viewपरिणामों में। निम्न चरण इस प्रवाह का वर्णन करते हैं:

  1. एक्स खोलेंampपृष्ठ 4 पर ले डिजाइन
  2. पेज 4 पर EDA टूल सेटिंग निर्दिष्ट करें
  3. पृष्ठ 5 पर एक सिम्युलेटर सेटअप स्क्रिप्ट टेम्पलेट उत्पन्न करें
  4. पृष्ठ 6 पर सिम्युलेटर सेटअप स्क्रिप्ट को संशोधित करें
  5. पृष्ठ 8 पर डिज़ाइन को संकलित और अनुकरण करें
  6. View पेज 9 पर सिग्नल वेवफॉर्म
  7. पेज 11 पर सिमुलेशन में सिग्नल जोड़ें
  8. पेज 12 पर रीरन सिमुलेशन
  9. पृष्ठ 12 पर सिमुलेशन टेस्टबेंच को संशोधित करें
एक्स खोलेंampले डिजाइन

PLL_RAM पूर्वampले डिजाइन में बुनियादी सिमुलेशन प्रवाह को प्रदर्शित करने के लिए इंटेल एफपीजीए आईपी कोर शामिल हैं। पूर्व डाउनलोड करेंampले डिजाइन fileऔर इंटेल क्वार्टस प्राइम सॉफ्टवेयर में प्रोजेक्ट खोलें।
टिप्पणी: इस क्विक-स्टार्ट के लिए हार्डवेयर विवरण भाषा सिंटैक्स और इंटेल क्वार्टस प्राइम डिज़ाइन प्रवाह की बुनियादी समझ की आवश्यकता होती है, जैसा कि इंटेल क्वार्टस प्राइम प्रो एडिशन फाउंडेशन ऑनलाइन प्रशिक्षण वर्णन करता है।

  1. Quartus_Pro_PLL_RAM.zip डिज़ाइन को डाउनलोड और अनज़िप करेंampले.
  2. Intel Quartus Prime Pro Edition सॉफ़्टवेयर संस्करण 19.4 या बाद का संस्करण लॉन्च करें।
  3. पूर्व खोलने के लिएampले डिजाइन परियोजना, क्लिक करें File ➤ प्रोजेक्ट खोलें, pll_ram.qpf प्रोजेक्ट चुनें file, और फिर ठीक क्लिक करें.

चित्र 2. इंटेल क्वार्टस प्राइम प्रो संस्करण में pll_ram प्रोजेक्टइंटेल-यूजी-20093-मॉडलसिम-एफपीजीए-संस्करण-सिमुलेशन-एफआईजी-1

EDA टूल सेटिंग्स निर्दिष्ट करें

सिमुलेशन उत्पन्न करने के लिए EDA टूल सेटिंग्स निर्दिष्ट करें fileसमर्थित सिमुलेटर के लिए एस।

  1. Intel Quartus Prime सॉफ़्टवेयर में, Assignments ➤ Settings ➤ EDA Tool Settings पर क्लिक करें।
  2. सिमुलेशन के तहत, टूल नाम के रूप में ModelSim-Intel FPGA का चयन करें। आउटपुट नेटलिस्ट और आउटपुट निर्देशिका के लिए प्रारूप के लिए डिफ़ॉल्ट सेटिंग्स को बनाए रखें।इंटेल-यूजी-20093-मॉडलसिम-एफपीजीए-संस्करण-सिमुलेशन-एफआईजी-2

एक सिम्युलेटर सेटअप स्क्रिप्ट टेम्पलेट उत्पन्न करें

सिम्युलेटर सेटअप स्क्रिप्ट आपको अपने डिज़ाइन में IP कोर का अनुकरण करने में मदद करती हैं। पूर्व में आईपी मॉड्यूल के लिए विक्रेता-विशिष्ट सिम्युलेटर सेटअप स्क्रिप्ट टेम्पलेट उत्पन्न करने के लिए इन चरणों का पालन करेंampले डिजाइन। फिर आप इस टेम्पलेट को अपने विशिष्ट सिमुलेशन लक्ष्यों के लिए अनुकूलित कर सकते हैं।

  1. डिज़ाइन को संकलित करने के लिए, प्रसंस्करण ➤ संकलन प्रारंभ करें पर क्लिक करें। संकलन पूर्ण होने पर संदेश विंडो इंगित करती है।
  2. उपकरण क्लिक करें ➤ आईपी के लिए सिम्युलेटर सेटअप स्क्रिप्ट उत्पन्न करें। डिफ़ॉल्ट आउटपुट निर्देशिका को बनाए रखें और जब भी संभव हो सेटअप स्क्रिप्ट के लिए सापेक्ष पथ का उपयोग करें file. सेटअप स्क्रिप्ट टेम्प्लेट आपके द्वारा निर्दिष्ट निर्देशिका में उत्पन्न होता है।

चित्रा 3. सिम्युलेटर सेटअप स्क्रिप्ट्स आईपी संवाद बॉक्स उत्पन्न करेंइंटेल-यूजी-20093-मॉडलसिम-एफपीजीए-संस्करण-सिमुलेशन-एफआईजी-3

सिम्युलेटर सेटअप स्क्रिप्ट को संशोधित करें

प्रोजेक्ट में आईपी कोर का अनुकरण करने वाले विशिष्ट आदेशों को सक्षम करने के लिए जेनरेट की गई सिम्युलेटर सेटअप स्क्रिप्ट को संशोधित करें।

  1. पाठ संपादक में, /PLL_RAM/mentor/msim_setup.tcl खोलें file.
  2. एक नया पाठ बनाएँ file मेंटर_एक्स नाम सेample.do और इसे /PLL_RAM/मेंटर/निर्देशिका में सहेजें।
  3. msim_setup.tcl में file, TOP-LEVEL TEMPLATE - BEGIN और TOP-LEVEL TEMPLATE - END टिप्पणियों में संलग्न कोड के अनुभाग की प्रतिलिपि बनाएँ, और फिर इस कोड को नए Mentor_ex में पेस्ट करेंampले.करो file.
  4. मेंटर_एक्सampले.करो file, संकलन आदेशों को सक्षम करने के लिए निम्न हाइलाइट की गई पंक्तियों से पहले एकल पाउंड (#) वर्ण हटाएं:

चित्र 4. अनकमेंट स्क्रिप्ट में हाइलाइट किए गए सिमुलेशन कमांडइंटेल-यूजी-20093-मॉडलसिम-एफपीजीए-संस्करण-सिमुलेशन-एफआईजी-4

  1. निम्नलिखित पंक्तियों को मेंटर_एक्स में बदलेंampले.डो स्क्रिप्ट:

तालिका 1. मेंटर_एक्स में मान निर्दिष्ट करेंampले.डो स्क्रिप्ट

इस लाइन को बदलें इस लाइन के साथ
QSYS_SIMDIR सेट करें

.. /
वीडियो लॉग files>  

vlog -vlog01compat -कार्य कार्य ../PLL_RAM.v

vlog -vlog01compat -कार्य कार्य ../UP_COUNTER_IP/UP_COUNTER_IP.v vlog -vlog01compat -कार्य कार्य ../DOWN_COUNTER_IP/DOWN_COUNTER_IP.v vlog -vlog01compat -कार्य कार्य ../ClockPLL/ClockPLL.v

vlog -vlog01compat -work काम ../RAMhub/RAMhub.v vlog -vlog01compat -work काम ../testbench_1.v

TOP_LEVEL_NAME सेट करें

TOP_LEVEL_NAME टीबी सेट करें
रन -ए  

लहर जोड़ें * view संरचना view सिग्नल रन-ऑल

  1. सहेजें /PLL_RAM/मेंटर/मेंटर_एक्सampले.करो file. निम्न चित्र मेंटर_एक्स को दर्शाता हैampले.करो file संशोधन पूर्ण होने के बाद:

चित्र 5. पूर्ण शीर्ष-स्तरीय IP सिमुलेशन सेटअप स्क्रिप्टइंटेल-यूजी-20093-मॉडलसिम-एफपीजीए-संस्करण-सिमुलेशन-एफआईजी-5

डिजाइन को संकलित और अनुकरण करें

शीर्ष-स्तर के मेंटर_एक्स को चलाएंampआपके डिजाइन को संकलित और अनुकरण करने के लिए ModelSim - Intel FPGA संस्करण सॉफ़्टवेयर में le.do स्क्रिप्ट।

  1. ModelSim - Intel FPGA संस्करण सॉफ़्टवेयर लॉन्च करें। ModelSim - Intel FPGA संस्करण GUI आपके सिमुलेशन के तत्वों को अलग-अलग विंडो और टैब में व्यवस्थित करता है।
  2. PLL_RAM प्रोजेक्ट डायरेक्टरी से, testbench_1.v खोलें file. इसी तरह, मेंटर/मेंटर_एक्स खोलेंampले.करो file.
  3. ट्रांसक्रिप्ट विंडो प्रदर्शित करने के लिए, क्लिक करें View ➤ प्रतिलेख। आप सीधे ट्रांसक्रिप्ट विंडो में ModelSim - Intel FPGA Edition के लिए कमांड दर्ज कर सकते हैं।
  4. ट्रांसक्रिप्ट विंडो में निम्न आदेश टाइप करें और फिर एंटर दबाएं: सलाहकार_एक्स करेंampले.करो

मेंटर_एक्स में आपके विनिर्देशों के अनुसार डिजाइन संकलित और अनुकरण करता हैampले.नो स्क्रिप्ट। निम्नलिखित आंकड़ा मॉडलसिम - इंटेल एफपीजीए संस्करण सिम्युलेटर दिखाता है:

चित्र 6. मॉडलसिम - इंटेल एफपीजीए संस्करण जीयूआईइंटेल-यूजी-20093-मॉडलसिम-एफपीजीए-संस्करण-सिमुलेशन-एफआईजी-6

View सिग्नल वेवफॉर्म

इन चरणों का पालन करें view testbench_1.v सिमुलेशन तरंग में संकेत:

  1. वेव विंडो पर क्लिक करें। टेस्टबेंच निर्दिष्ट करता है कि सिमुलेशन तरंग 11030 एनएस पर समाप्त होता है। वेव विंडो घड़ी, हम, ऑफ़सेट, रीसेट_एन, और आरडी_डेटा संकेतों को सूचीबद्ध करती है।

चित्र 7. मॉडलसिम - इंटेल एफपीजीए संस्करण वेव विंडोइंटेल-यूजी-20093-मॉडलसिम-एफपीजीए-संस्करण-सिमुलेशन-एफआईजी-7

  1. को view शीर्ष-स्तर pll_ram.v डिज़ाइन में संकेतों के लिए, सिम टैब पर क्लिक करें। सिम विंडो ऑब्जेक्ट विंडो के साथ सिंक्रोनाइज़ करती है।

चित्र 8. ModelSim - Intel FPGA संस्करण सिम और ऑब्जेक्ट विंडोज़इंटेल-यूजी-20093-मॉडलसिम-एफपीजीए-संस्करण-सिमुलेशन-एफआईजी-8

  1. को view शीर्ष-स्तरीय मॉड्यूल सिग्नल, ऑब्जेक्ट टैब में tb फ़ोल्डर का विस्तार करें। इसी प्रकार, Test1 फ़ोल्डर का विस्तार करें। ऑब्जेक्ट विंडो UP_module, DOWN_module, PLL_module और RAM_module सिग्नल प्रदर्शित करता है।
  2. सिम विंडो में, ऑब्जेक्ट विंडो में मॉड्यूल के संकेतों को प्रदर्शित करने के लिए टेस्ट1 के तहत एक मॉड्यूल पर क्लिक करें।
  3. View सिमुलेशन पुस्तकालय fileलाइब्रेरी विंडो में।

चित्र 9. मॉडलसिम - इंटेल एफपीजीए संस्करण लाइब्रेरी विंडोइंटेल-यूजी-20093-मॉडलसिम-एफपीजीए-संस्करण-सिमुलेशन-एफआईजी-9

सिमुलेशन में सिग्नल जोड़ें

CLOCK, WE, OFFSET, RESET_N, और RD_DATA सिग्नल स्वचालित रूप से वेव विंडो में दिखाई देते हैं क्योंकि शीर्ष-स्तरीय डिज़ाइन इन I/O को परिभाषित करता है। इसके अलावा, आप वैकल्पिक रूप से सिमुलेशन में आंतरिक सिग्नल जोड़ सकते हैं।

  1. ऑब्जेक्ट विंडो में, UP_module, DOWN_module, PLL_module, और RAM_module मॉड्यूल का पता लगाएं।
  2. ऑब्जेक्ट विंडो में, RAM_module चुनें। मॉड्यूल के इनपुट और आउटपुट हैं
  3. प्रदर्शन।

चित्र 10. वेव विंडो में सिग्नल जोड़ेंइंटेल-यूजी-20093-मॉडलसिम-एफपीजीए-संस्करण-सिमुलेशन-एफआईजी-10

  1. डाउन-काउंटर और डुअल-पोर्ट रैम मॉड्यूल के बीच आंतरिक संकेतों को जोड़ने के लिए, raddress पर राइट-क्लिक करें और फिर वेव जोड़ें पर क्लिक करें।
  2. अप-काउंटर और डुअल-पोर्ट रैम मॉड्यूल के बीच आंतरिक संकेतों को जोड़ने के लिए, राइट-क्लिक करें और फिर ऐड वेव पर क्लिक करें। वैकल्पिक रूप से, आप इन संकेतों को ऑब्जेक्ट विंडो से वेव विंडो में ड्रैग और ड्रॉप कर सकते हैं।
  3. आपके द्वारा जोड़े गए नए संकेतों के लिए तरंग उत्पन्न करने के लिए, सिमुलेट ➤ रन ➤ जारी रखें पर क्लिक करें।

रीरन सिमुलेशन

यदि आप सिमुलेशन सेटअप में परिवर्तन करते हैं, जैसे वेव विंडो में सिग्नल जोड़ना, या testbench_1.v को संशोधित करना, तो आपको सिमुलेशन को फिर से चलाना होगा file. सिम्युलेशन फिर से चलाने के लिए इन चरणों का पालन करें:

  1. ModelSim - Intel FPGA संस्करण सिम्युलेटर में, Simulate ➤ Restart पर क्लिक करें। डिफ़ॉल्ट विकल्प रखें और ठीक क्लिक करें। आवश्यक संकेतों और सेटिंग्स को बनाए रखते हुए, ये विकल्प तरंगों को साफ़ करते हैं और सिमुलेशन समय को पुनरारंभ करते हैं।
    टिप्पणी: वैकल्पिक रूप से, आप /PLL_RAM/mentor/mentor_ex को फिर से चला सकते हैंampकमांड लाइन पर सिमुलेशन फिर से चलाने के लिए le.do स्क्रिप्ट।
  2. Simulate ➤ Run ➤ Run -all पर क्लिक करें। टेस्टबेंच_1.वी file टेस्टबेंच विनिर्देशों के अनुसार अनुकरण करता है। सिमुलेशन जारी रखने के लिए, सिमुलेट ➤ रन ➤ जारी रखें पर क्लिक करें। जब तक आप स्टॉप बटन पर क्लिक नहीं करते तब तक यह कमांड सिमुलेशन जारी रखता है।
सिमुलेशन टेस्टबेंच को संशोधित करें

Testbench_1.v पूर्वample testbench केवल शर्तों और परीक्षण मामलों के एक विशिष्ट सेट का परीक्षण करता है। आप मैन्युअल रूप से testbench_1.v संपादित कर सकते हैं file मॉडलसिम - इंटेल एफपीजीए संस्करण सिम्युलेटर में अन्य मामलों और शर्तों का परीक्षण करने के लिए:

  1. टेस्टबेंच_1.v खोलें file मॉडलसिम - इंटेल एफपीजीए संस्करण सिम्युलेटर में।
  2. Testbench_1.v में राइट-क्लिक करें file यह पुष्टि करने के लिए कि file केवल पढ़ने के लिए सेट नहीं है।
  3. Testbench_1.v में कोई अतिरिक्त टेस्टबेंच पैरामीटर दर्ज करें और सहेजें file.
  4. टेस्टबेंच के लिए तरंग उत्पन्न करने के लिए जिसे आप संशोधित करते हैं, अनुकरण करें ➤ पुनरारंभ करें पर क्लिक करें।
  5. Simulate ➤ Run ➤ Run -all पर क्लिक करें।

मॉडलसिम - इंटेल एफपीजीए संस्करण सिमुलेशन त्वरित-प्रारंभ संशोधन इतिहास

दस्तावेज़ संस्करण इंटेल क्वार्टस प्राइम संस्करण परिवर्तन
2019.12.30 19.4 • इंटेल क्वार्टस प्राइम प्रो संस्करण संस्करण 19.4 के लिए अपडेट किए गए चरण और स्क्रीनशॉट।

• अद्यतन डिजाइन पूर्वample file लिंक और सामग्री।

2018.09.25 18.0 Mentor_ex में सही सिंटैक्स त्रुटियांampले.डो स्क्रिप्ट।
2018.05.07 18.0 से अनावश्यक कदम हटा दिया कमांड लाइन पर सिमुलेशन चलाएं

प्रक्रिया।

2017.07.15 17.1 प्रारंभिक रिहाई।

इंटेल कॉर्पोरेशन। सर्वाधिकार सुरक्षित। Intel, Intel लोगो और अन्य Intel चिह्न Intel Corporation या इसकी सहायक कंपनियों के ट्रेडमार्क हैं। Intel अपने FPGA और सेमीकंडक्टर उत्पादों के प्रदर्शन को Intel की मानक वारंटी के अनुसार वर्तमान विनिर्देशों के अनुसार वारंट करता है, लेकिन बिना सूचना के किसी भी समय किसी भी उत्पाद और सेवाओं में परिवर्तन करने का अधिकार सुरक्षित रखता है। इंटेल द्वारा लिखित रूप में स्पष्ट रूप से सहमति के अलावा, यहां वर्णित किसी भी जानकारी, उत्पाद या सेवा के आवेदन या उपयोग से उत्पन्न होने वाली कोई जिम्मेदारी या उत्तरदायित्व नहीं लेता है। इंटेल ग्राहकों को सलाह दी जाती है कि वे किसी भी प्रकाशित जानकारी पर भरोसा करने से पहले और उत्पादों या सेवाओं के लिए ऑर्डर देने से पहले डिवाइस विनिर्देशों का नवीनतम संस्करण प्राप्त करें।

  • अन्य नामों और ब्रांडों पर दूसरों की संपत्ति होने का दावा किया जा सकता है।

दस्तावेज़ / संसाधन

इंटेल UG-20093 ModelSim FPGA संस्करण सिमुलेशन [पीडीएफ] उपयोगकर्ता गाइड
UG-20093 ModelSim FPGA संस्करण सिमुलेशन, UG-20093, ModelSim FPGA संस्करण सिमुलेशन, FPGA संस्करण सिमुलेशन, संस्करण सिमुलेशन

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *