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. Мадэляванне дызайну правярае ваш дызайн перад праграмаваннем прылады. Праграмнае забеспячэнне Intel Quartus Prime стварае мадэляванне files для падтрымоўваных сімулятараў EDA падчас кампіляцыі праектаў.
Малюнак 1. ModelSim – Intel FPGA Edition
Мадэляванне дызайну прадугледжвае генерацыю мадэлявання files, складанне імітацыйных мадэляў, запуск мадэлявання і viewвынікаў. Наступныя этапы апісваюць гэты паток:
- Адкрыйце ExampДызайн на старонцы 4
- Укажыце налады інструмента EDA на старонцы 4
- Стварыце шаблон сцэнарыя ўстаноўкі сімулятара на старонцы 5
- Змяніце сцэнар наладкі сімулятара на старонцы 6
- Скампілюйце і змадэлюйце праект на старонцы 8
- View Формы сігналаў на старонцы 9
- Дадайце сігналы да мадэлявання на старонцы 11
- Паўторнае мадэляванне на старонцы 12
- Змяніце Simulation Testbench на старонцы 12
Адкрыйце Exampле Дызайн
PLL_RAM напрample дызайн уключае ядра Intel FPGA IP для дэманстрацыі асноўнага працэсу мадэлявання. Спампаваць эксample дызайн files і адкрыйце праект у праграмным забеспячэнні Intel Quartus Prime.
Заўвага: Гэты хуткі старт патрабуе базавага разумення сінтаксісу мовы апісання апаратнага забеспячэння і працэсу праектавання Intel Quartus Prime, як апісваецца ў інтэрактыўным навучанні Intel Quartus Prime Pro Edition Foundation.
- Спампуйце і распакуйце Quartus_Pro_PLL_RAM.zip дызайн exampле.
- Запусціце праграмнае забеспячэнне Intel Quartus Prime Pro Edition версіі 19.4 або больш позняй.
- Каб адкрыць эксample дызайн-праект, націсніце File ➤ Адкрыйце праект, абярыце праект pll_ram.qpf file, а затым націсніце OK.
Малюнак 2. Праект pll_ram у Intel Quartus Prime Pro Edition
Укажыце налады інструмента EDA
Укажыце налады інструмента EDA для стварэння мадэлявання files для падтрымоўваных сімулятараў.
- У праграмным забеспячэнні Intel Quartus Prime націсніце Прызначэнні ➤ Налады ➤ Налады EDA Tool.
- У раздзеле Simulation выберыце ModelSim-Intel FPGA у якасці назвы інструмента. Захоўвайце налады па змаўчанні для фармату спісу выхадных сетак і каталога вываду.
Стварыце шаблон сцэнарыя ўстаноўкі сімулятара
Скрыпты ўстаноўкі сімулятара дапамогуць вам мадэляваць ядра IP у вашым дызайне. Выканайце наступныя дзеянні, каб стварыць шаблон сцэнарыя наладкі сімулятара для канкрэтнага пастаўшчыка для IP-модуляў у example дызайн. Затым вы можаце наладзіць гэты шаблон для вашых канкрэтных мэтаў мадэлявання.
- Каб скампіляваць дызайн, націсніце Апрацоўка ➤ Пачаць кампіляцыю. Акно паведамленняў паказвае, калі кампіляцыя завершана.
- Націсніце "Інструменты" ➤ "Стварыць сцэнарый наладкі сімулятара для IP". Захаваць каталог вываду па змаўчанні і па магчымасці выкарыстоўваць адносныя шляхі для сцэнарыя ўстаноўкі file. Шаблон скрыпта ўстаноўкі ствараецца ў каталогу, які вы ўказваеце.
Малюнак 3. Дыялогавае акно IP для стварэння сцэнарыяў наладкі сімулятара
Змяніце сцэнар наладкі сімулятара
Змяніце згенераваны сцэнар наладкі сімулятара, каб уключыць пэўныя каманды, якія мадэлююць ядра IP у праекце.
- У тэкставым рэдактары адкрыйце /PLL_RAM/mentor/msim_setup.tcl file.
- Стварыце новы тэкст file з імем mentor_example.do і захавайце яго ў каталогу /PLL_RAM/mentor/.
- У файле msim_setup.tcl file, скапіруйце раздзел кода, змешчаны ў каментарыях ШАБЛОН ВЕРХНЯГА ЎЗРОЎНЯ – ПАЧАТОК і ШАБЛОН ВЕРХНЕГА ЎЗРОЎНЯ – КАНЕЦ, а затым устаўце гэты код у новы mentor_example.do file.
- У mentor_example.do file, выдаліце адзінкавыя сімвалы фунта (#) перад наступнымі вылучанымі радкамі, каб уключыць каманды кампіляцыі:
Малюнак 4. Раскаментуйце вылучаныя каманды мадэлявання ў скрыпце
- Заменіце наступныя радкі ў mentor_exampскрыпт le.do:
Табліца 1. Укажыце значэнні ў mentor_exampСкрыпт le.do
Замяніць гэты радок | З гэтай лініяй |
ўсталяваць QSYS_SIMDIR | ../ |
відэаблог files> |
vlog -vlog01compat -праца праца ../PLL_RAM.v vlog -vlog01compat -work працаваць ../UP_COUNTER_IP/UP_COUNTER_IP.v vlog -vlog01compat -work працаваць ../DOWN_COUNTER_IP/DOWN_COUNTER_IP.v vlog -vlog01compat -work працаваць ../ClockPLL/ClockPLL.v vlog -vlog01compat -праца праца ../RAMhub/RAMhub.v vlog -vlog01compat -праца праца ../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 верхняга ўзроўню
Скампіляваць і змадэляваць дызайн
Запусціце mentor_ex верхняга ўзроўнюampскрыпт le.do у праграмным забеспячэнні ModelSim – Intel FPGA Edition для кампіляцыі і мадэлявання вашага дызайну.
- Запусціце праграмнае забеспячэнне ModelSim – Intel FPGA Edition. Графічны інтэрфейс ModelSim – Intel FPGA Edition арганізуе элементы вашай сімуляцыі ў асобныя вокны і ўкладкі.
- З каталога праекта PLL_RAM адкрыйце testbench_1.v file. Падобным чынам адкрыйце mentor/mentor_example.do file.
- Каб адкрыць акно стэнаграмы, націсніце View ➤ Стэнаграма. Вы можаце ўводзіць каманды для ModelSim – Intel FPGA Edition непасрэдна ў акне стэнаграмы.
- Увядзіце наступную каманду ў акне стэнаграмы і націсніце Enter: do mentor_example.do
Дызайн кампілюецца і мадэлюецца ў адпаведнасці з вашымі спецыфікацыямі ў mentor_exampсцэнар le.no. На наступным малюнку паказаны мадэлятар ModelSim – Intel FPGA Edition:
Малюнак 6. ModelSim – графічны інтэрфейс Intel FPGA Edition
View Формы сігналаў
Выканайце наступныя дзеянні, каб view сігналы ў форме сігналу мадэлявання testbench_1.v:
- Націсніце акно Wave. Сімуляцыйная форма сігналу заканчваецца на 11030 нс, як паказвае тэставы стэнд. У акне Wave пералічаны сігналы CLOCK, WE, OFFSET, RESET_N і RD_DATA.
Малюнак 7. ModelSim – акно Intel FPGA Edition Wave
- каб view сігналы ў канструкцыі pll_ram.v верхняга ўзроўню, націсніце ўкладку Sim. Акно Sim сінхранізуецца з акном Objects.
Малюнак 8. ModelSim – Intel FPGA Edition Sim і Objects Windows
- каб view сігналізуе модуль верхняга ўзроўню, разгарніце папку tb на ўкладцы «Аб'екты». Аналагічным чынам разгарніце тэчку Test1. У акне Objects адлюстроўваюцца сігналы UP_module, DOWN_module, PLL_module і RAM_module.
- У акне Sim пстрыкніце модуль пад Test1, каб адлюстраваць сігналы модуля ў акне Objects.
- View бібліятэка мадэлявання files у акне бібліятэкі.
Малюнак 9. ModelSim – акно бібліятэкі Intel FPGA Edition
Дадайце сігналы ў сімуляцыю
Сігналы CLOCK, WE, OFFSET, RESET_N і RD_DATA аўтаматычна з'яўляюцца ў акне Wave, таму што дызайн верхняга ўзроўню вызначае гэтыя ўводы-вывады. Акрамя таго, пры жаданні вы можаце дадаць ўнутраныя сігналы да мадэлявання.
- У акне Objects знайдзіце модулі UP_module, DOWN_module, PLL_module і RAM_module.
- У акне «Аб'екты» абярыце RAM_module. Уваходы і выхады модуля
- дысплей.
Малюнак 10. Акно дадання сігналаў у хвалю
- Каб дадаць унутраныя сігналы паміж паніжаным лічыльнікам і двухпортавым модулем аператыўнай памяці, пстрыкніце правай кнопкай мышы rdaddress, а затым націсніце «Дадаць хвалю».
- Каб дадаць унутраныя сігналы паміж лічыльнікам уверх і двухпортавым модулем аператыўнай памяці, пстрыкніце правай кнопкай мышы wraddress, а затым націсніце Add Wave. Акрамя таго, вы можаце перацягнуць гэтыя сігналы з акна "Аб'екты" ў акно "Хваля".
- Каб згенераваць сігналы для новых сігналаў, якія вы дадаяце, націсніце Simulate ➤ Run ➤ Continue.
Паўторнае мадэляванне
Вы павінны паўторна запусціць мадэляванне, калі вы ўносіце змены ў налады мадэлявання, такія як даданне сігналаў у акно Wave або змяненне testbench_1.v file. Каб паўторна запусціць мадэляванне, выканайце наступныя дзеянні:
- У сімулятары ModelSim – Intel FPGA Edition націсніце Simulate ➤ Restart. Захавайце параметры па змаўчанні і націсніце OK. Гэтыя параметры ачышчаюць сігналы і перазапускаюць час мадэлявання, захоўваючы неабходныя сігналы і налады.
Заўвага: Акрамя таго, вы можаце паўторна запусціць /PLL_RAM/mentor/mentor_exampскрыпт le.do для паўторнага запуску мадэлявання ў камандным радку. - Націсніце «Імітацыя» ➤ «Выканаць» ➤ «Выканаць -усе». Тэставы стэнд_1.v file імітуе ў адпаведнасці са спецыфікацыямі тэставага стэнда. Каб працягнуць мадэляванне, націсніце Simulate ➤ Run ➤ Continue. Гэтая каманда працягвае мадэляванне, пакуль вы не націснеце кнопку «Стоп».
Змяніце Simulation Testbench
Testbench_1.v example testbench тэстуе толькі пэўны набор умоў і тэстаў. Вы можаце ўручную рэдагаваць testbench_1.v file у сімулятары ModelSim – Intel FPGA Edition, каб праверыць іншыя выпадкі і ўмовы:
- Адкрыйце testbench_1.v file у сімулятары ModelSim – Intel FPGA Edition.
- Пстрыкніце правай кнопкай мышы ў testbench_1.v file каб пацвердзіць, што file не ўстаноўлена толькі для чытання.
- Увядзіце і захавайце любыя дадатковыя параметры testbench у testbench_1.v file.
- Каб згенераваць сігналы для выпрабавальнага стэнда, які вы змяняеце, націсніце Simulate ➤ Restart.
- Націсніце «Імітацыя» ➤ «Выканаць» ➤ «Выканаць -усе».
ModelSim – Кароткая гісторыя версій мадэлявання Intel FPGA Edition
Версія дакумента | Версія Intel Quartus Prime | Змены |
2019.12.30 | 19.4 | • Абноўленыя крокі і скрыншоты для Intel Quartus Prime Pro Edition версіі 19.4.
• Абноўлены дызайн example file спасылка і змест. |
2018.09.25 | 18.0 | Выпраўлены сінтаксічныя памылкі ў mentor_exampСкрыпт le.do. |
2018.05.07 | 18.0 | Выдалены непатрэбны крок з Запусціце мадэляванне з каманднага радка
працэдура. |
2017.07.15 | 17.1 | Першапачатковы выпуск. |
Карпарацыя Intel. Усе правы ахоўваюцца. Intel, лагатып Intel і іншыя знакі Intel з'яўляюцца гандлёвымі маркамі карпарацыі Intel або яе даччыных кампаній. Intel гарантуе прадукцыйнасць сваёй FPGA і паўправадніковай прадукцыі ў адпаведнасці з бягучымі спецыфікацыямі ў адпаведнасці са стандартнай гарантыяй 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 |