intel-LOGO

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

intel-UG-20093-ModelSim-FPGA-Edition-Simulation-PRODUCT

ModelSim* - Intel® FPGA संस्करण सिमुलेशन Quick-Start Intel® Quartus® प्राइम प्रो संस्करण

यस कागजातले ModelSim* - Intel FPGA संस्करण सिम्युलेटरमा Intel® Quartus® प्राइम प्रो संस्करण डिजाइन कसरी सिमुलेट गर्ने भनेर देखाउँछ। डिजाईन सिमुलेशनले डिभाइस प्रोग्रामिङ अघि तपाईंको डिजाइन प्रमाणित गर्छ। इंटेल क्वार्टस प्राइम सफ्टवेयरले सिमुलेशन उत्पन्न गर्दछ fileडिजाइन संकलनको समयमा समर्थित EDA सिमुलेटरहरूको लागि।
चित्र 1. ModelSim - Intel FPGA संस्करणintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-11

डिजाइन सिमुलेशनले सिमुलेशन उत्पादन समावेश गर्दछ files, सिमुलेशन मोडेलहरू कम्पाइल गर्दै, सिमुलेशन चलाउँदै, र viewपरिणामहरू गर्दै। निम्न चरणहरूले यस प्रवाहलाई वर्णन गर्दछ:

  1. Ex खोल्नुहोस्ampपृष्ठ 4 मा le डिजाइन
  2. पृष्ठ 4 मा EDA उपकरण सेटिङहरू निर्दिष्ट गर्नुहोस्
  3. पृष्ठ ५ मा सिम्युलेटर सेटअप स्क्रिप्ट टेम्प्लेट उत्पन्न गर्नुहोस्
  4. पृष्ठ 6 मा सिम्युलेटर सेटअप लिपि परिमार्जन गर्नुहोस्
  5. पृष्ठ 8 मा डिजाइन कम्पाइल र सिमुलेट गर्नुहोस्
  6. View संकेत तरंग रूपहरू पृष्ठ 9 मा
  7. पृष्ठ ११ मा सिमुलेशनमा संकेतहरू थप्नुहोस्
  8. पृष्ठ १२ मा सिमुलेशन पुन: चलाउनुहोस्
  9. पृष्ठ १२ मा सिमुलेशन टेस्टबेन्च परिमार्जन गर्नुहोस्
Ex खोल्नुहोस्ampले डिजाइन

PLL_RAM पूर्वampले डिजाइनले आधारभूत सिमुलेशन प्रवाह प्रदर्शन गर्न Intel FPGA IP कोर समावेश गर्दछ। पूर्व डाउनलोड गर्नुहोस्ampले डिजाइन files र Intel Quartus प्राइम सफ्टवेयरमा परियोजना खोल्नुहोस्।
नोट: इन्टेल क्वार्टस प्राइम प्रो एडिशन फाउन्डेसन अनलाइन प्रशिक्षणले वर्णन गरे अनुसार यो द्रुत-सुरुलाई हार्डवेयर विवरण भाषा वाक्यविन्यास र इन्टेल क्वार्टस प्राइम डिजाइन प्रवाहको आधारभूत बुझाइ आवश्यक छ।

  1. Quartus_Pro_PLL_RAM.zip डिजाइन पूर्व डाउनलोड र अनजिप गर्नुहोस्ample।
  2. Intel Quartus प्राइम प्रो संस्करण सफ्टवेयर संस्करण 19.4 वा पछि सुरु गर्नुहोस्।
  3. पूर्व खोल्नampले डिजाइन परियोजना, क्लिक गर्नुहोस् File ➤ परियोजना खोल्नुहोस्, pll_ram.qpf परियोजना चयन गर्नुहोस् file, र त्यसपछि ठीक क्लिक गर्नुहोस्।

चित्र 2. इंटेल क्वार्टस प्राइम प्रो संस्करणमा pll_ram परियोजनाintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-1

EDA उपकरण सेटिङहरू निर्दिष्ट गर्नुहोस्

सिमुलेशन उत्पन्न गर्न EDA उपकरण सेटिङहरू निर्दिष्ट गर्नुहोस् files समर्थित सिमुलेटरहरूको लागि।

  1. Intel Quartus प्राइम सफ्टवेयरमा, Assignments ➤ Settings ➤ EDA Tool Settings मा क्लिक गर्नुहोस्।
  2. सिमुलेशन अन्तर्गत, मोडेलसिम-इन्टेल FPGA उपकरण नामको रूपमा चयन गर्नुहोस्। आउटपुट नेटलिस्ट र आउटपुट डाइरेक्टरीको लागि ढाँचाको लागि पूर्वनिर्धारित सेटिङहरू राख्नुहोस्।intel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-2

सिम्युलेटर सेटअप स्क्रिप्ट टेम्प्लेट उत्पन्न गर्नुहोस्

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

  1. डिजाइन कम्पाइल गर्न, क्लिक गर्नुहोस् प्रशोधन ➤ संकलन सुरु गर्नुहोस्। सन्देश सञ्झ्यालले सङ्कलन पूरा भएपछि संकेत गर्दछ।
  2. क्लिक गर्नुहोस् उपकरणहरू ➤ IP को लागि सिम्युलेटर सेटअप स्क्रिप्ट उत्पन्न गर्नुहोस्। पूर्वनिर्धारित आउटपुट डाइरेक्टरी राख्नुहोस् र सेटअप लिपिको लागि सम्भव सेटिङ गर्दा सापेक्ष पथहरू प्रयोग गर्नुहोस् file। सेटअप स्क्रिप्ट टेम्प्लेट तपाईले निर्दिष्ट गर्नुभएको डाइरेक्टरीमा उत्पन्न हुन्छ।

चित्र 3. सिम्युलेटर सेटअप स्क्रिप्ट आईपी संवाद बक्स उत्पन्न गर्नुहोस्intel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-3

सिम्युलेटर सेटअप लिपि परिमार्जन गर्नुहोस्

परियोजनामा ​​IP कोरहरू नक्कल गर्ने विशेष आदेशहरू सक्षम गर्न उत्पन्न सिम्युलेटर सेटअप स्क्रिप्ट परिमार्जन गर्नुहोस्।

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

चित्र 4. स्क्रिप्टमा हाइलाइट गरिएका सिमुलेशन आदेशहरू अनकमेन्ट गर्नुहोस्intel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-4

  1. Mentor_ex मा निम्न रेखाहरू बदल्नुहोस्ample.do लिपि:

तालिका 1. Mentor_ex मा मानहरू निर्दिष्ट गर्नुहोस्ample.do स्क्रिप्ट

यो रेखा बदल्नुहोस् यो रेखा संग
QSYS_SIMDIR सेट गर्नुहोस्

../
vlog 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 सेट गर्नुहोस्
रन - ए  

लहर थप्नुहोस् * view संरचना view संकेतहरू चल्छन् - सबै

  1. बचत गर्नुहोस् /PLL_RAM/mentor/mentor_example.do file। निम्न चित्रले mentor_ex लाई देखाउँछample.do file संशोधन पूरा भएपछि:

चित्र 5. पूर्ण शीर्ष-स्तर आईपी सिमुलेशन सेटअप लिपिintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-5

कम्पाइल र डिजाइन अनुकरण

शीर्ष-स्तर mentor_ex चलाउनुहोस्ampमोडेलसिममा le.do स्क्रिप्ट - Intel FPGA संस्करण सफ्टवेयर कम्पाइल र तपाईंको डिजाइन अनुकरण गर्न।

  1. ModelSim - Intel FPGA संस्करण सफ्टवेयर सुरु गर्नुहोस्। The ModelSim - Intel FPGA Edition GUI ले तपाईंको सिमुलेशनका तत्वहरूलाई छुट्टाछुट्टै विन्डोज र ट्याबहरूमा व्यवस्थित गर्दछ।
  2. PLL_RAM प्रोजेक्ट डाइरेक्टरीबाट, testbench_1.v खोल्नुहोस् file। त्यसै गरी, Mentor/mentor_ex खोल्नुहोस्ample.do file.
  3. ट्रान्सक्रिप्ट सञ्झ्याल प्रदर्शन गर्न, क्लिक गर्नुहोस् View ➤ ट्रान्सक्रिप्ट। तपाईले ModelSim - Intel FPGA संस्करणको लागि सिधै ट्रान्सक्रिप्ट विन्डोमा आदेशहरू प्रविष्ट गर्न सक्नुहुन्छ।
  4. ट्रान्सक्रिप्ट विन्डोमा निम्न आदेश टाइप गर्नुहोस् र त्यसपछि इन्टर थिच्नुहोस्: do mentor_example.do

डिजाइन कम्पाइल र अनुकरण गर्दछ, mentor_ex मा तपाइँको निर्दिष्टीकरण अनुसारample.no स्क्रिप्ट। निम्न चित्रले ModelSim - Intel FPGA संस्करण सिम्युलेटर देखाउँछ:

चित्र 6. ModelSim - Intel FPGA संस्करण GUIintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-6

View संकेत तरंग रूपहरू

यी चरणहरू पालना गर्नुहोस् view testbench_1.v सिमुलेशन तरंगमा संकेतहरू:

  1. Wave विन्डोमा क्लिक गर्नुहोस्। सिमुलेशन वेभफॉर्म 11030 ns मा समाप्त हुन्छ, जस्तै testbench निर्दिष्ट गर्दछ। वेभ विन्डोले CLOCK, WE, OFFSET, RESET_N, र RD_DATA संकेतहरू सूचीबद्ध गर्दछ।

चित्र 7. ModelSim - Intel FPGA संस्करण वेभ विन्डोintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-7

  1. को view शीर्ष-स्तर pll_ram.v डिजाइनमा संकेतहरू, सिम ट्याबमा क्लिक गर्नुहोस्। सिम सञ्झ्यालले वस्तु सञ्झ्यालसँग सिङ्क्रोनाइज गर्दछ।

चित्र 8. ModelSim - Intel FPGA संस्करण सिम र वस्तु विन्डोजintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-8

  1. को view शीर्ष-स्तर मोड्युल संकेतहरू, वस्तुहरू ट्याबमा tb फोल्डर विस्तार गर्नुहोस्। त्यसै गरी, Test1 फोल्डर विस्तार गर्नुहोस्। वस्तु सञ्झ्यालले UP_module, DOWN_module, PLL_module, र RAM_module संकेतहरू प्रदर्शन गर्दछ।
  2. सिम सञ्झ्यालमा, वस्तु सञ्झ्यालमा मोड्युलको संकेतहरू प्रदर्शन गर्न Test1 अन्तर्गत मोड्युलमा क्लिक गर्नुहोस्।
  3. View सिमुलेशन पुस्तकालय fileपुस्तकालय विन्डोमा s।

चित्र 9. ModelSim - Intel FPGA संस्करण लाइब्रेरी विन्डोintel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-9

सिमुलेशनमा सिग्नलहरू थप्नुहोस्

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

  1. वस्तु विन्डोमा, UP_module, DOWN_module, PLL_module, र RAM_module मोड्युलहरू पत्ता लगाउनुहोस्।
  2. वस्तु विन्डोमा, RAM_module चयन गर्नुहोस्। मोड्युलको इनपुट र आउटपुटहरू हुन्
  3. प्रदर्शन।

चित्र 10. लहर सञ्झ्यालमा संकेतहरू थप्नुहोस्intel-UG-20093-ModelSim-FPGA-Edition-Simulation-FIG-10

  1. डाउन-काउन्टर र डुअल-पोर्ट RAM मोड्युल बीचको आन्तरिक संकेतहरू थप्नको लागि, rdaddress राइट-क्लिक गर्नुहोस् र त्यसपछि Wave Add मा क्लिक गर्नुहोस्।
  2. अप-काउन्टर र डुअल-पोर्ट RAM मोड्युल बीचको आन्तरिक संकेतहरू थप्न, wraddress राइट-क्लिक गर्नुहोस् र त्यसपछि Wave Add मा क्लिक गर्नुहोस्। वैकल्पिक रूपमा, तपाईले यी संकेतहरूलाई वस्तु सञ्झ्यालबाट वेभ सञ्झ्यालमा ड्र्याग र ड्रप गर्न सक्नुहुन्छ।
  3. तपाईंले थप्नुहुने नयाँ संकेतहरूको लागि वेभफॉर्महरू उत्पन्न गर्न, सिमुलेट ➤ रन ➤ जारी राख्नुहोस् क्लिक गर्नुहोस्।

सिमुलेशन पुन: चलाउनुहोस्

यदि तपाईंले सिमुलेशन सेटअपमा परिवर्तन गर्नुभयो भने, तपाईंले सिमुलेशन पुन: चलाउनु पर्छ, जस्तै Wave सञ्झ्यालमा संकेतहरू थप्ने, वा testbench_1.v लाई परिमार्जन गर्ने। file। सिमुलेशन पुन: चलाउन यी चरणहरू पालना गर्नुहोस्:

  1. ModelSim - Intel FPGA Edition सिम्युलेटरमा, Simulate ➤ Restart मा क्लिक गर्नुहोस्। पूर्वनिर्धारित विकल्पहरू राख्नुहोस् र ठीक क्लिक गर्नुहोस्। यी विकल्पहरूले आवश्यक संकेतहरू र सेटिङहरू कायम राख्दै, तरंगरूपहरू खाली गर्छन् र सिमुलेशन समय पुन: सुरु गर्छन्।
    नोट: वैकल्पिक रूपमा, तपाईंले /PLL_RAM/mentor/mentor_ex पुन: चलाउन सक्नुहुन्छample.do स्क्रिप्ट कमांड लाइनमा सिमुलेशन पुन: चलाउन।
  2. सिमुलेट ➤ रन ➤ रन -सबै क्लिक गर्नुहोस्। The testbench_1.v file testbench निर्दिष्टीकरण अनुसार सिमुलेट। सिमुलेशन जारी राख्न, सिमुलेट ➤ रन ➤ जारी राख्नुहोस् क्लिक गर्नुहोस्। तपाईंले रोक्नुहोस् बटन क्लिक नगरेसम्म यो आदेशले सिमुलेशन जारी राख्छ।
सिमुलेशन टेस्टबेन्च परिमार्जन गर्नुहोस्

testbench_1.v पूर्वample testbench सर्त र परीक्षण केसहरूको एक निश्चित सेट मात्र परीक्षण गर्दछ। तपाईले testbench_1.v लाई म्यानुअल रूपमा सम्पादन गर्न सक्नुहुन्छ file ModelSim मा - Intel FPGA संस्करण सिम्युलेटर अन्य केस र सर्तहरू परीक्षण गर्न:

  1. testbench_1.v खोल्नुहोस् file ModelSim मा - Intel FPGA संस्करण सिम्युलेटर।
  2. testbench_1.v मा दायाँ क्लिक गर्नुहोस् file पुष्टि गर्न को लागी file पढ्न मात्र सेट गरिएको छैन।
  3. testbench_1.v मा कुनै पनि अतिरिक्त testbench प्यारामिटरहरू प्रविष्ट गर्नुहोस् र बचत गर्नुहोस् file.
  4. तपाईंले परिमार्जन गर्नुहुने टेस्टबेन्चका लागि वेभफर्महरू उत्पन्न गर्न, सिमुलेट ➤ पुन: सुरु गर्नुहोस् क्लिक गर्नुहोस्।
  5. सिमुलेट ➤ रन ➤ रन -सबै क्लिक गर्नुहोस्।

ModelSim - Intel FPGA संस्करण सिमुलेशन द्रुत-सुरु संशोधन इतिहास

कागजात संस्करण इंटेल क्वार्टस प्राइम संस्करण परिवर्तनहरू
2019.12.30 19.4 • Intel Quartus प्राइम प्रो संस्करण १९.४ को लागि अपडेट गरिएका चरणहरू र स्क्रिनसटहरू।

• अद्यावधिक गरिएको डिजाइन पूर्वample file लिङ्क र सामग्री।

2018.09.25 18.0 Mentor_ex मा सिन्ट्याक्स त्रुटिहरू सुधार गरियोample.do स्क्रिप्ट।
2018.05.07 18.0 बाट अनावश्यक कदम हटाइयो कमाण्ड लाइनमा सिमुलेशन चलाउनुहोस्

प्रक्रिया।

2017.07.15 17.1 प्रारम्भिक रिलीज।

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

  • अन्य नाम र ब्रान्डहरू अरूको सम्पत्तिको रूपमा दाबी गर्न सकिन्छ।

कागजातहरू / स्रोतहरू

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

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *