Microblaze Implémentation Système

(ref.003149A)

4 jours - 28 heures

Objectifs

  • Formation sur le développement d'un SoC Basé sur un Microblaze et un FPGA Xilinx en utilisant EDK (Embedded Development Kit)
    • Conception d’un projet pour faciliter la compréhension des flots de conception logiciel et matériel.
    • Les outils de debug logiciel et matériel sont mis en œuvre.
    • Création d’un périphérique utilisateur.

Partenaires

xilinx atp

Prérequis

  • Une première expérience sur un processeur 32 bit ou un DSP est recommandé.
    • Architecture de processeur.
    • Langage C pour applications embarquées.
  • Une première expérience d’un design FPGA en VHDL est recommandé.
  • Une première expérience en architecture système est un plus.

Configurations

  • Configuration logicielle :
    • Xilinx ISE® Design Suite 14.2 Embedded Edition
  • Configuration matérielle :
    • Ordinateur récent (i5 ou i7)
    • Windows XP ou 7
    • Minimum 4Go de mémoire vive
    • Résolution d'affichage minimum 1024x768
  • Pour les formations sur site, prévoir un vidéo projecteur

Contenu

Les différentes solutions de SoC offertes par Xilinx

  • Picoblaze
  • Microblaze
  • Zynq

L’architecture du cœur Microblaze

  • Pipeline
  • Architecture Load/Store
  • Architecture Harvard
  • Unité de cache
  • MMU
  • Mécanismes d’exceptions
  • Interface Flux de données
  • Unité de calcul flottant
  • Résumé du jeu d’instruction
  • Liste des registres

Implémentation matérielle du cœur microblaze

  • Introduction
  • Architecture AXI
  • Bus LMB
  • Entrées/Sorties diverses

EDK

  • Introduction
  • XPS
  • SDK

Flot de conception matériel

  • Fichier .MHS
  • Spécification matériel du SoC
  • Fichiers de définition des périphériques
  • Utilitaire platgen

Exercice : Description matérielle d’un SoC

EABI

  • Introduction
  • Les différents types de donnée
  • Convention d’utilisation des registres
  • Appel de fonctions et retour
  • sections
  • Fichier de commande pour le linker

Flot de conception logiciel

  • Les étapes de la génération du code exécutable
  • Fichier .MSS
  • Spécification de la plate-forme logicielle (SDK)
  • Les drivers des périphériques Xilinx
  • CSP
  • Les librairies fournies par Xilinx
  • Utilitaire Libgen
  • Création des applications logicielles (SDK)
  • Initialisation des mémoires

Exercice : Description logicielle d’un SoC et application sous interruption

Débuggage des applications

  • Débuggeur SDK
  • Fonctionnalités avancées de XMD
  • Chipscope Pro

Optimisation

  • Introduction
  • Utilitaire Create/Import Peripheral Wizard

Demo : Débuggage et création d’un périphérique

Notes

  • Les supports de cours seront fournis sur papier à chaque participant pendant la formation.