intel UG-20093 ModelSim FPGA Edition Simulation
ModelSim* - Intel® FPGA Edition Simulation Quick-Start Intel® Quartus® Prime Pro Edition
هي دستاويز ڏيکاري ٿو ته ڪيئن هڪ Intel® Quartus® Prime Pro Edition ڊيزائن کي ماڊلSim* - Intel FPGA Edition simulator ۾ ٺاهيو وڃي. ڊزائين سموليشن ڊوائيس پروگرامنگ کان پهريان توهان جي ڊيزائن جي تصديق ڪري ٿي. Intel Quartus Prime سافٽ ويئر تخليق ٺاهي ٿو fileايس اي ڊي اي سميليٽرز لاءِ سپورٽ ٿيل ڊيزائن جي تاليف دوران.
شڪل 1. ModelSim - Intel FPGA ايڊيشن
ڊيزائن تخليق ۾ تخليق تخليق شامل آهي files، نقلي ماڊل گڏ ڪرڻ، تخليق کي هلائڻ، ۽ viewنتيجن کي گڏ ڪندي. هيٺيان قدم هن وهڪري کي بيان ڪن ٿا:
- Ex کوليوampلي ڊيزائن صفحي 4 تي
- صفحو 4 تي EDA ٽول سيٽنگون بيان ڪريو
- صفحو 5 تي ھڪڙي سموليٽر سيٽ اپ اسڪرپٽ ٽيمپليٽ ٺاھيو
- صفحي 6 تي سموليٽر سيٽ اپ اسڪرپٽ کي تبديل ڪريو
- صفحي 8 تي ڊيزائن کي گڏ ڪريو ۽ ٺاھيو
- View صفحو 9 تي سگنل موج
- صفحو 11 تي سموليشن ۾ سگنل شامل ڪريو
- صفحو 12 تي سموليشن ٻيهر هلايو
- صفحي 12 تي Simulation Testbench کي تبديل ڪريو
Ex کوليوampلي ڊزائن
PLL_RAM مثالampلي ڊيزائن ۾ Intel FPGA IP ڪور شامل آهن بنيادي تخليق جي وهڪري کي ظاهر ڪرڻ لاءِ. ڊائون لوڊ ڪريو اڳوڻيampلي ڊيزائن files ۽ Intel Quartus Prime سافٽ ويئر ۾ پروجيڪٽ کوليو.
نوٽ: هن Quick-Start لاءِ بنيادي سمجھڻ جي ضرورت آهي هارڊويئر جي وضاحت ٻولي نحو ۽ Intel Quartus Prime ڊيزائن جي وهڪري، جيئن Intel Quartus Prime Pro Edition فائونڊيشن آن لائن ٽريننگ بيان ڪري ٿي.
- ڊائون لوڊ ۽ ان زپ ڪريو Quartus_Pro_PLL_RAM.zip ڊيزائن exampلي.
- Intel Quartus Prime Pro Edition سافٽ ويئر ورزن 19.4 يا بعد ۾ لانچ ڪريو.
- اڳوڻي کولڻ لاءampلي ڊيزائن پروجيڪٽ، ڪلڪ ڪريو File ➤ اوپن پروجيڪٽ، چونڊيو pll_ram.qpf پروجيڪٽ file, ۽ پوء تي ڪلڪ ڪريو ٺيڪ.
شڪل 2. pll_ram پروجيڪٽ Intel Quartus Prime Pro Edition ۾
EDA اوزار سيٽنگون بيان ڪريو
وضاحت ڪريو EDA ٽول سيٽنگون تخليق ڪرڻ لاءِ files سپورٽ ٿيل سميلٽرز لاءِ.
- Intel Quartus Prime سافٽ ويئر ۾، ڪلڪ ڪريو اسائنمينٽس ➤ سيٽنگون ➤ EDA ٽول سيٽنگون.
- تخليق جي تحت، چونڊيو ModelSim-Intel FPGA اوزار جي نالي سان. آئوٽ نيٽ لسٽ ۽ آئوٽ ڊاريڪٽري لاءِ فارميٽ لاءِ ڊفالٽ سيٽنگون برقرار رکو.
ٺاھيو ھڪڙو سموليٽر سيٽ اپ اسڪرپٽ ٽيمپليٽ
سموليٽر سيٽ اپ اسڪرپٽ توهان جي ڊزائين ۾ IP ڪور کي نقل ڪرڻ ۾ مدد ڪن ٿيون. اڳوڻي ۾ IP ماڊلز لاءِ وينڊر-مخصوص سموليٽر سيٽ اپ اسڪرپٽ ٽيمپليٽ ٺاهڻ لاءِ انهن قدمن تي عمل ڪريوampلي ڊيزائن. توھان وري ھن ٽيمپليٽ کي پنھنجي مخصوص تخليقي مقصدن لاءِ ترتيب ڏئي سگھو ٿا.
- ڊزائن کي گڏ ڪرڻ لاء، ڪلڪ ڪريو پروسيسنگ ➤ ڪمپليشن شروع ڪريو. پيغامن جي ونڊو ظاهر ڪري ٿي جڏهن تاليف مڪمل ٿئي ٿي.
- ڪلڪ ڪريو اوزار ➤ IP لاءِ Simulator Setup Script ٺاھيو. ڊفالٽ آئوٽ پٽ ڊاريڪٽري کي برقرار رکو ۽ لاڳاپو رستا استعمال ڪريو جڏهن به ممڪن سيٽنگ سيٽنگ اسڪرپٽ لاء file. سيٽ اپ اسڪرپٽ ٽيمپليٽ ڊاريڪٽري ۾ ٺاهي ٿو جيڪا توهان بيان ڪيو آهي.
شڪل 3. ٺاھيو سموليٽر سيٽ اپ اسڪرپٽ IP ڊائلاگ باڪس
سمائيٽر سيٽ اپ اسڪرپٽ کي تبديل ڪريو
ٺاهيل سموليٽر سيٽ اپ اسڪرپٽ کي تبديل ڪريو مخصوص حڪمن کي فعال ڪرڻ لاءِ جيڪي پروجيڪٽ ۾ IP ڪور کي نقل ڪن ٿيون.
- ٽيڪسٽ ايڊيٽر ۾، کوليو /PLL_RAM/mentor/msim_setup.tcl file.
- ھڪڙو نئون متن ٺاھيو file نالي سان mentor_example.do ۽ ان کي محفوظ ڪريو /PLL_RAM/mentor/ ڊاريڪٽري ۾.
- msim_setup.tcl ۾ file, ڪاپي ڪريو ڪوڊ جي سيڪشن ۾ بند ٿيل TOP-LEVEL TEMPLATE – BEGIN ۽ TOP-LEVEL TEMPLATE – END تبصرا، ۽ پوءِ ھن ڪوڊ کي نئين mentor_ex ۾ پيسٽ ڪريوample.do file.
- مرشد_ex ۾ample.do file, ڊليٽ ڪريو سنگل پائونڊ (#) اکرن کي ھيٺين نمايان ٿيل لائينن کان اڳ ۾ ڪمپليشن ڪمانڊ کي فعال ڪرڻ لاء:
شڪل 4. اسڪرپٽ ۾ غير تبصرو نمايان ٿيل سموليشن ڪمانڊ
- 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 سگنل هلن ٿا - سڀ |
- محفوظ ڪريو /PLL_RAM/mentor/mentor_example.do file. هيٺ ڏنل شڪل ڏيکاري ٿو mentor_example.do file نظرثاني مڪمل ٿيڻ کان پوء:
شڪل 5. مڪمل ٿيل ٽاپ-ليول IP سموليشن سيٽ اپ اسڪرپٽ
ٺاھ جوڙ ڪريو ۽ ٺاھ ٺاھيو
ھلايو اعلي سطحي سرپرست_example.do اسڪرپٽ ModelSim ۾ - Intel FPGA ايڊيشن سافٽ ويئر توهان جي ڊيزائن کي گڏ ڪرڻ ۽ ترتيب ڏيڻ لاءِ.
- لانچ ڪريو ModelSim - Intel FPGA ايڊيشن سافٽ ويئر. ModelSim - Intel FPGA Edition GUI توهان جي تخليق جي عناصر کي الڳ ونڊوز ۽ ٽيب ۾ منظم ڪري ٿو.
- PLL_RAM پروجيڪٽ ڊاريڪٽري مان، کوليو testbench_1.v file. اهڙي طرح، مرشد/مشاور_ex کوليوample.do file.
- ٽرانسڪرپٽ ونڊو ڏيکارڻ لاءِ، ڪلڪ ڪريو View ➤ نقل. توھان داخل ڪري سگھو ٿا ڪمانڊ لاءِ ModelSim - Intel FPGA Edition سڌو ٽرانسڪرپٽ ونڊو ۾.
- ٽرانسڪرپٽ ونڊو ۾ هيٺ ڏنل ڪمانڊ ٽائپ ڪريو ۽ پوءِ Enter کي دٻايو: do mentor_example.do
توهان جي وضاحتن جي مطابق، ڊزائن کي ترتيب ۽ ترتيب ڏئي ٿو mentor_example.no اسڪرپٽ. ھيٺ ڏنل انگ اکر ڏيکاري ٿو ModelSim - Intel FPGA Edition simulator:
شڪل 6. ModelSim - Intel FPGA Edition GUI
View سگنل Waveforms
انهن قدمن تي عمل ڪرڻ لاء view testbench_1.v سموليشن waveform ۾ سگنل:
- Wave ونڊو تي ڪلڪ ڪريو. نقلي موج 11030 ns تي ختم ٿئي ٿي، جيئن testbench بيان ڪري ٿي. Wave ونڊو لسٽ ڪري ٿي CLOCK، WE، OFFSET، RESET_N، ۽ RD_DATA سگنل.
شڪل 7. ModelSim - Intel FPGA Edition Wave Window
- جي طرف view مٿين سطح جي pll_ram.v ڊيزائن ۾ سگنل، سم ٽيب تي ڪلڪ ڪريو. سم ونڊو شيون ونڊو سان هم وقت سازي ڪري ٿي.
شڪل 8. ModelSim - Intel FPGA Edition Sim and Objects Windows
- جي طرف view مٿين-سطح ماڊل سگنلز، وڌايو tb فولڊر کي Objects ٽيب ۾. ساڳئي طرح، وڌايو Test1 فولڊر. آبجیکٹ ونڊو ڏيکاري ٿو UP_module، DOWN_module، PLL_module، ۽ RAM_module سگنل.
- سم ونڊو ۾، ماڊيول جي سگنلن کي ڊسپلي ڪرڻ لاءِ ٽيسٽ 1 جي هيٺان ماڊل تي ڪلڪ ڪريو Objects ونڊو ۾.
- View تخليقي لائبريري files لائبريري ونڊو ۾.
شڪل 9. ModelSim – Intel FPGA Edition Library Window
سموليشن ۾ سگنل شامل ڪريو
CLOCK, WE, OFFSET, RESET_N، ۽ RD_DATA سگنل خودڪار طريقي سان Wave ونڊو ۾ ظاهر ٿيندا آهن ڇو ته مٿين سطح جي ڊيزائن انهن I/O جي وضاحت ڪري ٿي. اضافي طور تي، توهان اختياري طور تي اندروني سگنل شامل ڪري سگهو ٿا تخليق ۾.
- آبجیکٹ ونڊو ۾، ڳولهيو UP_module، DOWN_module، PLL_module، ۽ RAM_module ماڊل.
- Objects ونڊو ۾، RAM_module چونڊيو. ماڊل جا ان پٽ ۽ آئوٽ آهن
- ڊسپلي.
شڪل 10. ونڊ ونڊو ۾ سگنل شامل ڪريو
- ھيٺ-ڪائونٽر ۽ ڊبل-پورٽ رام ماڊل جي وچ ۾ اندروني سگنل شامل ڪرڻ لاء، rdaddress تي صحيح ڪلڪ ڪريو ۽ پوء شامل ڪريو Wave تي ڪلڪ ڪريو.
- اپ-ڪائونٽر ۽ ڊبل-پورٽ رام ماڊل جي وچ ۾ اندروني سگنل شامل ڪرڻ لاءِ، ڊريس تي ساڄي ڪلڪ ڪريو ۽ پوءِ Add Wave تي ڪلڪ ڪريو. متبادل طور تي، توھان انھن سگنلن کي ڊريگ ڪري سگھو ٿا Objects ونڊو مان Wave ونڊو ڏانھن.
- نئين سگنلن لاءِ موج فارم ٺاهڻ لاءِ جيڪي توهان شامل ڪيو ٿا، ڪلڪ ڪريو Simulate ➤ Run ➤ Continue.
Rerun Simulation
جيڪڏهن توهان سميوليشن سيٽ اپ ۾ تبديليون آڻيو ته توهان کي سيميوليشن کي ٻيهر هلائڻو پوندو، جهڙوڪ Wave ونڊو ۾ سگنل شامل ڪرڻ، يا testbench_1.v کي تبديل ڪرڻ. file. تخليق کي ٻيهر هلائڻ لاءِ انهن قدمن تي عمل ڪريو:
- ModelSim - Intel FPGA Edition simulator ۾، ڪلڪ ڪريو Simulate ➤ Restart. ڊفالٽ اختيارن کي برقرار رکون ۽ ڪلڪ ڪريو ٺيڪ. اهي آپشن موج کي صاف ڪن ٿا ۽ تخليقي وقت کي ٻيهر شروع ڪن ٿا، جڏهن ته ضروري سگنلن ۽ سيٽنگن کي برقرار رکندي.
نوٽ: متبادل طور تي، توهان ٻيهر هلائي سگهو ٿا /PLL_RAM/mentor/mentor_example.do اسڪرپٽ کي ٻيهر هلائڻ لاءِ سموليشن کي ڪمانڊ لائن تي. - ڪلڪ ڪريو Simulate ➤ Run ➤ Run -all. ٽيسٽ بينچ_1.v file testbench specifications موجب simulates. تخليق جاري رکڻ لاءِ، ڪلڪ ڪريو Simulate ➤ Run ➤ Continue. هي حڪم تخليق جاري رکي ٿو جيستائين توهان اسٽاپ بٽڻ تي ڪلڪ ڪريو.
سموليشن ٽيسٽ بينچ کي تبديل ڪريو
testbench_1.v exampلي ٽيسٽ بينچ صرف شرطن ۽ ٽيسٽ ڪيسن جو هڪ مخصوص سيٽ ٽيسٽ ڪري ٿو. توھان دستي طور تي ترميم ڪري سگھو ٿا testbench_1.v file ModelSim ۾ - Intel FPGA Edition simulator ٻين ڪيسن ۽ حالتن کي جانچڻ لاءِ:
- testbench_1.v کوليو file ModelSim ۾ - Intel FPGA ايڊيشن سمائيٽر.
- testbench_1.v ۾ ساڄي ڪلڪ ڪريو file انهي جي تصديق ڪرڻ لاء file صرف پڙهڻ لاء مقرر نه آهي.
- داخل ڪريو ۽ محفوظ ڪريو ڪي به اضافي ٽيسٽ بينچ پيٽرولر testbench_1.v file.
- ھڪڙي ٽيسٽ بينچ لاءِ موج فارم ٺاھيو جنھن کي توھان تبديل ڪيو، ڪلڪ ڪريو Simulate ➤ Restart.
- ڪلڪ ڪريو Simulate ➤ Run ➤ Run -all.
ModelSim - Intel FPGA Edition Simulation Quick-Start Revision History
دستاويزي نسخو | Intel Quartus Prime نسخو | تبديليون |
2019.12.30 | 19.4 | • Intel Quartus Prime Pro Edition ورجن 19.4 لاءِ اپ ڊيٽ ڪيل مرحلا ۽ اسڪرين شاٽ.
• تازه ڪاري ڊيزائن example file لنڪ ۽ مواد. |
2018.09.25 | 18.0 | Mentor_ex ۾ نحو جي غلطين کي درست ڪيوample.do اسڪرپٽ. |
2018.05.07 | 18.0 | مان غير ضروري قدم هٽايو ويو ڪمانڊ لائن تي تخليق کي هلائڻ
عمل |
2017.07.15 | 17.1 | شروعاتي ڇڏڻ. |
Intel Corporation. سڀ حق محفوظ آهن. Intel، Intel لوگو، ۽ ٻيا Intel نشان آھن Intel Corporation يا ان جي ماتحت ادارن جا ٽريڊ مارڪ. Intel وارنٽي ڏئي ٿو پنهنجي FPGA ۽ سيمڪنڊڪٽر پروڊڪٽس جي ڪارڪردگي کي موجوده وضاحتن مطابق Intel جي معياري وارنٽي مطابق، پر ڪنهن به وقت بغير اطلاع جي ڪنهن به پروڊڪٽس ۽ خدمتن ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو. Intel هتي بيان ڪيل ڪنهن به معلومات، پراڊڪٽ، يا خدمت جي ايپليڪيشن يا استعمال مان پيدا ٿيندڙ ڪابه ذميواري يا ذميواري قبول نه ڪندو آهي سواءِ انٽيل طرفان لکڻ ۾ واضح طور تي اتفاق ڪيو ويو. Intel گراهڪن کي صلاح ڏني وئي آهي ته ڪنهن به شايع ٿيل معلومات تي ڀروسو ڪرڻ کان پهريان ۽ پروڊڪٽس يا خدمتن لاءِ آرڊر ڏيڻ کان پهريان ڊوائيس جي وضاحتن جو جديد نسخو حاصل ڪن.
- ٻيا نالا ۽ برانڊ ٻين جي ملڪيت طور دعوي ڪري سگھن ٿا.
دستاويز / وسيلا
![]() |
intel UG-20093 ModelSim FPGA Edition Simulation [pdf] استعمال ڪندڙ ھدايت UG-20093 ماڊل سم FPGA ايڊيشن سموليشن، UG-20093، ماڊل سم FPGA ايڊيشن سموليشن، FPGA ايڊيشن سموليشن، ايڊيشن سموليشن |