ARM 7/9 - Conception matérielle

(ref.002579A)

4 jours - 28 heures

Objectifs

  • Cette formation traite en détails des particularités des cœurs ARM qui sont à prendre en compte lors d’une implémentation matérielle des cœurs ARM-7/ARM-9. Les cœurs les plus récents sont également abordés.
  • Cette formation est destiné aux ingénieurs matériel qui ont besoin de comprendre comment concevoir des systèmes basés sur ARM et qui veulent également avoir un minimum de connaissance logiciel sur ces plates-formes
  • Les bus AMBA sont couverts en détails
  • Les solutions de debug ARM sont expliquées

Partenaires

ARM

Prérequis

  • Une compréhension de base des microprocesseurs et microcontrôleurs est utile mais non indispensable
  • Une compréhension de base de la logique numérique est utile mais non indispensable
  • Une compréhension de base de la programmation en assembleur ou en langage C est utile mais non indispensable
  • Des notions sur les cœurs ARM sont utiles mais non indispensables

Contenu

Introduction à ARM

Les registres

Les Modes

Gestion d’exceptions

Jeux d’instructions

Pipelines du ARM7TDMI et du ARM9TDMI

Chemins de données

Décodage d’instructions

Introduction aux ARM9E-S, StrongARM et Xscale

Caches

Tampons d’écriture

Tightly Coupled Memories

Control et configuration

Memory Protection Unit

Memory Management Unit

Configuration d’endianness

Alignement des données

ARM v4T & v5TE

Exécution conditionnelle

Instructions de traitement de données

Instructions de branchement

Instructions du registre de statut

Instructions de lecture/écriture

Instructions coprocesseur

Instructions générant des exceptions

Instructions Thumb

Priorité des exceptions

Instructions de la table de gestionnaire

Utilisation des registres dans les gestionnaire d’exception

Chainage de gestionnaire d'exception

Exemple de gestionnaire écrit en langage C

Contrôleur d’interruption géré par logiciel

Problème lié à la ré-autorisation des interruptions

Utilisation du SWI

Data Abort

Intérêt de la spécification

Exemple typique de système basé sur l’interconnexion AMBA

Différences entre AMBA 2.0 et AMBA 3.0

Décodage d’adresse centralise

Address gating logic

Arbitrage de bus, parcage de bus

Transactions data simple

Transferts séquentiels

Réponse de type retry

Réponse de type split

Spécification AHB-Lite

Chronogramme de lecture

Chronogramme d’écriture

Interconnexion AHB vers APB

Nouvelles fonctionnalités de l’APB 3.0

Processeur

Interfaces mémoire

Processeur

Interfaces mémoire

Implémentation

ARM922T

Processeur

Gestion mémoire

Introduction

Breakpoints et Watchpoints

Etat de debug

Debug Communication Channels

Debug d’application

Conception orientée pour le débug

Introduction

Embedded Trace Macrocell

Embedded Trace Buffer

TPA & Trace logicielle

Intégration fonctionnelle

DFT integration

Vérification fonctionnelle

DFT Verification

Synthèse

Intégration physique

Post-Layout verification

Notes

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