ઝડપી શરૂઆત માર્ગદર્શન:
Vitis 2021.1 માટે માઇક્રોબ્લેઝ સોફ્ટ પ્રોસેસર
પરિચય
આ ક્વિક સ્ટાર્ટ માર્ગદર્શિકા તમને પ્રોસેસર પ્રીસેટ ડિઝાઇનનો ઉપયોગ કરીને મૂળભૂત MicroBlaze™ પ્રોસેસર સિસ્ટમ બનાવવા તરફ લઈ જશે.
વધારાના સંસાધનો અને માહિતી તમને તમારા ચોક્કસ ડિઝાઇન વિશિષ્ટતાઓ અનુસાર માઇક્રોબ્લેઝ પ્રોસેસર સિસ્ટમને અનુરૂપ બનાવવામાં મદદ કરવા માટે વિપરીત બાજુ પર મળી શકે છે. લક્ષણો સમાવેશ થાય છે:
- રોયલ્ટી ફ્રી
- અત્યંત રૂપરેખાંકિત
- ઉચ્ચ પ્રદર્શન
- ઓછી શક્તિ
- Linux અને RTOS સપોર્ટ
- મફત વિકાસ સાધનો
માઇક્રોબ્લેઝ પ્રોસેસર શું છે?
MicroBlaze એ Xilinx નો સોફ્ટ પ્રોસેસર કોર છે જે Xilinx ઉપકરણો પર એમ્બેડેડ એપ્લીકેશન માટે ઑપ્ટિમાઇઝ કરેલ છે. માઇક્રોબ્લેઝ પ્રોસેસર વાપરવા માટે સરળ છે અને જરૂરિયાત મુજબ પેરિફેરલ્સ, મેમરી અને ઇન્ટરફેસના સંયોજનને પસંદ કરવા માટે સુગમતા પ્રદાન કરે છે.
નીચે આપેલા કોષ્ટકમાં બતાવ્યા પ્રમાણે માઇક્રોબ્લેઝ પ્રોસેસરનો ઉપયોગ સામાન્ય રીતે ત્રણ પ્રીસેટ રૂપરેખાંકનોમાંથી એકમાં થાય છે: એક સરળ માઇક્રોકન્ટ્રોલર જે બેર-મેટલ એપ્લિકેશન ચલાવે છે; કેશ અને મેમરી પ્રોટેક્શન યુનિટ દર્શાવતું રીઅલ-ટાઇમ પ્રોસેસર ફ્રીઆરટીઓએસ પર ચાલતી ઓન-ચિપ મેમરીને ચુસ્તપણે જોડીને ઇન્ટરફેસ કરે છે; અને છેલ્લે, Linux ચલાવતા મેમરી મેનેજમેન્ટ યુનિટ સાથેનું એપ્લિકેશન પ્રોસેસર. કોષ્ટક (નીચે) Artix®-7 ઉપકરણ પર આ રૂપરેખાંકનો માટે પ્રદર્શન અને ઉપયોગના અંદાજો બતાવે છે.
| માઇક્રોકન્ટ્રોલર | રીઅલ-ટાઇમ | અરજી | |
| MHz | 204 | 172 | 146 |
| તર્ક કોષો | 1900 | 4000 | 7000 |
| % ઉપયોગ | 1% | 2% | 4% |
*XC7A200T -3 સ્પીડ ગ્રેડ ઉપકરણો પર આધારિત
MicroBlaze નો ઉપયોગ તમામ Xilinx FPGA માં એકલા પ્રોસેસર તરીકે અથવા Zynq® SoC સિસ્ટમમાં સહ-પ્રોસેસર તરીકે થઈ શકે છે. તે ટી ઉમેરવા માટે પણ ગોઠવી શકાય છેampલોક-સ્ટેપ મોડમાં રૂપરેખાંકિત કરીને તેમજ ટ્રિપલ મોડ્યુલર રીડન્ડન્સી સાથે સિંગલ-ઇવેન્ટ અપસેટ મિટિગેશન પ્રદાન કરીને રક્ષણ અને ખામી સુરક્ષા. Xilinx Vitis™ યુનિફાઇડ સોફ્ટવેર પ્લેટફોર્મનો ઉપયોગ કરીને બહુવિધ પ્રોસેસરો સાથેની ડિઝાઇનને એકસાથે ડીબગ કરી શકાય છે.
તમે શરૂ કરો તે પહેલાં
આ ક્વિક સ્ટાર્ટ ગાઈડ ધારે છે કે તમે Xilinx ડેવલપમેન્ટ બોર્ડને લક્ષ્ય બનાવી રહ્યા છો. જો આ બોર્ડ Xilinx બોર્ડ ભાગીદાર તરફથી આવે છે, તો તમારે નવીનતમ બોર્ડ ડાઉનલોડ કરવાની જરૂર છે અને ભૂતપૂર્વampવિવાડોમાં લે પ્રોજેક્ટ્સ. અમારા કેટલાક ભાગીદારોની લિંક્સ માટે FAQ (આગલું પૃષ્ઠ) જુઓ.
હાર્ડવેર ડેવલપમેન્ટ
- Vivado® ડિઝાઇન સ્યુટ શરૂ કરો (2021.1 અથવા પછીનું).
- ટૂલ્સ હેઠળ Vivado Store પસંદ કરો. બોર્ડ્સ ટૅબ પસંદ કરો પછી કૅટેલૉગનું નવીનતમ સંસ્કરણ ડાઉનલોડ કરવા માટે નીચે ડાબા ખૂણામાં રિફ્રેશ પર ક્લિક કરો.
- જ્યારે ડાઉનલોડ પૂર્ણ થાય, ત્યારે ઓપન એક્સ પસંદ કરોampલે પ્રોજેક્ટ.
- જ્યારે વિઝાર્ડ ખુલે છે, ત્યારે માહિતીપ્રદ ટેક્સ્ટ વાંચો અને આગળ ક્લિક કરો.
- ટેમ્પલેટ પસંદ કરતા પહેલા, નીચે ડાબા ખૂણા પર ફરીથી તાજું કરો ક્લિક કરો.
- નમૂનાઓમાંથી, માઇક્રોબ્લેઝ ડિઝાઇન પ્રીસેટ્સ પસંદ કરો, પછી આગળ ક્લિક કરો.

- પ્રોજેક્ટ માટે પ્રોજેક્ટનું નામ અને સ્થાન દાખલ કરો files અને આગળ ક્લિક કરો.
- લક્ષ્ય બોર્ડ પસંદ કરો અને આગળ ક્લિક કરો.
- માઇક્રોકન્ટ્રોલર પસંદ કરો અને આગળ ક્લિક કરો.
- હવે પ્રોજેક્ટ બનાવવા માટે Finish પર ક્લિક કરો અને બ્લોક ડિઝાઇન ખુલશે.
- ડાયાગ્રામમાં માઇક્રોબ્લેઝ બ્લોક પર બે વાર ક્લિક કરો.
- પૂર્વવ્યાખ્યાયિત રૂપરેખાંકનો હેઠળ સૂચના આપે છે કે માઇક્રોબ્લેઝના વિવિધ રૂપરેખાંકન સેટિંગ્સ છે જેમાં ડાબી બાજુના કોષ્ટકમાં ઉલ્લેખિત છે. વર્તમાન સેટિંગ્સ રાખવા માટે રદ કરો પર ક્લિક કરો.
- હવે ડિઝાઇન સાચવવા માટે Ctrl + S દબાવો અથવા ક્લિક કરો File→ બ્લોક ડિઝાઇન સાચવો.
- આગળ, બીટસ્ટ્રીમ જનરેટ કરવા માટે, જેમાં FPGA માટે રૂપરેખાંકન ડેટા હોય છે, બિટસ્ટ્રીમ જનરેટ કરો પસંદ કરો.
- લૉન્ચ સિન્થેસિસ અને અમલીકરણ ચાલે છે, હા ક્લિક કરો. વિવાડોના ઉપરના જમણા ખૂણામાં બિલ્ડ સ્ટેટસ બતાવવામાં આવ્યું છે. તૈયાર પૂર્ણતા સૂચવે છે.
- જ્યારે પૂર્ણ થઈ જાય, ત્યારે અમલી ડિઝાઇન ખોલવા માટે ઓકે ક્લિક કરો.
- મુખ્ય ટૂલબારમાંથી, ક્લિક કરો File અને Export→Export Hardware પસંદ કરો. Bitstream શામેલ કરવા માટેના બૉક્સને ચેક કરો અને ખાતરી કરો કે તે સમાન પ્રોજેક્ટ સ્થાન પર નિકાસ કરવામાં આવે છે અને ઠીક ક્લિક કરો.
- આ માઇક્રોબ્લેઝ પ્રોસેસર સાથે સોફ્ટવેર ડેવલપમેન્ટ શરૂ કરવા માટે, મુખ્ય ટૂલબારમાંથી ટૂલ્સ → Vitis IDE લોન્ચ કરો પસંદ કરો. Vitis હવે MicroBlaze μP સહિત હાર્ડવેર પ્લેટફોર્મ ખોલશે અને આયાત કરશે.
સોફ્ટવેર ડેવલપમેન્ટ
- જ્યારે Vitis લૉન્ચ થાય, ત્યારે વર્કસ્પેસ જેવું જ પ્રોજેક્ટ સ્થાન પસંદ કરવા માટે બ્રાઉઝ કરો... ક્લિક કરો અને પછી લૉન્ચ પર ક્લિક કરો.
- એપ્લિકેશન પ્રોજેક્ટ બનાવવાનું પસંદ કરો પછી આગળ ક્લિક કરો.
- હાર્ડવેર (XSA) ટેબમાંથી એક નવું પ્લેટફોર્મ બનાવો પર ક્લિક કરો અને પછી બ્રાઉઝ કરો ક્લિક કરો.
- તમારું પ્રોજેક્ટ સ્થાન ચકાસો અને XSA પસંદ કરો file અને ઓપન પર ક્લિક કરો પછી આગળ ક્લિક કરો.
- કોઈ જગ્યા વગર પ્રોજેક્ટનું નામ Hello_world પર સેટ કરો.
- સિસ્ટમ પ્રોજેક્ટને "તમારા બોર્ડનું નામ"_સિસ્ટમ પર કોઈ જગ્યા વગર સેટ કરો અને પછી આગળ ક્લિક કરો.
- આગળ ક્લિક કરો, પછી હેલો વર્લ્ડ ટેમ્પલેટ પસંદ કરો અને સમાપ્ત પર ક્લિક કરો.
- src ફોલ્ડરને વિસ્તૃત કરો અને HelloWorld.c પર ડબલ ક્લિક કરો view અને સ્ત્રોત કોડ સંપાદિત કરો.
- તમારો પ્રોજેક્ટ બનાવવા માટે બિલ્ડ બટન પર ક્લિક કરો.
- તમે એક્સપ્લોરર વિન્ડોમાં બે મહત્વપૂર્ણ ફોલ્ડર્સ જોશો:
Hello_world માં તમામ દ્વિસંગી, .C, અને .H (હેડર) શામેલ છે files mb_preset_wrapper માં બોર્ડ સપોર્ટ પેકેજ (bsp) ફોલ્ડરનો સમાવેશ થાય છે - સોફ્ટવેર ડ્રાઈવરો, સોફ્ટવેર સ્પષ્ટીકરણ અને મેકfile. 
- ખાતરી કરો કે તમારું લક્ષ્ય બોર્ડ ચાલુ છે અને USB-J દ્વારા હોસ્ટ પીસી સાથે જોડાયેલ છેTAG પોર્ટ - આ પોર્ટ માઇક્રોબ્લેઝ પ્રોસેસર સાથે USB-UART કનેક્શન તરીકે પણ કામ કરે છે.
- ટોચના ટૂલબાર પર, Xilinx → Program Device પર ક્લિક કરો પછી તમારા FPGA ને તમારી હાર્ડવેર ડિઝાઇન સાથે પ્રોગ્રામ કરવા માટે ફરીથી પ્રોગ્રામ કરો.
સોફ્ટવેર ડેવલપમેન્ટ (ચાલુ)
- વિન્ડો → બતાવો પર ક્લિક કરીને સીરીયલ કોમ્યુનિકેશન માટે UART ટર્મિનલ સેટ કરો View…, પછી ટર્મિનલ ફોલ્ડરને વિસ્તૃત કરો અને ટર્મિનલ પર ડબલ ક્લિક કરો.
- પર ક્લિક કરીને ટર્મિનલ ખોલો
નીચે જમણી બાજુનું ચિહ્ન. - સીરીયલ ટર્મિનલ પસંદ કરો અને નીચેની સેટિંગ્સનો ઉપયોગ કરો:
યોગ્ય COM પોર્ટનો ઉપયોગ કરો
બૉડ રેટ: 115200
ડેટા બિટ્સ: 8
સમાનતા: કોઈ નહીં
બિટ્સ રોકો: 1
પ્રવાહ નિયંત્રણ: કોઈ નહીં
સમયસમાપ્તિ(સેકંડ): 5 - OK પર ક્લિક કરો.
- હવે તમારા પર જમણું-ક્લિક કરીને એપ્લિકેશન ડાઉનલોડ કરો
Hello_world પ્રોજેક્ટ અને Run As પસંદ કરી રહ્યા છીએ... લોન્ચ પસંદ કરો
હાર્ડવેર (સિંગલ એપ્લિકેશન ડીબગ), પછી ઠીક ક્લિક કરો. - તમારો પ્રોગ્રામ ચાલશે, અને તમારે તમારા સીરીયલ ટર્મિનલની અંદર "હેલો વર્લ્ડ" પોપ અપ જોવું જોઈએ.

- અભિનંદન! તમે તમારી પ્રથમ MicroBlaze પ્રોસેસર એપ્લિકેશન બનાવી છે.
- હવે તમે અન્ય ભૂતપૂર્વ બનાવવા અને ચલાવવાનો પ્રયાસ કરી શકો છોampલે એપ્લીકેશન, જેમ કે પૂરી પાડવામાં આવેલ છે:

FAQs અને વધારાના સંસાધનો
- હું Vivado ex માં તૃતીય-પક્ષ બોર્ડ કેવી રીતે લોડ કરી શકુંampલે ડિઝાઇન?
- વિવાડોમાં બતાવ્યા પ્રમાણે નવીનતમ બોર્ડ ડાઉનલોડ કરો અને એક્સ અપડેટ કરોampલે પ્રોજેક્ટ્સ.
- માઇક્રોબ્લેઝ પ્રોસેસર વિશે વધુ જાણવા માટે મારે ક્યાંથી શરૂ કરવું જોઈએ?
માઇક્રોબ્લેઝ ડિઝાઇન હબની મુલાકાત લો. તેમાં દસ્તાવેજીકરણ, વિકિઝ અને વિડિયો ટ્યુટોરિયલ્સની લિંક્સ છે જે ઘણી બધી માહિતી પ્રદાન કરે છે. આ FAQ માં મોટાભાગની દસ્તાવેજ લિંક્સ પણ ત્યાં મળી શકે છે. - હું માઇક્રોબ્લેઝ પ્રોસેસર વિશે ચોક્કસ વિગતો ક્યાંથી મેળવી શકું?
આના પર જાઓ: UG984 – MicroBlaze પ્રોસેસર સંદર્ભ માર્ગદર્શિકા. - હું મારા રૂપરેખાંકિત માઇક્રોબ્લેઝ પ્રોસેસર માટે કદ અને પ્રદર્શનનો અંદાજ કેવી રીતે લગાવી શકું?
આના પર જાઓ: પ્રારંભિક બિંદુ તરીકે માઇક્રોબ્લેઝ પર્ફોર્મન્સ મેટ્રિક્સ. - હું વધુ વ્યાપક ટ્યુટોરીયલ ક્યાંથી મેળવી શકું?
આના પર જાઓ: UG940 – લેબ 3: એમ્બેડેડ માઇક્રોબ્લેઝ પ્રોસેસરનો ઉપયોગ કરીને. - વિવાડો ટૂલ ડિઝાઇન બનાવવા વિશે વધુ વિગતો માટે હું ક્યાં જઉં?
અમારા વિવાડો ડિઝાઇન હબની મુલાકાત લો. - શું મારે વિટિસ શરૂ કરવા માટે વિવાડો ટૂલ્સમાં રહેવાની જરૂર છે?
નંબર. વિટિસ એ એકીકૃત સોફ્ટવેર પ્લેટફોર્મ છે જે વિવાડોથી સ્વતંત્ર રીતે લોન્ચ કરી શકાય છે. જો કે, તમારે વિટીના પ્લેટફોર્મની જરૂર પડશે અથવા હાર્ડવેર (.xsa)માંથી નવું પ્લેટફોર્મ બનાવવું પડશે. file સોફ્ટવેર ડેવલપમેન્ટ માટે લક્ષ્ય બનાવવા માટે. - જો હું જે બોર્ડને ટાર્ગેટ કરી રહ્યો છું તે યાદીમાં ન હોય તો મારે શું કરવું?
ઘણા બોર્ડ વિક્રેતાઓ બોર્ડ પ્રદાન કરે છે files અને પ્લેટફોર્મ કે જે Vivado અને Vitis માં ઉમેરી શકાય છે. આ માટે ચોક્કસ ઉત્પાદકનો સંપર્ક કરો files. - જો મારે મારી હાર્ડવેર ડિઝાઇનમાં ફેરફાર કરવાની જરૂર હોય તો શું?
વિટિસ બંધ કરો અને વિવાડો ટૂલ્સમાં જરૂરી HW ડિઝાઇન સંપાદનો કરો, પછી થોડી માટે ક્રમને અનુસરો file પેઢી આ અપડેટેડ હાર્ડવેર ડિઝાઇનને પછી Vivado ટૂલ્સમાંથી નિકાસ કરવી જોઈએ અને નવા પ્લેટફોર્મ તરીકે Vitis માં આયાત કરવી જોઈએ. - હું મારા મૂલ્યાંકન બોર્ડની ક્ષમતાને કેવી રીતે વિસ્તૃત કરી શકું?
PMODs, Arduino શિલ્ડ, ક્લિક બોર્ડ અને FMC કાર્ડ્સનો ઉપયોગ અમારા મૂલ્યાંકન બોર્ડની ક્ષમતાઓને વિસ્તૃત કરવા માટે થઈ શકે છે. - હું કેવી રીતે બુટ કરી શકાય તેવી ફ્લેશ ઈમેજ બનાવી શકું જેમાં મારી બીટસ્ટ્રીમ અને એપ્લિકેશન હોય?
UG7 નું પ્રકરણ 898 જુઓ. વિવાડોમાં, ટૂલ્સ → એસોસિયેટ ELF Files…
Vitis માં, Xilinx → પ્રોગ્રામ FPGA (MicroBlaze માટે ELF પસંદ કરો). - જ્યારે હું હાર્ડવેરની નિકાસ કરું અને Vitis લૉન્ચ કરું ત્યારે શું થાય છે?
Xilinx સપોર્ટ આર્કાઇવ (.xsa) file બનાવવામાં આવે છે. આ file HW સ્પષ્ટીકરણો, IP ઇન્ટરફેસ, બાહ્ય સિગ્નલ માહિતી અને સ્થાનિક મેમરી એડ્રેસ માહિતી ધરાવે છે. આનો ઉપયોગ Vitis દ્વારા હાર્ડવેર પ્લેટફોર્મ બનાવવા માટે થાય છે. - હું Zynq®-7000 SoC અને MicroBlaze વચ્ચે કેવી રીતે વાતચીત કરી શકું?
YouTube પર આ QTV જુઓ: Zynq અને MicroBlaze IOP Block, OCM અને મેમરી રિસોર્સ શેરિંગ. - હું એક સિસ્ટમમાં બહુવિધ પ્રોસેસરોને કેવી રીતે ડીબગ કરી શકું?
Xilinx SDK સાથે વિજાતીય મલ્ટીકોર ડીબગીંગ. - માઇક્રોબ્લેઝ પ્રોસેસર કેટલી FPGA મેમરી એક્સેસ કરી શકે છે?
માઇક્રોબ્લેઝ સિસ્ટમ્સ બનાવી શકાય છે જે FPGA પર ઉપલબ્ધ તમામ મેમરીને ઍક્સેસ કરે છે. પરંતુ આ નીચા FMAX ના ખર્ચે આવે છે. લાક્ષણિક માઇક્રોબ્લેઝ અમલીકરણો 128KB અથવા તેનાથી ઓછા ઉપયોગ કરે છે. - માઇક્રોબ્લેઝ માટે વિટિસમાં કઇ OS અને લાઇબ્રેરીઓ સપોર્ટેડ છે?
સપોર્ટેડ ઓપરેટિંગ સિસ્ટમ્સ અને UG643 – OS અને લાઈબ્રેરીઓ ગાઈડ જુઓ. - શું હું માઇક્રોબ્લેઝ પ્રોસેસર પર Linux અથવા RTOS ચલાવી શકું?
હા. શ્રેષ્ઠ પ્રદર્શન માટે, એપ્લિકેશન અથવા રીઅલ-ટાઇમ પસંદ કરો
Vivado માં MicroBlaze સેટિંગ્સમાં પૂર્વવ્યાખ્યાયિત રૂપરેખાંકન. - હું માઇક્રોબ્લેઝ પ્રોસેસર માટે Linux બુટલોડર કેવી રીતે બનાવી શકું?
આના પર જાઓ: MicroBlaze માટે U-Boot બનાવો.
સંસાધનો
- માઇક્રોબ્લેઝ દસ્તાવેજીકરણ ડિઝાઇન હબ
- માઈક્રોબ્લેઝ વિકિ પ્રારંભ કરવાનું
- માઇક્રોબ્લેઝ સોફ્ટ પ્રોસેસર કોર પ્રોડક્ટ પેજ
- ખર્ચ-સંવેદનશીલ એમ્બેડેડ સિસ્ટમ વિકાસને વેગ આપવા માટે માઇક્રોબ્લેઝ પ્રોસેસરનો ઉપયોગ કરવો
- દસ્તાવેજ નેવિગેટર એમ્બેડેડ હબ
- વિવાડો ડિઝાઇન સ્યુટ ટ્યુટોરિયલ્સ
- Xilinx Vitis સાધનો મદદ
- નોલેજ બેઝ જવાબ રેકોર્ડ્સ
- તૃતીય-પક્ષ ભાગીદાર બોર્ડ
અવનેટ | મહેનતુ | ટ્રેન્ઝ | એન્ક્લુસ્ટ્રા | iWave | MYiR | એલિન્ક્સ - ક્વિક સ્ટાર્ટ ગાઈડ: Vitis 2019.2 માટે માઇક્રોબ્લેઝ સોફ્ટ પ્રોસેસર
દસ્તાવેજો / સંસાધનો
![]() |
XILINX માઇક્રોબ્લેઝ સોફ્ટ પ્રોસેસર કોર સિસ્ટમ [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા માઇક્રોબ્લેઝ સોફ્ટ પ્રોસેસર કોર સિસ્ટમ, માઇક્રોબ્લેઝ સોફ્ટ પ્રોસેસર સિસ્ટમ, માઇક્રોબ્લેઝ સોફ્ટ પ્રોસેસર, માઇક્રોબ્લેઝ |




