Share to: share facebook share twitter share wa share telegram print page

Microblaze

Le MicroBlaze est un cœur de processeur softcore 32 bits de la société Xilinx. Il est conçu pour être implémenté sur les FPGA de ce fabricant. Le code source de MicroBlaze est fermé[1].

Architecture

Architecture générale

Le MicroBlaze est un microprocesseur softcore RISC, d'architecture Harvard, entièrement 32 bits. En effet, il possède :

  • 32 registres internes de 32 bits,
  • un bus instructions interne (ILMB),
  • un bus données interne (DLMB),
  • un bus d'instructions externe (IOPB),
  • un bus de données externe (DOPB).

Le processeur comporte 70 options de configuration[2] permettant à l’utilisateur de sélectionner ou de paramétrer les composants internes selon ses besoins :

  • un pipeline à 3 ou 5 niveaux,
  • utilisation des multiplieurs câblés du FPGA (sauf sur Spartan II)
  • opérateur de division
  • opérateur de décalage (Barrel Shifter)
  • FPU (Floating Point Unit)
  • mémoires cache instructions et données
  • logique de débug (hardware breakpoints)

En 2006, il occupait entre 900 et 2600 'logic cells' et atteignait une fréquence maximale de 80 à 180 MHz selon la plateforme FPGA et les options sélectionnées.

FPGA Taille Fréquence Dhrystone 2.1
Virtex-4 (4VLX25-12) 1 269 LUTs 180 MHz 166 DMIPS 0.92 DMIPS/MHz
Virtex-II Pro (2VP20-7) 1 225 LUTs 150 MHz 138 DMIPS 0.92 DMIPS/MHz
Spartan-3 (3S1500-5) 1 318 LUTs 100 MHz 92 DMIPS 0.92 DMIPS/MHz

En 2009, MicroBlaze v7.10 peut atteindre une fréquence de 105 à 235 MHz selon la plateforme FPGA[3] :

FPGA Configuration Taille Fréquence Dhrystone 2.1
Spartan-3 (3SD1800A-5) pipeline à 5 niveaux 1 809 LUTs 105 MHz 125 DMIPS 1.19 DMIPS/MHz
Spartan-3 (3SD1800A-5) pipeline à 3 niveaux 1 324 LUTs 115 MHz 110 DMIPS 0.95 DMIPS/MHz
Virtex-5 (5VLX50) pipeline à 5 niveaux, sans MMU 1 027 LUTs 235 MHz 280 DMIPS 1.19 DMIPS/MHz

On-Chip Peripheral Bus (OPB)

Le bus OPB, conçu par IBM pour ses microcontrôleurs PowerPC, permet de lier plusieurs maîtres à plusieurs esclaves. Il autorise un maximum de 16 maîtres et un nombre d’esclaves illimité selon les ressources disponibles. Xilinx conseille néanmoins un maximum de 16 esclaves. Comme ce bus est multi maîtres, il a donc une politique d’arbitrage paramétrable. Ce bus permet donc d’ajouter des périphériques au MicroBlaze dont les besoins en communications seront faibles.

Local Memory Bus (LMB)

Le bus LMB est un bus synchrone utilisé principalement pour accéder aux blocks RAM inclus sur le FPGA. Il utilise un minimum de signaux de contrôle et protocole simple pour s’assurer d’accéder à la mémoire rapidement (un front d’horloge).

Le MicroBlaze comporte 8 liens entrées/sorties FSL. Le bus FSL est un moyen rapide de communication entre le processeur et une autre entité. Chaque lien FSL 32 bits est unidirectionnel (simplex) et met en œuvre une FIFO (pour stocker les données) et des signaux de contrôle (FULL, EMPTY, WRITE, READ, …). Il met aussi à la disposition du développeur plusieurs fonctions intéressantes dont les plus utilisées sont : “microblaze_bwrite_datafsl” et “microblaze_bread_datafsl”. Ces deux fonctions permettent d'échanger des données entre différents microblazes, par exemple, en utilisant la FIFO déjà intégrée dans le bus FSL. Ces deux fonctions sont bloquantes; bwrite se bloque lorsque la FIFO du bus FSL est saturée et bread se bloque lorsque la FIFO est vide. Il doit y avoir un bwrite pour débloquer la lecture. Les communications sur les liens FSL se font très simplement grâce à des instructions prédéfinies. Elles peuvent atteindre les 300 Mo/s à 150 MHz.

Le lien XCL est un lien FSL particulier, dédié à la connexion d'un contrôleur mémoire externe avec la mémoire cache interne. Ceci permet au contrôleur de cache de ne pas être ralenti par la latence du bus OPB.

Périphériques

De nombreux périphériques sont fournis avec le MicroBlaze, afin de constituer un microcontrôleur complet et personnalisable. Il y a, entre autres :

  • contrôleur mémoire (SRAM, Flash)
  • contrôleur mémoire SDRAM
  • UART lite
  • Timer/compteur avec fonction PWM
  • interface SPI
  • contrôleur d'interruptions
  • GPIO (entrées-sorties génériques)
  • convertisseurs A/N et N/A Delta-Sigma
  • DMA

De plus, des périphériques payants sont proposés en version d'évaluation, qui ont la particularité de ne fonctionner que quelques heures :

Systèmes d'exploitation

Xilinx MicroKernel

Ensemble de bibliothèques permettant d'obtenir des fonctions basiques de système d'exploitation :

  • pilotes de périphériques
  • séquencement de tâches
  • système de fichiers FAT
  • pile TCP/IP (avec le logiciel libre lwip)

uClinux

Portage réalisé par le Dr John Williams de l'université de Brisbane (Australie) et par la communauté d'utilisateurs. La société Petalogix assure le support commercial. L'absence de MMU ne permet pas d'utiliser le noyau Linux standard, mais µCLinux (Linux pour microcontrôleurs) est conçu pour contourner cette limitation.

FreeRTOS

Il existe un port du système temps réel FreeRTOS pour Microblaze (cf. liens externes), disponible comme FreeRTOS sous licence GPL modifiée. FreeRTOS est nettement plus léger que linux/uclinux mais a moins d'applications et de pilotes.

Systèmes commerciaux

  • Accelerated Technology Nucleus
  • Express Logic ThreadX
  • Micriµm µC/OS-II RTOS
  • eSOL µITRON4.0
  • RealFast AB Sierra RTOS

Outils de développement

Afin de créer des applications embarquées, Xilinx a développé un outil de développement appelé EDK (Embedded Development Kit). Il s'agit en fait d'une collection de scripts Tcl/Tk liant divers outils en ligne de commande, et d'une interface graphique couvrant l'ensemble.

Méthode de développement

Un processeur soft-core présente la particularité d'une programmation à deux niveaux :

  • configuration matérielle du FPGA pour associer un (ou des) processeur(s) et des périphériques,
  • programmation logicielle sur ce(s) processeur(s).

Cette spécificité nécessite des outils de développement adaptés, et présente plusieurs avantages :

  • démarche de codesign,
  • homogénéité entre matériel et logiciel (interfaces et mapping logiciels générés par les outils hardware),
  • possibilité de faire une simulation HDL du processeur et de ses périphériques (bien que ce soit une opération longue),
  • possibilité de pré-chargement du code résidant en RAM interne lors de la configuration du FPGA : lorsque le système se "réveille" à la mise sous tension, une partie du code est déjà présente en mémoire.
  • synchronisation entre le module de débug (MDM) et l'"analyseur logique virtuel" ChipScope, afin de mener un débug combiné matériel/logiciel.

Bien que la chaîne de développement logiciel (outils GNU), et les outils de synthèse, placement-routage FPGA soient soit tout à fait standard, des outils spécifiques en amont et en aval sont proposés :

  • Assistant de configuration pour cartes existantes (choix de périphériques et placement des entrées-sorties selon le routage de la carte)
  • sélection et assemblage des périphériques
    • choix du processeur
    • connexion des périphériques sur les différents bus, choix des adresses
    • configuration des périphériques
    • déclaration des routines d'interruptions, directement associées aux périphériques
  • compilation des bibliothèques C en fonction des périphériques et options du processeur (FPU, division) choisis
  • initialisation des mémoires internes dans le fichier binaire de configuration du FPGA
  • téléchargement matériel et logiciel, ainsi que débug logiciel, avec le même lien JTAG

EDK

Cet environnement permet de développer une application complète à processeur embarqué et de l’intégrer à un FPGA. EDK donne accès à tous les réglages nécessaires pour l’application embarquée que l’on souhaite créer. Il permet la programmation d’un ou plusieurs MicroBlazes et de leurs périphériques. Il va s’occuper de placer les programmes des MicroBlazes en mémoire lors de la programmation du FPGA. Pour plus d’information sur EDK, reportez-vous à la documentation de Xilinx Embedded SystemTools Reference Manual.

EDK est compatible Linux depuis la version 6.2.

GNU

Les outils de programmation du MicroBlaze sont les outils libres et standard du GNU, personnalisés par Xilinx pour le MicroBlaze. On retrouve ainsi GCC, GDB, et les Binutils (ld, as, ar, objdump ...). On peut les utiliser en ligne de commande ou à partir de l'interface graphique. Comme ces outils sont conçus pour un environnement UNIX, en cas d'utilisation sous Windows EDK installe l'environnement Cygwin.

ModelSim

ModelSim est outil de simulation HDL de Mentor Graphics. Une version bridée, ModelSim XE Starter, est disponible gratuitement.

Chronologie des outils de développement

  • MDK 1.9 (fin 2001) Version bêta
  • MDK 2.1 (2002) Première version utilisable, totalement en ligne de commande.
  • MDK 2.2
  • EDK 3.1 (2003) Première version avec interface graphique, commune avec outils PowerPC 405.
  • EDK 3.2
  • EDK 6.1 (2004) Apparition de la mémoire cache et des liens FSL
  • EDK 6.2 Apparition de la FPU
  • EDK 6.3 Apparition des exceptions, développement logiciel avec Eclipse (logiciel)
  • EDK 7.1 (2005) Amélioration de la logique de débug, des périphériques et mise à jour du compilateur. Pile TCP/IP.
  • EDK 8.1 (2006) Nouvelle interface graphique basée sur Qt
  • EDK 8.2 (a paraître en 2006) Support du Virtex5

Voir aussi

Articles connexes

Sur les autres projets Wikimedia :

Liens externes

Références

Read other articles:

Лукас Жоао Особисті дані Повне ім'я Лукас Едурдо Сантос Жоао Народження 4 вересня 1993(1993-09-04) (30 років)   Луанда, Ангола Зріст 192 см Вага 81 кг Громадянство  Португалія Позиція нападник Інформація про клуб Поточний клуб «Шеффілд Венсдей» Юнацькі клуби 2011–2012 «Насьо

 

Pilar Fernández CarballedoInformación personalNacimiento 15 de mayo de 1939 (84 años)Trevías (España) Residencia Oviedo Nacionalidad EspañolaInformación profesionalOcupación Escultora Obras notables San Juan BautistaSantiago Peregrino [editar datos en Wikidata] Pilar Fernández Carballedo (Trevías, Valdés (Asturias), 15 de mayo de 1939), está considerada como una destacada escultora y pintora española residente en Oviedo.[1]​ Biografía Su niñez trascurrió en la ...

 

KapuasSungai Kapuas dilihat dari Jembatan Sungai Kapuas, SintangLokasiNegara IndonesiaProvinsiKalimantan BaratPulauKalimantanCiri-ciri fisikHulu sungaiPegunungan Muller - lokasiKapuas Hulu, Kalimantan Barat - koordinat0°58′04″S 113°36′43″E / 0.967672°S 113.611809°E / -0.967672; 113.611809 - elevasi600 m Hulu ke-2 Nanga Ambalau - lokasiSintang, Kalimantan Barat - koordinat0°13′13″S 112°44′32″E&...

Ten artykuł od 2012-12 zawiera treści, przy których brakuje odnośników do źródeł.Należy dodać przypisy do treści niemających odnośników do wiarygodnych źródeł.(Dodanie listy źródeł bibliograficznych lub linków zewnętrznych nie jest wystarczające).Sprawdź w źródłach: Encyklopedia PWN • Google Books • Google Scholar • Federacja Bibliotek Cyfrowych • BazHum • RCIN • Internet Archive (texts / in...

 

MafadiMafadiLokasi Mafadi di Afrika Selatan (perbatasan dengan Lesotho)Titik tertinggiKetinggian3.461 m (11.355 ft)Masuk dalam daftarTitik tertinggi negaraDaftar pegunungan di Afrika SelatanKoordinat29°12′08.4″S 29°21′25.5″E / 29.202333°S 29.357083°E / -29.202333; 29.357083Koordinat: 29°12′08.4″S 29°21′25.5″E / 29.202333°S 29.357083°E / -29.202333; 29.357083 GeografiLetakAfrika Selatan dan LesothoPegununga...

 

Untuk orang lain dengan nama yang sama, lihat Fuad Hassan. Fuad HassanMenteri Pendidikan dan Kebudayaan Indonesia ke-19Masa jabatan3 Juni 1985 – 17 Maret 1993PresidenSoehartoPendahuluNugroho NotosusantoPenggantiWardiman Djojonegoro Informasi pribadiLahir26 Juni 1929Semarang, Jawa Tengah, Hindia BelandaMeninggal7 Desember 2007(2007-12-07) (umur 78)[1]Jakarta, IndonesiaSebab kematianKanker paru-paruMakamTaman Makam Pahlawan Nasional Utama KalibataKebangsaanIndon...

Postseason college football bowl game College football game2022 Union Home Mortgage Gasparilla Bowl14th Gasparilla Bowl Wake Forest Demon Deacons Missouri Tigers (7–5) (6–6) ACC SEC 27 17 Head coach: Dave Clawson Head coach: Eliah Drinkwitz 1234 Total Wake Forest 7767 27 Missouri 3770 17 DateDecember 23, 2022Season2022StadiumRaymond James StadiumLocationTampa, FloridaMVPSam Hartman (QB, Wake Forest)[1]FavoriteWake Forest by 3[2]National anthemSonya Brys...

 

Untuk Stasiun kereta api di Kota Brebes, lihat Stasiun Larangan (Brebes). Singkatan stasiun ini bukan berarti lawrensium (Lr). Stasiun Larangan Stasiun Larangan, 2019LokasiMunjungagung, Kramat, Tegal, Jawa TengahIndonesiaKetinggian+4 mOperatorKAI LogistikLetak dari pangkalkm 142+592 lintas Semarang–Tegal–Cirebon[1]Jumlah peron2 (satu peron sisi dan satu peron pulau yang sama-sama agak tinggi, tetapi tidak ada peron di antara jalur 1 dan 2)Jumlah jalur4 (jalur 1 dan 2: sepur lurus)...

 

Gereja Santo Petrus dalam Rantai San Pietro in Vincoli al Colle Oppio (Italia) S. Petri ad vincula (Latin)Bagian depan BasilikaAgamaAfiliasi agamaKatolik RomaEcclesiastical or organizational statusGereja tituler, basilika minorDiberkati439LokasiLokasi Roma, ItaliaKoordinat41°53′38″N 12°29′35″E / 41.89389°N 12.49306°E / 41.89389; 12.49306Koordinat: 41°53′38″N 12°29′35″E / 41.89389°N 12.49306°E / 41.89389; 12.49306{{#coordi...

STKIP YPUP MakassarSekolah Tinggi Keguruan dan Ilmu Pendidikan Yayasan Pendidikan Ujung PandangJenisSekolah TinggiDidirikan1974RektorDr.Iriany Kesuma Wijaya M. PdLokasiMakassar, Sulawesi Selatan, IndonesiaNama julukanKampus Keguruan Favorit di MakassarSitus webstkip-ypup.ac.id Sekolah Tinggi Keguruan dan Ilmu Pendidikan Yayasan Pendidikan Ujung Pandang atau disingkat STKIP YPUP Makassar adalah salah satu perguruan tinggi keguruan di Makassar, Sulawesi Selatan. Program Studi Pendidikan Matemat...

 

Сон в красном тереме紅樓夢 Богатый дом Жунго семьи Цзя в начале действия романа Жанр Семейная хроника Автор Цао Сюэцинь Язык оригинала китайский Дата написания XVIII век Дата первой публикации 1763-1791 гг. Текст произведения в Викитеке Медиафайлы на Викискладе «Сон в красно...

 

2022 Indian period action film KGF: Chapter 2Theatrical release posterDirected byPrashanth NeelWritten byPrashanth NeelProduced byVijay KiragandurStarringYashSanjay DuttRaveena TandonSrinidhi ShettyPrakash RajArchana JoisAchyuth KumarVasishta N. SimhaRao RameshT. S. NagabharanaMalavika AvinashCinematographyBhuvan GowdaEdited byUjwal Kulkarni[1]Music byRavi BasrurProductioncompanyHombale FilmsDistributed byHombale Films throughKRG Studios and Jayanna Films (Kannada)Excel Entertainment ...

Hospital clínico central de la administración presidencial de la Federación RusaЦентральная клиническая больница c поликлиникой Управления делами Президента Российской Федерации LocalizaciónPaís  Rusia  Unión SoviéticaLocalidad Moscú  RusiaCoordenadas 55°44′47″N 37°23′21″E / 55.74638889, 37.38916667Datos generalesFundación 1957Financiamiento públicoTipo gen...

 

American breed of fighting chicken American GameBantam henConservation statusFAO (2007): not listed[1]: 127 Livestock Conservancy (2020): study[2]Livestock Conservancy (2021): not listed[3]Country of originUnited StatesUsecockfightingornamentmeatTraitsWeightMale: bantam: 850 g[4]: 107 Female: bantam: 765 g[4]: 107 Egg colorbrown[5]Comb typesingleClassificationAPALarge fowl: no[6]Bantam: gam...

 

2001 film by Harry Bromley Davenport Mockingbird Don't SingDVD coverDirected byHarry Bromley DavenportWritten byDaryl HaneyProduced byKris MurphyStarringTarra SteeleMelissa ErricoSean YoungKim DarbyCinematographyJeff BaustertMusic byMark HartDistributed byMainline ReleasingRelease date May 4, 2001 (2001-05-04) Running time98 minutesCountryUnited StatesLanguageEnglish Mockingbird Don't Sing is a 2001 American independent film based on the true story of Genie, a modern-day feral ...

National park in Afghanistan. Nuristan National ParkIUCN category II (national park)[1]Nuristan Province in winterNuristan National ParkLocationNuristan Province, AfghanistanCoordinates35°12′N 70°42′E / 35.2°N 70.7°E / 35.2; 70.7Area5,733.07 km2 (2,213.55 sq mi)Established5 June 2020Governing bodyMinistry of Agrictulture, Livestock and Irrigation (MAIL) and Communities Nuristan National Park is a national park in Afghanistan announce...

 

Metro station in Guangzhou, China This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Xialiang station – news · newspapers · books · scholar · JSTOR (March 2021) (Learn how and when to remove this template message) Xialiang夏良PlatformChinese nameSimplified Chinese夏良站Traditional Chinese夏良站Tran...

 

Species of bird Cory's shearwater Cory's shearwater in fight Conservation status Least Concern (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Aves Order: Procellariiformes Family: Procellariidae Genus: Calonectris Species: C. borealis Binomial name Calonectris borealis(Cory, 1881) Cory's shearwater (Calonectris borealis) is a large shearwater in the seabird family Procellariidae. It breeds colonially of rocky islands i...

River in the United States of America Leggetts CreekLegget Creek, Leggett's Gap Creek, Leggits Creek, Liggett's CreekLeggetts Creek 4,300 feet (1,300 m) upstream of its mouthEtymologyJames Leggett, an early settler in the areaPhysical characteristicsSource  • locationwetland in Scott Township, Lackawanna County, Pennsylvania • elevationbetween 1,600 and 1,620 feet (490 and 490 m) Mouth  • locationLackawanna River in Scra...

 

2015 film RiverFilm posterDirected byJamie M. DaggWritten byJamie M. DaggProduced byNick SorbaraStarringRossif SutherlandSara BotsfordDouangmany SoliphanhTed AthertonCinematographyAdam MarsdenEdited byDuff SmithProductioncompanyRedlab DigitalDistributed byElevation PicturesXYZ FilmsRelease date 1 June 2015 (2015-06-01) Running time95 minutesCountriesCanadaLaosLanguagesFrenchEnglishLaotianThai River is a Canadian thriller film directed by Jamie M. Dagg. It premiered in the Disco...

 
Kembali kehalaman sebelumnya