intel UG-20093 ModelSim FPGA संस्करण सिम्युलेशन
मॉडेलसिम* - इंटेल® एफपीजीए संस्करण सिम्युलेशन क्विक-स्टार्ट इंटेल® क्वार्टस® प्राइम प्रो संस्करण
हा दस्तऐवज मॉडेलसिम* - इंटेल एफपीजीए एडिशन सिम्युलेटरमध्ये Intel® Quartus® प्राइम प्रो एडिशन डिझाईनचे अनुकरण कसे करायचे ते दाखवतो. डिझाईन सिम्युलेशन डिव्हाइस प्रोग्रामिंगपूर्वी तुमची रचना सत्यापित करते. इंटेल क्वार्टस प्राइम सॉफ्टवेअर सिम्युलेशन व्युत्पन्न करते fileडिझाइन संकलनादरम्यान समर्थित EDA सिम्युलेटर्ससाठी s.
आकृती 1. मॉडेलसिम – इंटेल एफपीजीए संस्करण
डिझाइन सिम्युलेशनमध्ये सिम्युलेशन तयार करणे समाविष्ट आहे files, सिम्युलेशन मॉडेल्स संकलित करणे, सिम्युलेशन चालवणे, आणि viewपरिणाम ing. खालील चरण या प्रवाहाचे वर्णन करतात:
- माजी उघडाampपृष्ठ ४ वर le डिझाइन
- पृष्ठ 4 वर EDA टूल सेटिंग्ज निर्दिष्ट करा
- पृष्ठ 5 वर सिम्युलेटर सेटअप स्क्रिप्ट टेम्पलेट व्युत्पन्न करा
- पृष्ठ 6 वर सिम्युलेटर सेटअप स्क्रिप्ट सुधारित करा
- पृष्ठ 8 वरील रचना संकलित करा आणि त्याचे अनुकरण करा
- View पृष्ठ 9 वर सिग्नल वेव्हफॉर्म्स
- पृष्ठ 11 वर सिम्युलेशनमध्ये सिग्नल जोडा
- पृष्ठ १२ वर सिम्युलेशन पुन्हा चालवा
- पृष्ठ १२ वर सिम्युलेशन टेस्टबेंच सुधारित करा
माजी उघडाampले डिझाइन
PLL_RAM माजीample डिझाइनमध्ये मूलभूत सिम्युलेशन प्रवाह प्रदर्शित करण्यासाठी Intel FPGA IP कोर समाविष्ट आहेत. माजी डाउनलोड कराampले डिझाइन files आणि इंटेल क्वार्टस प्राइम सॉफ्टवेअरमध्ये प्रोजेक्ट उघडा.
टीप: इंटेल क्वार्टस प्राइम प्रो एडिशन फाउंडेशन ऑनलाइन ट्रेनिंगने वर्णन केल्याप्रमाणे या क्विक-स्टार्टसाठी हार्डवेअर वर्णन भाषा वाक्यरचना आणि इंटेल क्वार्टस प्राइम डिझाइन फ्लोची मूलभूत माहिती आवश्यक आहे.
- Quartus_Pro_PLL_RAM.zip डिझाइन उदा डाउनलोड आणि अनझिप कराampले
- इंटेल क्वार्टस प्राइम प्रो एडिशन सॉफ्टवेअर आवृत्ती 19.4 किंवा नंतरची लाँच करा.
- माजी उघडण्यासाठीample डिझाइन प्रकल्प, क्लिक करा File ➤ प्रोजेक्ट उघडा, pll_ram.qpf प्रोजेक्ट निवडा file, आणि नंतर OK वर क्लिक करा.
आकृती 2. इंटेल क्वार्टस प्राइम प्रो एडिशनमधील pll_ram प्रोजेक्ट
EDA टूल सेटिंग्ज निर्दिष्ट करा
सिम्युलेशन व्युत्पन्न करण्यासाठी EDA टूल सेटिंग्ज निर्दिष्ट करा files समर्थित सिम्युलेटरसाठी.
- इंटेल क्वार्टस प्राइम सॉफ्टवेअरमध्ये, असाइनमेंट्स ➤ सेटिंग्ज ➤ EDA टूल सेटिंग्ज वर क्लिक करा.
- सिम्युलेशन अंतर्गत, टूलचे नाव म्हणून ModelSim-Intel FPGA निवडा. आउटपुट नेटलिस्ट आणि आउटपुट डिरेक्टरीसाठी फॉरमॅटसाठी डीफॉल्ट सेटिंग्ज ठेवा.
सिम्युलेटर सेटअप स्क्रिप्ट टेम्पलेट व्युत्पन्न करा
सिम्युलेटर सेटअप स्क्रिप्ट तुम्हाला तुमच्या डिझाइनमधील आयपी कोरचे अनुकरण करण्यास मदत करतात. भूतकाळातील IP मॉड्यूल्ससाठी विक्रेता-विशिष्ट सिम्युलेटर सेटअप स्क्रिप्ट टेम्पलेट व्युत्पन्न करण्यासाठी या चरणांचे अनुसरण कराampले डिझाइन. त्यानंतर तुम्ही तुमच्या विशिष्ट सिम्युलेशन ध्येयांसाठी हे टेम्पलेट सानुकूलित करू शकता.
- डिझाइन संकलित करण्यासाठी, प्रक्रिया करणे ➤ संकलन सुरू करा वर क्लिक करा. संकलन पूर्ण झाल्यावर संदेश विंडो सूचित करते.
- टूल्स क्लिक करा ➤ IP साठी सिम्युलेटर सेटअप स्क्रिप्ट व्युत्पन्न करा. डिफॉल्ट आउटपुट डिरेक्ट्री राखून ठेवा आणि सेटअप स्क्रिप्टसाठी शक्य असेल तेव्हा सापेक्ष पथ वापरा file. सेटअप स्क्रिप्ट टेम्पलेट तुम्ही निर्दिष्ट केलेल्या निर्देशिकेमध्ये तयार होते.
आकृती 3. सिम्युलेटर सेटअप स्क्रिप्ट आयपी डायलॉग बॉक्स व्युत्पन्न करा
सिम्युलेटर सेटअप स्क्रिप्ट सुधारित करा
व्युत्पन्न सिम्युलेटर सेटअप स्क्रिप्ट सुधारित करा जे प्रोजेक्टमधील IP कोरचे अनुकरण करणार्या विशिष्ट कमांड्स सक्षम करण्यासाठी.
- टेक्स्ट एडिटरमध्ये, /PLL_RAM/mentor/msim_setup.tcl उघडा file.
- नवीन मजकूर तयार करा file Mentor_ex या नावानेample.do करा आणि /PLL_RAM/mentor/ निर्देशिकेत सेव्ह करा.
- msim_setup.tcl मध्ये file, TOP-LEVEL TEMPLATE – BEGIN आणि TOP-LEVEL TEMPLATE – END टिप्पण्यांमध्ये संलग्न कोडचा विभाग कॉपी करा आणि नंतर हा कोड नवीन mentor_ex मध्ये पेस्ट कराample.do file.
- Mentor_ex मध्येample.do file, संकलन आदेश सक्षम करण्यासाठी खालील हायलाइट केलेल्या ओळींच्या आधीचे सिंगल पाउंड (#) वर्ण हटवा:
आकृती 4. स्क्रिप्टमध्ये हायलाइट केलेले सिम्युलेशन कमांड्स अनकॉमेंट करा
- Mentor_ex मध्ये खालील ओळी बदलाample.do स्क्रिप्ट:
तक्ता 1. mentor_ex मध्ये मूल्ये निर्दिष्ट कराample.do स्क्रिप्ट
ही ओळ बदला | या ओळीसह |
QSYS_SIMDIR सेट करा | ../ |
व्लॉग files> |
vlog -vlog01compat -काम कार्य ../PLL_RAM.v vlog -vlog01compat -work work ../UP_COUNTER_IP/UP_COUNTER_IP.v vlog -vlog01compat -work work ../DOWN_COUNTER_IP/DOWN_COUNTER_IP.v vlog -vlog01compat -work कार्य ../ClockPLL/ClockPLL.v vlog -vlog01compat -work work ../RAMhub/RAMhub.v vlog -vlog01compat -work कार्य ../testbench_1.v |
TOP_LEVEL_NAME सेट करा | TOP_LEVEL_NAME tb सेट करा |
धाव -a |
लाट जोडा * view रचना view सिग्नल चालतात - सर्व |
- /PLL_RAM/mentor/mentor_ex जतन कराample.do file. खालील आकृती mentor_ex दर्शवतेample.do file पुनरावृत्ती पूर्ण झाल्यानंतर:
आकृती 5. पूर्ण केलेली टॉप-लेव्हल आयपी सिम्युलेशन सेटअप स्क्रिप्ट
संकलित करा आणि डिझाइनचे अनुकरण करा
उच्च-स्तरीय मार्गदर्शक चालवाampमॉडेलसिम - इंटेल एफपीजीए एडिशन सॉफ्टवेअरमध्ये le.do स्क्रिप्ट तुमच्या डिझाइनचे संकलन आणि अनुकरण करण्यासाठी.
- ModelSim – Intel FPGA Edition सॉफ्टवेअर लाँच करा. मॉडेलसिम - इंटेल एफपीजीए एडिशन GUI तुमच्या सिम्युलेशनचे घटक वेगळे विंडो आणि टॅबमध्ये व्यवस्थित करते.
- PLL_RAM प्रकल्प निर्देशिकेतून, testbench_1.v उघडा file. त्याचप्रमाणे, मेंटॉर/मेंटॉर_एक्स उघडाample.do file.
- उतारा विंडो प्रदर्शित करण्यासाठी, क्लिक करा View ➤ उतारा. तुम्ही मॉडेलसिम – इंटेल एफपीजीए एडिशन साठी थेट ट्रान्सक्रिप्ट विंडोमध्ये कमांड टाकू शकता.
- ट्रान्सक्रिप्ट विंडोमध्ये खालील कमांड टाइप करा आणि नंतर एंटर दाबा: do mentor_example.do
Mentor_ex मधील तुमच्या वैशिष्ट्यांनुसार डिझाइन संकलित आणि अनुकरण करतेample.no स्क्रिप्ट. खालील आकृती मॉडेलसिम - इंटेल एफपीजीए एडिशन सिम्युलेटर दर्शवते:
आकृती 6. मॉडेलसिम – इंटेल FPGA संस्करण GUI
View सिग्नल वेव्हफॉर्म्स
करण्यासाठी या चरणांचे अनुसरण करा view testbench_1.v सिम्युलेशन वेव्हफॉर्ममधील सिग्नल:
- Wave विंडोवर क्लिक करा. टेस्टबेंचने नमूद केल्याप्रमाणे सिम्युलेशन वेव्हफॉर्म 11030 ns वर समाप्त होते. वेव्ह विंडो CLOCK, WE, OFFSET, RESET_N आणि RD_DATA सिग्नल्सची सूची देते.
आकृती 7. मॉडेलसिम – इंटेल एफपीजीए एडिशन वेव्ह विंडो
- ला view उच्च-स्तरीय pll_ram.v डिझाइनमधील सिग्नल, सिम टॅबवर क्लिक करा. सिम विंडो ऑब्जेक्ट्स विंडोसह समक्रमित होते.
आकृती 8. मॉडेलसिम – इंटेल एफपीजीए एडिशन सिम आणि ऑब्जेक्ट्स विंडोज
- ला view शीर्ष-स्तरीय मॉड्यूल सिग्नल, ऑब्जेक्ट्स टॅबमध्ये tb फोल्डर विस्तृत करा. त्याचप्रमाणे, Test1 फोल्डर विस्तृत करा. ऑब्जेक्ट विंडो UP_module, DOWN_module, PLL_module आणि RAM_module सिग्नल दाखवते.
- सिम विंडोमध्ये, ऑब्जेक्ट विंडोमध्ये मॉड्यूलचे सिग्नल प्रदर्शित करण्यासाठी Test1 अंतर्गत मॉड्यूलवर क्लिक करा.
- View सिम्युलेशन लायब्ररी fileलायब्ररी विंडोमध्ये एस.
आकृती 9. मॉडेलसिम – इंटेल एफपीजीए एडिशन लायब्ररी विंडो
सिम्युलेशनमध्ये सिग्नल जोडा
CLOCK, WE, OFFSET, RESET_N, आणि RD_DATA सिग्नल आपोआप वेव्ह विंडोमध्ये दिसतात कारण उच्च-स्तरीय डिझाइन या I/O परिभाषित करते. याव्यतिरिक्त, आपण वैकल्पिकरित्या सिम्युलेशनमध्ये अंतर्गत सिग्नल जोडू शकता.
- ऑब्जेक्ट विंडोमध्ये, UP_module, DOWN_module, PLL_module आणि RAM_module मॉड्यूल शोधा.
- ऑब्जेक्ट विंडोमध्ये, RAM_module निवडा. मॉड्यूलचे इनपुट आणि आउटपुट आहेत
- प्रदर्शन
आकृती 10. वेव्ह विंडोमध्ये सिग्नल जोडा
- डाउन-काउंटर आणि ड्युअल-पोर्ट रॅम मॉड्यूल दरम्यान अंतर्गत सिग्नल जोडण्यासाठी, rdaddress वर उजवे-क्लिक करा आणि नंतर Add Wave वर क्लिक करा.
- अप-काउंटर आणि ड्युअल-पोर्ट RAM मॉड्यूल दरम्यान अंतर्गत सिग्नल जोडण्यासाठी, wraddress वर उजवे-क्लिक करा आणि नंतर Add Wave वर क्लिक करा. वैकल्पिकरित्या, तुम्ही हे सिग्नल ऑब्जेक्ट्स विंडोमधून वेव्ह विंडोमध्ये ड्रॅग आणि ड्रॉप करू शकता.
- तुम्ही जोडत असलेल्या नवीन सिग्नलसाठी वेव्हफॉर्म तयार करण्यासाठी, सिम्युलेट ➤ रन ➤ सुरू ठेवा क्लिक करा.
सिम्युलेशन पुन्हा चालवा
तुम्ही सिम्युलेशन सेटअपमध्ये बदल केल्यास सिम्युलेशन पुन्हा चालवावे लागेल, जसे की वेव्ह विंडोमध्ये सिग्नल जोडणे किंवा testbench_1.v मध्ये बदल करणे file. सिम्युलेशन पुन्हा चालविण्यासाठी या चरणांचे अनुसरण करा:
- मॉडेलसिम – इंटेल एफपीजीए एडिशन सिम्युलेटरमध्ये, सिम्युलेट ➤ रीस्टार्ट वर क्लिक करा. डीफॉल्ट पर्याय ठेवा आणि ओके क्लिक करा. हे पर्याय वेव्हफॉर्म्स साफ करतात आणि आवश्यक सिग्नल आणि सेटिंग्ज राखून ठेवत सिम्युलेशन वेळ पुन्हा सुरू करतात.
टीप: वैकल्पिकरित्या, तुम्ही /PLL_RAM/mentor/mentor_ex पुन्हा चालवू शकताampकमांड लाइनवर सिम्युलेशन पुन्हा चालवण्यासाठी le.do स्क्रिप्ट. - Simulate ➤ Run ➤ Run -all वर क्लिक करा. testbench_1.v file टेस्टबेंच वैशिष्ट्यांनुसार अनुकरण करते. सिम्युलेशन सुरू ठेवण्यासाठी, सिम्युलेट ➤ रन ➤ सुरू ठेवा क्लिक करा. तुम्ही स्टॉप बटणावर क्लिक करेपर्यंत ही कमांड सिम्युलेशन चालू ठेवते.
सिम्युलेशन टेस्टबेंचमध्ये सुधारणा करा
testbench_1.v माजीample testbench केवळ विशिष्ट परिस्थिती आणि चाचणी प्रकरणांची चाचणी घेते. तुम्ही testbench_1.v व्यक्तिचलितपणे संपादित करू शकता file मॉडेलसिममध्ये - इंटेल एफपीजीए एडिशन सिम्युलेटर इतर केसेस आणि अटी तपासण्यासाठी:
- testbench_1.v उघडा file मॉडेलसिम - इंटेल एफपीजीए एडिशन सिम्युलेटरमध्ये.
- testbench_1.v वर उजवे-क्लिक करा file याची पुष्टी करण्यासाठी file केवळ वाचण्यासाठी सेट केलेले नाही.
- testbench_1.v मध्ये कोणतेही अतिरिक्त testbench पॅरामीटर्स एंटर करा आणि सेव्ह करा file.
- तुम्ही सुधारित केलेल्या टेस्टबेंचसाठी वेव्हफॉर्म्स व्युत्पन्न करण्यासाठी, सिम्युलेट ➤ रीस्टार्ट वर क्लिक करा.
- Simulate ➤ Run ➤ Run -all वर क्लिक करा.
मॉडेलसिम - इंटेल एफपीजीए संस्करण सिम्युलेशन क्विक-स्टार्ट पुनरावृत्ती इतिहास
दस्तऐवज आवृत्ती | इंटेल क्वार्टस प्राइम आवृत्ती | बदल |
2019.12.30 | 19.4 | • इंटेल क्वार्टस प्राइम प्रो एडिशन आवृत्ती 19.4 साठी अपडेट केलेले चरण आणि स्क्रीनशॉट.
• अद्ययावत डिझाइन माजीample file दुवा आणि सामग्री. |
2018.09.25 | 18.0 | Mentor_ex मध्ये वाक्यरचना त्रुटी सुधारल्याample.do स्क्रिप्ट. |
2018.05.07 | 18.0 | मधून अनावश्यक पायरी काढली कमांड लाइनवर सिम्युलेशन चालवा
प्रक्रिया |
2017.07.15 | 17.1 | प्रारंभिक प्रकाशन. |
इंटेल कॉर्पोरेशन. सर्व हक्क राखीव. इंटेल, इंटेल लोगो आणि इतर इंटेल चिन्ह हे इंटेल कॉर्पोरेशन किंवा त्याच्या उपकंपन्यांचे ट्रेडमार्क आहेत. इंटेल त्याच्या FPGA आणि सेमीकंडक्टर उत्पादनांच्या कार्यप्रदर्शनास इंटेलच्या मानक वॉरंटीनुसार वर्तमान वैशिष्ट्यांनुसार वॉरंटी देते, परंतु कोणत्याही वेळी कोणतीही सूचना न देता कोणतीही उत्पादने आणि सेवांमध्ये बदल करण्याचा अधिकार राखून ठेवते. इंटेलने लिखित स्वरूपात स्पष्टपणे मान्य केल्याशिवाय येथे वर्णन केलेल्या कोणत्याही माहिती, उत्पादन किंवा सेवेच्या अर्जामुळे किंवा वापरामुळे उद्भवणारी कोणतीही जबाबदारी किंवा दायित्व स्वीकारत नाही. इंटेल ग्राहकांना कोणत्याही प्रकाशित माहितीवर विसंबून राहण्यापूर्वी आणि उत्पादने किंवा सेवांसाठी ऑर्डर देण्यापूर्वी डिव्हाइस वैशिष्ट्यांची नवीनतम आवृत्ती प्राप्त करण्याचा सल्ला दिला जातो.
- इतर नावे आणि ब्रँडवर इतरांची मालमत्ता म्हणून दावा केला जाऊ शकतो.
कागदपत्रे / संसाधने
![]() |
intel UG-20093 ModelSim FPGA संस्करण सिम्युलेशन [pdf] वापरकर्ता मार्गदर्शक UG-20093 ModelSim FPGA एडिशन सिम्युलेशन, UG-20093, ModelSim FPGA एडिशन सिम्युलेशन, FPGA एडिशन सिम्युलेशन, एडिशन सिम्युलेशन |