XILINX MicroBlaze Soft Processor Core System -käyttöopas

XILINX MicroBlaze Soft - Featured Image

MicroBlaze logoPikaopas:
MicroBlaze Soft -prosessori Vitis 2021.1:lle

JOHDANTO

Tämä pika-aloitusopas opastaa sinua luomaan MicroBlaze™-perusprosessorijärjestelmän käyttämällä esiasetettuja prosessorimalleja.
Kääntöpuolelta löytyy lisäresursseja ja tietoja, joiden avulla voit räätälöidä MicroBlaze-prosessorijärjestelmän tarkan suunnittelusi mukaan. Ominaisuuksiin kuuluu:

- Rojaltivapaa
– Erittäin konfiguroitavissa
– Korkea suorituskyky
- Virta vähissä
– Linux- ja RTOS-tuki
– Ilmaiset kehitystyökalut

Mikä on MicroBlaze-prosessori?

MicroBlaze on Xilinxin pehmeä prosessoriydin, joka on optimoitu Xilinx-laitteiden sulautettuihin sovelluksiin. MicroBlaze-prosessori on helppokäyttöinen, ja se tarjoaa joustavuutta valita oheislaitteiden, muistin ja liitäntöjen yhdistelmä tarpeen mukaan.
MicroBlaze-prosessoria käytetään yleisesti yhdessä kolmesta esiasetetusta kokoonpanosta, kuten alla olevassa taulukossa on esitetty: yksinkertainen mikro-ohjain, joka käyttää paljasmetallisovelluksia; reaaliaikainen prosessori, jossa on välimuisti ja muistin suojausyksikkö, joka on liitäntä tiukasti kytkettyyn sirun muistiin, jossa on FreeRTOS; ja lopuksi sovellusprosessori, jossa on muistinhallintayksikkö, joka käyttää Linuxia. Taulukko (alla) näyttää suorituskyky- ja käyttöarviot näille kokoonpanoille Artix®-7-laitteella.

mikro  Reaaliaikainen  Sovellus
MHz 204 172 146
Logiikkasolut 1900 4000 7000
% käyttöaste 1% 2% 4%

*Perustuu XC7A200T -3 nopeusluokan laitteisiin
MicroBlazea voidaan käyttää erillisenä prosessorina kaikissa Xilinx FPGA:issa tai apuprosessorina Zynq® SoC -järjestelmässä. Se voidaan myös määrittää lisäämään tamper-suojaus ja vikasuojaus konfiguroimalla lukitusvaihetilassa sekä tarjoamalla yhden tapahtuman häiriöiden lieventämisen kolminkertaisella modulaarisella redundanssilla. Mallit, joissa on useita prosessoreita, voidaan korjata samanaikaisesti käyttämällä Xilinx Vitis™ Unified Software Platform -ohjelmistoalustaa.

ENNEN KUIN ALOITAT

Tämä pika-aloitusopas olettaa, että kohdistat Xilinx-kehityslevyn. Jos tämä levy tulee Xilinx-korttikumppanilta, sinun on ladattava uusimmat levyt ja examphankkeisiin Vivadossa. Katso FAQ-osiosta (seuraava sivu) linkkejä joihinkin kumppaneihimme.

LAITTEISTON KEHITYS

  • Käynnistä Vivado® Design Suite (2021.1 tai uudempi).
  • Valitse Työkalut-kohdasta Vivado Store. Valitse Taulut-välilehti ja napsauta sitten Päivitä vasemmassa alakulmassa ladataksesi luettelon uusimman version.
  • Kun lataus on valmis, valitse Open Example projekti.
  • Kun ohjattu toiminto avautuu, lue tiedotusteksti ja napsauta Seuraava.
  • Ennen kuin valitset mallin, napsauta vasemmasta alakulmasta uudelleen Päivitä.
  • Valitse malleista MicroBlaze Design Presets ja napsauta sitten Seuraava.XILINX MicroBlaze Soft Processor Core System
  • Anna projektin nimi ja sijainti projektille files ja napsauta Seuraava.
  • Valitse kohdetaulu ja napsauta Seuraava.
  • Valitse Mikrokontrolleri ja napsauta Seuraava.
  • Napsauta nyt Valmis luodaksesi projekti ja Block Design avautuu.
  • Kaksoisnapsauta MicroBlaze-lohkoa kaaviossa.
  • Huomaa Predefined Configurations -kohdassa, että MicroBlazen kokoonpanoasetukset ovat erilaisia, mukaan lukien vasemmalla olevassa taulukossa mainitut. Napsauta Peruuta säilyttääksesi nykyiset asetukset.
  • Tallenna malli nyt painamalla Ctrl + S tai napsauttamalla File→ Tallenna lohkosuunnittelu.
  • Luo seuraavaksi bittivirta, joka sisältää FPGA:n konfigurointitiedot, valitsemalla Luo bittivirta.
  • Käynnistä Synteesi- ja toteutusajot, napsauta Kyllä. Rakennuksen tila näkyy Vivadon oikeassa yläkulmassa. Valmis tarkoittaa valmistumista.
  • Kun olet valmis, napsauta OK avataksesi toteutettu suunnittelu.
  • Napsauta päätyökalurivillä File ja valitse Vie → Vie laitteisto. Valitse Sisällytä bittivirta -valintaruutu ja varmista, että se on viety samaan projektiin, ja napsauta OK.
  • Aloita ohjelmistokehitys tällä MicroBlaze-prosessorilla valitsemalla työkalupalkista Työkalut → Käynnistä Vitis IDE. Vitis avaa ja tuo nyt laitteistoalustan, mukaan lukien MicroBlaze μP:n.

OHJELMISTON KEHITYS

  • Kun Vitis käynnistyy, napsauta Selaa… valitaksesi saman projektin sijainnin kuin työtila ja napsauta sitten Launch.
  • Valitse Luo sovellusprojekti ja napsauta sitten Seuraava.
  • Napsauta Luo uusi alusta laitteistosta (XSA) -välilehteä ja napsauta sitten Selaa.
  • Vahvista projektisi sijainti ja valitse XSA file ja napsauta Avaa ja napsauta sitten Seuraava.
  • Aseta projektin nimeksi Hello_world ilman välilyöntejä.
  • Aseta Järjestelmäprojekti arvoon "levysi nimi"_järjestelmä ilman välilyöntejä ja napsauta sitten Seuraava.
  • Napsauta Seuraava, valitse Hello World -malli ja napsauta Valmis.
  • Laajenna src-kansio ja kaksoisnapsauta HelloWorld.c to view ja muokkaa lähdekoodia.
  • Napsauta rakentamispainiketta rakentaaksesi projektisi.
  • Näet kaksi tärkeää kansiota Explorer-ikkunassa:

Hello_world sisältää kaikki binaarit, .C ja .H (otsikko) files mb_preset_wrapper sisältää levytukipaketin (bsp) -kansion – Ohjelmistoohjaimet, ohjelmiston tekniset tiedot ja Makefile. XILINX MicroBlaze Soft Processor Core System - OHJELMISTON KEHITYS

  • Varmista, että kohdekorttisi on päällä ja kytketty isäntätietokoneeseen USB-J:n kauttaTAG portti – tämä portti toimii myös USB-UART-liitäntänä MicroBlaze-prosessoriin.
  • Napsauta ylätyökalupalkissa Xilinx → Ohjelmoi laite ja sitten Ohjelmoi uudelleen ohjelmoimaan FPGA laitteistosi mukaan.

OHJELMISTON KEHITYS (jatkoa)

  • Aseta UART-pääte sarjaliikennettä varten napsauttamalla Ikkuna → Näytä View…, laajenna sitten Pääte-kansio ja kaksoisnapsauta Pääte.
  • Avaa pääte napsauttamallaterminaalin kuvake -kuvaketta oikeassa alakulmassa.
  • Valitse Sarjapääte ja käytä seuraavia asetuksia:
    Käytä oikeaa COM-porttia
    Tiedonsiirtonopeus: 115200
    Databitit: 8
    Pariteetti: Ei mitään
    Pysäytysbitit: 1
    Virtauksen ohjaus: Ei mitään
    Aikakatkaisu (s): 5
  • Napsauta OK.
  • Lataa nyt sovellus napsauttamalla sitä hiiren kakkospainikkeella
    Hello_world-projekti ja valitse Suorita… Valitse Käynnistä
    Laitteisto (Single Application Debug) ja napsauta sitten OK.
  • Ohjelmasi käynnistyy, ja sinun pitäisi nähdä "Hello World" ponnahtaa sarjapäätteen sisällä.XILINX MicroBlaze Soft Processor Core System - yksi sovellus
  • Onnittelut! Olet luonut ensimmäisen MicroBlaze-prosessorisovelluksesi.
  • Nyt voit yrittää rakentaa ja ajaa muita exampsovellukset, kuten tarjotut:

XILINX MicroBlaze Soft Processor Core System-järjestelmät tarjoavat

UKK ja LISÄRESURSSIT

  • Kuinka lataan kolmannen osapuolen levyt Vivado example designs?
  • Kuten Vivadossa näkyy, lataa uusimmat levyt ja päivitä example projekteja.
  • Mistä minun pitäisi alkaa oppia lisää MicroBlaze-prosessorista?
    Vieraile MicroBlaze Design Hubissa. Se sisältää linkkejä dokumentaatioon, wikeihin ja video-opetusohjelmiin, jotka tarjoavat paljon tietoa. Suurin osa tämän UKK:n dokumenttilinkeistä löytyy myös sieltä.
  • Mistä löydän tarkkoja tietoja MicroBlaze-prosessorista?
    Siirry: UG984 – MicroBlaze Processor Reference Guide.
  • Kuinka voin arvioida määritetyn MicroBlaze-prosessorini koon ja suorituskyvyn?
    Siirry kohtaan: MicroBlaze Performance Metrics aloituskohtana.
  • Mistä löydän kattavamman opetusohjelman?
    Siirry kohtaan: UG940 – Lab 3: Embedded MicroBlaze -prosessorin käyttäminen.
  • Mistä saan lisätietoja Vivado-työkalusuunnittelun luomisesta?
    Vieraile Vivado Design Hubissamme.
  • Pitääkö minun olla Vivado-työkaluissa aloittaakseni Vitis?
    Ei. Vitis on yhtenäinen ohjelmistoalusta, joka voidaan käynnistää itsenäisesti Vivadosta. Tarvitset kuitenkin Vitin alustan tai luot uuden alustan laitteistosta (.xsa) file kohdistaa ohjelmistokehitykseen.
  • Mitä teen, jos taulu, johon kohdistan, ei ole luettelossa?
    Monet kartonkien myyjät tarjoavat lautaa files ja alustat, jotka voidaan lisätä Vivadoon ja Vitisiin. Ota yhteyttä kyseiseen valmistajaan files.
  • Entä jos minun on tehtävä muutoksia laitteistoni suunnitteluun?
    Sulje Vitis ja tee tarvittavat HW-suunnittelun muokkaukset Vivado-työkaluissa ja seuraa sitten bitin järjestystä file sukupolvi. Tämä päivitetty laitteistosuunnittelu on sitten vietävä Vivado-työkaluista ja tuotava Vitikseen uutena alustana.
  • Kuinka voin laajentaa arviointilautakuntani ominaisuuksia?
    PMOD-laitteita, Arduino-kilpiä, Click-levyjä ja FMC-kortteja voidaan käyttää arviointitaulujemme ominaisuuksien laajentamiseen.
  • Kuinka luon käynnistettävän flash-kuvan, joka sisältää bittivirran ja sovellukseni?
    Katso UG7:n luku 898. Vivadossa Työkalut → Associate ELF Files…
    Vitisissä Xilinx → Ohjelmoi FPGA (valitse ELF MicroBlazelle).
  • Mitä tapahtuu, kun vien laitteiston ja käynnistän Vitiksen?
    Xilinx-tukiarkisto (.xsa) file on luotu. Tämä file sisältää HW-määritykset, IP-liitännät, ulkoisen signaalin tiedot ja paikallisen muistin osoitetiedot. Vitis käyttää tätä laitteistoalustan luomiseen.
  • Kuinka kommunikoin Zynq®-7000 SoC:n ja MicroBlazen välillä?
    Katso tämä QTV YouTubessa: Zynq ja MicroBlaze IOP Block, OCM ja muistiresurssien jakaminen.
  • Kuinka voin korjata useita prosessoreita yhdessä järjestelmässä?
    Avantree BTHT-4186 Bluetooth-lähetin ja kuulokesarja-video Heterogeeninen moniytiminen virheenkorjaus Xilinx SDK:lla.
  • Kuinka paljon FPGA-muistia MicroBlaze-prosessori voi käyttää?
    Voidaan luoda MicroBlaze-järjestelmiä, jotka käyttävät kaikkea FPGA:n käytettävissä olevaa muistia. Mutta tämä tulee alhaisemman FMAX-hintaan. Tyypilliset MicroBlaze-toteutukset käyttävät 128 kt tai vähemmän.
  • Mitä käyttöjärjestelmiä ja kirjastoja Vitis for MicroBlaze tukee?
    Katso Tuetut käyttöjärjestelmät & UG643 – Käyttöjärjestelmän ja kirjastojen opas.
  • Voinko käyttää Linuxia tai RTOS:ää MicroBlaze-prosessorissa?
    Joo. Parhaan suorituskyvyn saavuttamiseksi valitse Sovellus tai Reaaliaikainen
    Ennalta määritetty kokoonpano Vivadon MicroBlaze-asetuksissa.
  • Kuinka luon Linux-käynnistyslataimen MicroBlaze-prosessorille?
    Siirry kohtaan: Build U-Boot for MicroBlaze.

Resurssit

  • MicroBlaze Documentation Design Hub
  • MicroBlaze Aloitus Wiki
  • MicroBlaze Soft Processor Core -tuotesivu
  • MicroBlaze-prosessorin käyttö kustannusherkän sulautetun järjestelmän kehittämisen nopeuttamiseen
  • Document Navigator Embedded Hub
  • Vivado Design Suiten opetusohjelmat
  • Xilinx Vitis -työkalujen ohje
  • Tietokannan vastaustietueet
  • Kolmannen osapuolen kumppanitaulut
    Avnet | Digilient | Trenz | Enclustra | iWave | MYiR | ALINX
  •  Pika-aloitusopas: MicroBlaze Soft Processor for Vitis 2019.2

Asiakirjat / Resurssit

PDF thumbnailMicroBlaze Soft Processor Core System
User Guide · MicroBlaze Soft Processor Core System, MicroBlaze Soft Processor System, MicroBlaze Soft Processor, MicroBlaze

Viitteet

Esitä kysymys

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Esitä kysymys

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.