Роҳнамои зуд оғоз:
Протсессори нармафзори MicroBlaze барои Vitis 2021.1
МУҚАДДИМА
Ин Дастури оғози зуд ба шумо тавассути сохтани системаи асосии протсессори MicroBlaze™ бо истифода аз тарҳҳои пешакии протсессор роҳнамоӣ мекунад.
Захираҳо ва маълумоти иловагиро дар тарафи қафо пайдо кардан мумкин аст, то ба шумо дар мутобиқсозии системаи протсессори MicroBlaze ба мушаххасоти тарроҳии худ кӯмак расонанд. Хусусиятҳо дар бар мегиранд:
- Роялти ройгон
- Хеле танзимшаванда
- Иҷрои баланд
- Қувваи кам
- Дастгирии Linux ва RTOS
- Воситаҳои таҳияи ройгон
Протсессори MicroBlaze чист?
MicroBlaze як ядрои протсессори мулоими Xilinx мебошад, ки барои замимаҳои дарунсохт дар дастгоҳҳои Xilinx оптимизатсия шудааст. Протсессори MicroBlaze барои истифода осон аст ва чандириро барои интихоби комбинатсияи периферияҳо, хотира ва интерфейсҳо дар ҳолати зарурӣ фароҳам меорад.
Протсессори MicroBlaze маъмулан дар яке аз се конфигуратсияи пешакӣ муқарраршуда, тавре ки дар ҷадвали зер нишон дода шудааст, истифода мешавад: микроконтроллери оддӣ, ки замимаҳои металлиро иҷро мекунад; протсессори вақти воқеӣ, ки дорои кэш ва воҳиди муҳофизати хотира мебошад, ки бо хотираи зич пайвастшудаи чип бо FreeRTOS кор мекунад; ва ниҳоят, протсессори барнома бо воҳиди идоракунии хотира бо Linux. Ҷадвали (дар зер) нишондиҳандаҳо ва ҳисобҳои истифодабарии ин конфигуратсияҳоро дар дастгоҳи Artix®-7 нишон медиҳад.
Микроконтроллер | Вақти ҳақиқӣ | Ариза | |
МГц | 204 | 172 | 146 |
Ҳуҷайраҳои мантиқӣ | 1900 | 4000 | 7000 |
% Истифода | 1% | 2% | 4% |
* Дар асоси дастгоҳҳои дараҷаи XC7A200T -3 суръат
MicroBlaze метавонад ҳамчун протсессори мустақил дар ҳама Xilinx FPGAs ё ҳамчун протсессори муштарак дар системаи Zynq® SoC истифода шавад. Он инчунин метавонад барои илова кардани т танзим карда шавадampМуҳофизат ва муҳофизати хатогӣ тавассути танзим дар ҳолати қулф-қадам ва инчунин таъмини кам кардани як ҳодисаи нохуш бо изофаи сегонаи модул. Тарҳҳои дорои якчанд протсессорҳоро метавон ҳамзамон бо истифода аз платформаи нармафзори ягонаи Xilinx Vitis™ ислоҳ кард.
ПЕШ АЗ ШУМО САР КАРДАН
Ин дастури оғози зуд тахмин мекунад, ки шумо як тахтаи рушди Xilinx-ро ҳадаф қарор дода истодаед. Агар ин тахта аз шарики тахтаи Xilinx бошад, шумо бояд тахтаҳои навтарин ва собиқро зеркашӣ кунедampлоиҳаҳо дар доираи Vivado. Барои истинод ба баъзе шарикони мо ба FAQ (саҳифаи оянда) нигаред.
ТАРАККИЁТИ ТЕХНИКА
- Vivado® Design Suite (2021.1 ё дертар) оғоз кунед.
- Дар зери асбобҳо Дӯкони Vivado -ро интихоб кунед. Ҷадвали Шӯроҳо -ро интихоб кунед ва дар кунҷи чапи поёни Навсозӣ клик кунед, то версияи охирини каталогро зеркашӣ кунед.
- Вақте ки зеркашӣ анҷом ёфт, Open Ex-ро интихоб кунедample Лоиҳа.
- Вақте ки Ёвар кушода мешавад, матни иттилоотиро хонед ва Next -ро пахш кунед.
- Пеш аз интихоби шаблон, дар кунҷи чапи поёни дубора Навсозӣ -ро пахш кунед.
- Аз қолибҳо, MicroBlaze Design Presets -ро интихоб кунед ва баъд тугмаро пахш кунед Баъдӣ.
- Номи лоиҳа ва макони лоиҳаро ворид кунед files ва Next -ро клик кунед.
- Панели мақсаднокро интихоб кунед ва Next -ро клик кунед.
- Микроконтроллерро интихоб кунед ва Next -ро клик кунед.
- Акнун барои сохтани лоиҳа Анҷомро клик кунед ва тарҳи блок кушода мешавад.
- Дар диаграмма блоки MicroBlaze-ро ду маротиба клик кунед.
- Дар доираи Конфигуратсияҳои пешакӣ муайяншуда аҳамият диҳед, ки танзимоти гуногуни конфигуратсияи MicroBlaze мавҷуданд, аз ҷумла онҳое, ки дар ҷадвали чап зикр шудаанд. Барои нигоҳ доштани танзимоти ҷорӣ Бекор кардан -ро клик кунед.
- Барои захира кардани тарроҳӣ ҳоло Ctrl + S-ро пахш кунед ё клик кунед File→ Тарҳрезии блокро захира кунед.
- Минбаъд, барои тавлиди ҷараёни bit, ки дорои маълумоти конфигуратсия барои FPGA, тавлиди Bitstream -ро интихоб кунед.
- Синтез ва татбиқро оғоз кунед, Бале клик кунед. Ҳолати сохтмон дар кунҷи рости болоии Vivado нишон дода шудааст. Омода буданро нишон медиҳад.
- Пас аз анҷом, OK -ро пахш кунед, то Тарҳрезии татбиқшударо кушоед.
- Аз панели асбобҳои асосӣ, клик кунед File ва Содирот → Содироти сахтафзор -ро интихоб кунед. Қуттии Include Bitstream-ро қайд кунед ва боварӣ ҳосил кунед, ки он ба ҳамон макони лоиҳа содир карда мешавад ва OK-ро пахш кунед.
- Барои оғози таҳияи нармафзор бо ин протсессори MicroBlaze, аз панели асбобҳои асосӣ Асбобҳо → Оғози Vitis IDE -ро интихоб кунед. Vitis акнун платформаи сахтафзор, аз ҷумла MicroBlaze μP -ро мекушояд ва ворид мекунад.
ТАШКИЛИ ПРОГРАММАХО
- Вақте ки Vitis оғоз меёбад, Мурури… -ро клик кунед, то ҳамон як макони лоиҳаро бо фазои корӣ интихоб кунед ва сипас Оғозро пахш кунед.
- Эҷоди лоиҳаи барномаро интихоб кунед ва баъд клик кунед.
- Ҷадвали Сохтани платформаи нав аз сахтафзор (XSA) -ро клик кунед ва пас аз назар гузаред.
- Ҷойгиршавии лоиҳаи худро тасдиқ кунед ва XSA-ро интихоб кунед file ва Кушодан-ро пахш кунед ва сипас Ояндаро пахш кунед.
- Номи лоиҳаро ба Hello_world бидуни фосила таъин кунед.
- Лоиҳаи Системаро ба "номи тахтаи шумо"_система бидуни фосила насб кунед ва баъд клик кунед.
- Баъдан клик кунед, баъд қолаби Hello World-ро интихоб кунед ва Анҷомро пахш кунед.
- Папкаи src -ро васеъ кунед ва HelloWorld.c -ро ду маротиба клик кунед view ва рамзи сарчашмаро таҳрир кунед.
- Барои сохтани лоиҳаи худ тугмаи бунёдро клик кунед.
- Шумо дар равзанаи Explorer ду ҷузвдони муҳимро хоҳед дид:
Hello_world дорои ҳамаи бинарҳои .C ва .H (сарлавҳа) files mb_preset_wrapper ҷузвдони дастгирии тахтаи (bsp) - Драйверҳои нармафзор, мушаххасоти нармафзор ва Makefile.
- Боварӣ ҳосил кунед, ки тахтаи мақсадноки шумо фаъол аст ва ба компютери асосӣ тавассути USB-J пайваст шудаастTAG порт - ин порт инчунин ҳамчун пайвасти USB-UART ба протсессори MicroBlaze хизмат мекунад.
- Дар панели асбобҳои боло, Xilinx → Дастгоҳи барномаро клик кунед ва боз Барномаро пахш кунед, то FPGA-и худро бо тарҳи сахтафзори худ барномарезӣ кунед.
ТАҲИЯИ ПРОГРАММА (идома дорад)
- Терминали UART-ро барои иртиботи пайдарпай бо пахшкунии Равзанаи → Намоиш насб кунед View…, пас папкаи Терминалро васеъ кунед ва Терминалро ду маротиба клик кунед.
- Терминалро бо пахш кардани тугма кушоед
нишона дар тарафи рости поён.
- Terminal Serial -ро интихоб кунед ва танзимоти зеринро истифода баред:
Порти COM-ро дуруст истифода баред
Меъёри интиқол: 115200
Битҳои маълумот: 8
Паритет: Ҳеҷ
Лаҷом қатъ: 1
Назорати ҷараён: Не
Вақтхушӣ (сония): 5 - OK-ро пахш кунед.
- Акнун барномаро бо пахши тугмаи рости худ зеркашӣ кунед
Лоиҳаи Hello_world ва интихоби Иҷро ҳамчун… Оғозро интихоб кунед
Сахтафзор (Debug ягонаи барнома), пас OK ро пахш кунед. - Барномаи шумо иҷро мешавад ва шумо бояд дар дохили терминали силсилавии худ "Салом Ҷаҳон" пайдо шавад.
- Табрик мекунем! Шумо аввалин барномаи протсессори MicroBlaze-и худро офаридаед.
- Акнун шумо метавонед кӯшиш кунед, ки дигар собиқро созед ва иҷро кунедample замимаҳо, ба монанди барномаҳои пешниҳодшуда:
Саволҳо ва ЗАХИРАҲОИ ИЛОВАГӢ
- Чӣ тавр ман метавонам тахтаҳои тарафи сеюмро ба Vivado ex бор кунамampтарроҳӣ?
- Тавре ки дар Vivado нишон дода шудааст, тахтаҳои навтаринро зеркашӣ кунед ва собиқро навсозӣ кунедampлоиҳаҳо.
- Барои гирифтани маълумоти бештар дар бораи протсессори MicroBlaze аз куҷо бояд сар кунам?
Ба маркази тарроҳии MicroBlaze ташриф оред. Он дорои истинодҳо ба ҳуҷҷатҳо, викиҳо ва дарсҳои видеоӣ мебошад, ки маълумоти зиёдеро таъмин мекунанд. Аксари истинодҳои ҳуҷҷатро дар ин FAQ низ дар он ҷо пайдо кардан мумкин аст. - Аз куҷо метавонам тафсилоти мушаххасро дар бораи протсессори MicroBlaze пайдо кунам?
Гузаштан ба: UG984 - Дастури истинод ба протсессори MicroBlaze. - Чӣ тавр ман метавонам андоза ва иҷрои протсессори танзимшудаи MicroBlaze-ро арзёбӣ кунам?
Гузаштан ба: Метрикҳои иҷрои MicroBlaze ҳамчун нуқтаи ибтидоӣ. - Дар куҷо метавонам як дастури мукаммалтар пайдо кунам?
Гузаштан ба: UG940 - Лабораторияи 3: Истифодаи протсессори дарунсохт MicroBlaze. - Барои гирифтани тафсилоти бештар дар бораи эҷоди тарҳи асбоби Vivado ба куҷо равам?
Ба Hubs Design Vivado мо ташриф оред. - Оё ман бояд дар асбобҳои Vivado бошам, то Vitis-ро оғоз кунам?
Не. Vitis як платформаи ягонаи нармафзор аст, ки онро мустақилона аз Vivado оғоз кардан мумкин аст. Аммо, ба шумо платформаи Viti лозим аст ё аз сахтафзор платформаи нав эҷод кунед (.xsa) file барои таҳияи нармафзор равона карда шавад. - Агар тахтае, ки ман ҳадаф гирифтаам дар рӯйхат набошад, ман чӣ кор кунам?
Бисёре аз фурӯшандагони тахтаҳо тахта медиҳанд fileс ва платформаҳое, ки метавонанд ба Vivado ва Vitis илова карда шаванд. Барои ин бо истеҳсолкунандаи мушаххас тамос гиред files. - Чӣ мешавад, агар ба ман лозим ояд, ки ба тарҳи сахтафзори худ тағйирот ворид кунам?
Vitis-ро пӯшед ва дар абзорҳои Vivado таҳрироти лозимии тарҳи HW-ро созед, пас пайдарпаии каме пайравӣ кунед file насл. Пас аз ин тарҳи сахтафзори навшуда бояд аз асбобҳои Vivado содир карда шавад ва ба Vitis ҳамчун платформаи нав ворид карда шавад. - Чӣ тавр ман метавонам қобилияти Шӯрои арзёбии худро васеъ кунам?
PMODs, сипарҳои Arduino, тахтаҳои Click ва кортҳои FMC метавонанд барои васеъ кардани имкониятҳои шӯроҳои арзёбии мо истифода шаванд. - Чӣ тавр ман метавонам тасвири флеши пурборшавандаро, ки ҷараёни бит ва замимаи маро дар бар мегирад, эҷод кунам?
Ба боби 7-и UG898 нигаред. Дар Vivado, Tools → Associate ELF Fileс…
Дар Vitis, Xilinx → Барномаи FPGA (ELF-ро барои MicroBlaze интихоб кунед). - Вақте ки ман сахтафзорро содир мекунам ва Vitis-ро оғоз мекунам, чӣ мешавад?
Архиви дастгирии Xilinx (.xsa) file офарида мешавад. Ин file дорои хусусиятҳои HW, интерфейсҳои IP, иттилооти сигнали беруна ва маълумоти суроғаи хотираи маҳаллӣ мебошад. Ин аз ҷониби Vitis барои сохтани платформаи сахтафзор истифода мешавад. - Ман чӣ гуна метавонам байни Zynq®-7000 SoC ва MicroBlaze муошират кунам?
Ин QTV-ро дар YouTube бубинед: Zynq ва MicroBlaze IOP Block, OCM ва мубодилаи захираҳои хотира. - Чӣ тавр ман метавонам протсессори сершуморро дар як системаи ягона ислоҳ кунам?
Debugging multicore гетерогенӣ бо Xilinx SDK.
- Протсессори MicroBlaze чӣ қадар хотираи FPGA дастрас карда метавонад?
Системаҳои MicroBlaze-ро сохтан мумкин аст, ки ба ҳама хотираи дастрас дар FPGA дастрасӣ пайдо мекунанд. Аммо ин бо арзиши пасти FMAX меояд. Таҷҳизоти маъмулии MicroBlaze 128KB ё камтарро истифода мебаранд. - Кадом ОС ва китобхонаҳо дар Vitis for MicroBlaze дастгирӣ мешаванд?
Ба Системаҳои оператсионии дастгирӣшаванда ва UG643 - Дастури OS ва китобхонаҳо нигаред. - Оё ман метавонам Linux ё RTOS-ро дар протсессори MicroBlaze идора кунам?
Бале. Барои иҷрои беҳтарин, барнома ё вақти воқеӣ -ро интихоб кунед
Конфигуратсияи пешакӣ муайяншуда дар танзимоти MicroBlaze дар Vivado. - Чӣ тавр ман як боркунаки Linux-ро барои протсессори MicroBlaze эҷод мекунам?
Гузаштан ба: Сохтани U-Boot барои MicroBlaze.
Захираҳо
- Hub тарроҳии ҳуҷҷатҳои MicroBlaze
- Оғози MicroBlaze Wiki
- Саҳифаи асосии Маҳсулоти MicroBlaze Soft Processor
- Истифодаи протсессори MicroBlaze барои суръат бахшидан ба рушди системаи дарунсохташуда
- Hub дарунсохташудаи Navigator Document
- Дарсҳои Suite Design Vivado
- Кӯмаки Tools Xilinx Vitis
- Сабтҳои Ҷавобҳои Пойгоҳи Дониш
- Шӯрои шарикони сеюм
Avnet | Digilient | Тренц | Inclustra | iWave | MYiR | ALINX - Дастури зуд оғоз: Протсессори нармафзори MicroBlaze барои Vitis 2019.2
Ҳуҷҷатҳо / Сарчашмаҳо
![]() |
XILINX MicroBlaze системаи асосии протсессори нарм [pdf] Дастури корбар Системаи асосии протсессори нармафзори MicroBlaze, системаи протсессори нармафзори MicroBlaze, протсессори нармафзори MicroBlaze, MicroBlaze |