intel UG-20093 ModelSim FPGA Edition Simulation
ModelSim* – Intel® FPGA Edition Simulation Quick-Start Intel® Quartus® Prime Pro Edition
ឯកសារនេះបង្ហាញពីរបៀបក្លែងធ្វើការរចនា Intel® Quartus® Prime Pro Edition នៅក្នុង ModelSim* – Intel FPGA Edition simulator។ ការក្លែងធ្វើការរចនាផ្ទៀងផ្ទាត់ការរចនារបស់អ្នកមុនពេលសរសេរកម្មវិធីឧបករណ៍។ កម្មវិធី Intel Quartus Prime បង្កើតការក្លែងធ្វើ files សម្រាប់ការក្លែងធ្វើ EDA ដែលគាំទ្រកំឡុងពេលចងក្រងការរចនា។
រូបភាពទី 1. ModelSim – Intel FPGA Edition
ការក្លែងធ្វើការរចនាពាក់ព័ន្ធនឹងការបង្កើតការក្លែងធ្វើ files ការចងក្រងគំរូក្លែងធ្វើ ដំណើរការការក្លែងធ្វើ និង viewនៅក្នុងលទ្ធផល។ ជំហានខាងក្រោមពិពណ៌នាអំពីលំហូរនេះ៖
- បើក Example Design នៅទំព័រ 4
- បញ្ជាក់ការកំណត់ឧបករណ៍ EDA នៅលើទំព័រ 4
- បង្កើតគំរូស្គ្រីបដំឡើងកម្មវិធី Simulator នៅទំព័រទី 5
- កែប្រែស្គ្រីបដំឡើងកម្មវិធីក្លែងធ្វើនៅទំព័រ 6
- ចងក្រង និងក្លែងធ្វើការរចនានៅទំព័រ 8
- View ទម្រង់រលកសញ្ញានៅទំព័រ 9
- បន្ថែមសញ្ញាទៅការក្លែងធ្វើនៅទំព័រ 11
- ដំណើរការការក្លែងធ្វើឡើងវិញនៅទំព័រ 12
- កែប្រែ Simulation Testbench នៅទំព័រ 12
បើក Example រចនា
PLL_RAM ឧampការរចនារួមមាន Intel FPGA IP cores ដើម្បីបង្ហាញពីលំហូរនៃការក្លែងធ្វើជាមូលដ្ឋាន។ ទាញយកអតីតampការរចនាឡេ files ហើយបើកគម្រោងនៅក្នុងកម្មវិធី Intel Quartus Prime ។
ចំណាំ៖ Quick-Start នេះតម្រូវឱ្យមានការយល់ដឹងជាមូលដ្ឋានអំពីវាក្យសម្ព័ន្ធភាសានៃការពិពណ៌នាផ្នែករឹង និងលំហូរនៃការរចនា Intel Quartus Prime ដូចដែល Intel Quartus Prime Pro Edition Foundation Online Training បានពិពណ៌នា។
- ទាញយក និងពន្លាកម្មវិធី Quartus_Pro_PLL_RAM.zip design 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 សូមចុច Assignments ➤ Settings ➤ EDA Tool Settings ។
- នៅក្រោមការក្លែងធ្វើ សូមជ្រើសរើស ModelSim-Intel FPGA ជាឈ្មោះឧបករណ៍។ រក្សាការកំណត់លំនាំដើមសម្រាប់ទ្រង់ទ្រាយសម្រាប់បញ្ជីលទ្ធផល និងថតលទ្ធផល។
បង្កើតគំរូស្គ្រីបដំឡើង Simulator
ស្គ្រីបរៀបចំកម្មវិធីក្លែងធ្វើជួយអ្នកក្លែងធ្វើស្នូល IP នៅក្នុងការរចនារបស់អ្នក។ អនុវត្តតាមជំហានទាំងនេះដើម្បីបង្កើតគំរូស្គ្រីបដំឡើងកម្មវិធីក្លែងធ្វើជាក់លាក់របស់អ្នកលក់សម្រាប់ម៉ូឌុល IP នៅក្នុងឧ។ampការរចនាឡេ។ បន្ទាប់មកអ្នកអាចប្ដូរគំរូនេះតាមបំណងសម្រាប់គោលដៅក្លែងធ្វើជាក់លាក់របស់អ្នក។
- ដើម្បីចងក្រងការរចនា សូមចុចដំណើរការ ➤ ចាប់ផ្តើមការចងក្រង។ បង្អួចសារបង្ហាញពីពេលដែលការចងក្រងបានបញ្ចប់។
- ចុច ឧបករណ៍ ➤ បង្កើតស្គ្រីបដំឡើងកម្មវិធីក្លែងធ្វើសម្រាប់ IP ។ រក្សាថតលទ្ធផលលំនាំដើម និងប្រើផ្លូវដែលទាក់ទងគ្រប់ពេលដែលអាចធ្វើទៅបានសម្រាប់ការដំឡើងស្គ្រីប file. គំរូស្គ្រីបរៀបចំបង្កើតនៅក្នុងថតដែលអ្នកបញ្ជាក់។
រូបភាពទី 3. បង្កើត Simulator Setup Scripts IP Dialog Box
កែប្រែស្គ្រីបដំឡើងកម្មវិធីត្រាប់តាម
កែប្រែស្គ្រីបដំឡើងកម្មវិធីក្លែងធ្វើដែលបានបង្កើត ដើម្បីបើកពាក្យបញ្ជាជាក់លាក់ដែលក្លែងធ្វើស្នូល 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.
- នៅក្នុង mentor_example.do fileលុបតួអក្សរផោនតែមួយ (#) មុនបន្ទាត់ដែលបានបន្លិចខាងក្រោម ដើម្បីបើកពាក្យបញ្ជាចងក្រង៖
រូបភាពទី 4. Uncomment បានបន្លិចពាក្យបញ្ជាក្លែងធ្វើនៅក្នុងស្គ្រីប
- ជំនួសបន្ទាត់ខាងក្រោមនៅក្នុង mentor_exampស្គ្រីប le.do៖
តារាងទី 1. បញ្ជាក់តម្លៃនៅក្នុង mentor_example.do ស្គ្រីប
ជំនួសបន្ទាត់នេះ។ | ជាមួយនឹងបន្ទាត់នេះ។ |
កំណត់ QSYS_SIMDIR | ../ |
vlog files> |
vlog -vlog01compat -work work ../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 work../ClockPLL/ClockPLL.v vlog -vlog01compat -work work ../RAMhub/RAMhub.v vlog -vlog01compat -work work ../testbench_1.v |
កំណត់ TOP_LEVEL_NAME | កំណត់ TOP_LEVEL_NAME tb |
រត់ -a |
បន្ថែមរលក * view រចនាសម្ព័ន្ធ view សញ្ញាទាំងអស់ដំណើរការ |
- រក្សាទុក /PLL_RAM/mentor/mentor_example.do file. រូបខាងក្រោមបង្ហាញពី mentor_example.do file បន្ទាប់ពីការកែប្រែត្រូវបានបញ្ចប់៖
រូបភាពទី 5. បានបញ្ចប់ស្គ្រីបដំឡើងការក្លែងធ្វើ IP កម្រិតកំពូល
ចងក្រង និងក្លែងធ្វើការរចនា
ដំណើរការ mentor_ex កម្រិតកំពូលample.do script នៅក្នុង ModelSim – Intel FPGA Edition software ដើម្បីចងក្រង និងក្លែងធ្វើការរចនារបស់អ្នក។
- បើកដំណើរការកម្មវិធី ModelSim - Intel FPGA Edition ។ ModelSim - Intel FPGA Edition GUI រៀបចំធាតុនៃការក្លែងធ្វើរបស់អ្នកទៅក្នុងបង្អួច និងផ្ទាំងដាច់ដោយឡែក។
- ពីថតគម្រោង PLL_RAM សូមបើក testbench_1.v file. ស្រដៀងគ្នានេះដែរ បើក mentor/mentor_example.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 ទម្រង់រលកសញ្ញា
អនុវត្តតាមជំហានទាំងនេះដើម្បី view សញ្ញានៅក្នុងទម្រង់រលកក្លែងធ្វើ testbench_1.v៖
- ចុចលើបង្អួច រលក។ ទម្រង់រលកក្លែងធ្វើបញ្ចប់នៅ 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 និង Objects Windows
- ទៅ view សញ្ញាម៉ូឌុលកម្រិតកំពូល ពង្រីកថត tb នៅក្នុងផ្ទាំង វត្ថុ។ ដូចគ្នានេះដែរ ពង្រីកថត Test1 ។ បង្អួចវត្ថុបង្ហាញសញ្ញា UP_module, DOWN_module, PLL_module និង RAM_module ។
- នៅក្នុងបង្អួចស៊ីម សូមចុចម៉ូឌុលមួយនៅក្រោម Test1 ដើម្បីបង្ហាញសញ្ញារបស់ម៉ូឌុលនៅក្នុងបង្អួចវត្ថុ។
- 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 ។
- នៅក្នុងបង្អួចវត្ថុ ជ្រើសរើស RAM_module ។ ធាតុចូល និងលទ្ធផលរបស់ម៉ូឌុលគឺ
- បង្ហាញ។
រូបភាពទី 10. បន្ថែមសញ្ញាទៅ Wave Window
- ដើម្បីបន្ថែមសញ្ញាខាងក្នុងរវាងផ្នែកខាងក្រោម និងម៉ូឌុល RAM ច្រកពីរ ចុចខាងស្តាំលើ rdaddress ហើយបន្ទាប់មកចុច Add Wave។
- ដើម្បីបន្ថែមសញ្ញាខាងក្នុងរវាងម៉ូឌុល RAM ឡើងលើ និងច្រកពីរ សូមចុចខាងស្តាំលើ wraddress ហើយបន្ទាប់មកចុច Add Wave។ ម្យ៉ាងវិញទៀត អ្នកអាចអូស និងទម្លាក់សញ្ញាទាំងនេះពីបង្អួចវត្ថុទៅបង្អួចរលក។
- ដើម្បីបង្កើតទម្រង់រលកសម្រាប់សញ្ញាថ្មីដែលអ្នកបន្ថែម សូមចុច Simulate ➤ Run ➤ បន្ត។
ដំណើរការការក្លែងធ្វើឡើងវិញ
អ្នកត្រូវតែដំណើរការការក្លែងធ្វើឡើងវិញ ប្រសិនបើអ្នកធ្វើការផ្លាស់ប្តូរទៅលើការដំឡើងការក្លែងធ្វើ ដូចជាការបន្ថែមសញ្ញាទៅបង្អួច Wave ឬកែប្រែ testbench_1.v file. អនុវត្តតាមជំហានទាំងនេះ ដើម្បីដំណើរការការក្លែងធ្វើឡើងវិញ៖
- នៅក្នុង ModelSim – Intel FPGA Edition simulator សូមចុច Simulate ➤ Restart ។ រក្សាជម្រើសលំនាំដើម ហើយចុចយល់ព្រម។ ជម្រើសទាំងនេះសម្អាតទម្រង់រលក ហើយចាប់ផ្តើមពេលវេលាក្លែងធ្វើឡើងវិញ ខណៈពេលដែលរក្សាសញ្ញា និងការកំណត់ចាំបាច់។
ចំណាំ៖ ជាជម្រើស អ្នកអាចដំណើរការ /PLL_RAM/mentor/mentor_ex ឡើងវិញampស្គ្រីប le.do ដើម្បីដំណើរការការក្លែងធ្វើឡើងវិញនៅបន្ទាត់ពាក្យបញ្ជា។ - ចុច Simulate ➤ Run ➤ Run -all ។ Testbench_1.v file ក្លែងធ្វើយោងទៅតាមលក្ខណៈបច្ចេកទេសរបស់ testbench ។ ដើម្បីបន្តការក្លែងធ្វើ សូមចុច Simulate ➤ Run ➤ បន្ត។ ពាក្យបញ្ជានេះបន្តការក្លែងធ្វើរហូតដល់អ្នកចុចប៊ូតុងបញ្ឈប់។
កែប្រែ Simulation Testbench
testbench_1.v ឧample testbench សាកល្បងតែសំណុំជាក់លាក់នៃលក្ខខណ្ឌ និងករណីសាកល្បងប៉ុណ្ណោះ។ អ្នកអាចកែសម្រួល testbench_1.v file នៅក្នុង ModelSim – Intel FPGA Edition simulator ដើម្បីសាកល្បងករណី និងលក្ខខណ្ឌផ្សេងទៀត៖
- បើក testbench_1.v file នៅក្នុង ModelSim - Intel FPGA Edition simulator ។
- ចុចកណ្ដុរស្ដាំលើ testbench_1.v file ដើម្បីបញ្ជាក់ថា file មិនត្រូវបានកំណត់ទៅជាអានតែប៉ុណ្ណោះ។
- បញ្ចូល និងរក្សាទុកប៉ារ៉ាម៉ែត្រ testbench បន្ថែមណាមួយនៅក្នុង testbench_1.v file.
- ដើម្បីបង្កើតទម្រង់រលកសម្រាប់ testbench ដែលអ្នកកែប្រែ សូមចុច 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 ។
• បានធ្វើបច្ចុប្បន្នភាពការរចនា ឧample file តំណភ្ជាប់និងមាតិកា។ |
2018.09.25 | 18.0 | កែកំហុសវាក្យសម្ព័ន្ធនៅក្នុង mentor_example.do ស្គ្រីប។ |
2018.05.07 | 18.0 | បានដកជំហានដែលមិនចាំបាច់ចេញពី ដំណើរការ Simulation នៅបន្ទាត់ពាក្យបញ្ជា
នីតិវិធី។ |
2017.07.15 | 17.1 | ការចេញផ្សាយដំបូង។ |
សាជីវកម្ម Intel ។ រក្សារសិទ្ធគ្រប់យ៉ាង។ Intel, និមិត្តសញ្ញា Intel និងសញ្ញា Intel ផ្សេងទៀតគឺជាពាណិជ្ជសញ្ញារបស់ Intel Corporation ឬក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន។ Intel ធានាការអនុវត្តផលិតផល FPGA និង semiconductor របស់ខ្លួនទៅនឹងលក្ខណៈបច្ចេកទេសបច្ចុប្បន្នស្របតាមការធានាស្តង់ដាររបស់ Intel ប៉ុន្តែរក្សាសិទ្ធិក្នុងការផ្លាស់ប្តូរផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។ Intel សន្មត់ថាគ្មានទំនួលខុសត្រូវ ឬទំនួលខុសត្រូវដែលកើតចេញពីកម្មវិធី ឬការប្រើប្រាស់ព័ត៌មាន ផលិតផល ឬសេវាកម្មណាមួយដែលបានពិពណ៌នានៅទីនេះ លើកលែងតែមានការយល់ព្រមជាលាយលក្ខណ៍អក្សរដោយ Intel ។ អតិថិជនរបស់ Intel ត្រូវបានណែនាំឱ្យទទួលបានកំណែចុងក្រោយបំផុតនៃការបញ្ជាក់ឧបករណ៍ មុនពេលពឹងផ្អែកលើព័ត៌មានដែលបានបោះពុម្ពផ្សាយណាមួយ និងមុនពេលធ្វើការបញ្ជាទិញផលិតផល ឬសេវាកម្ម។
- ឈ្មោះ និងម៉ាកផ្សេងទៀតអាចត្រូវបានអះអាងថាជាកម្មសិទ្ធិរបស់អ្នកដទៃ។
ឯកសារ/ធនធាន
![]() |
intel UG-20093 ModelSim FPGA Edition Simulation [pdf] ការណែនាំអ្នកប្រើប្រាស់ UG-20093 ModelSim FPGA Edition Simulation, UG-20093, ModelSim FPGA Edition Simulation, FPGA Edition Simulation, Edition Simulation |