• Votre sélection est vide.

    Enregistrez les diplômes, parcours ou enseignements de votre choix.

UE Architectures Logicielles et Matérielles

  • Niveau d'étude

    Bac +3

  • ECTS

    6 crédits

  • Crédits ECTS Echange

    6.0

  • Composante

    UFR IM2AG (informatique, mathématiques et mathématiques appliquées)

  • Période de l'année

    Automne (sept. à dec./janv.)

Description

Ce cours vise à appréhender les concepts (matériels/logiciels) de base de l'architecture et des communications des systèmes à base de microprocesseurs. Il aborde successivement :

• La conception de circuits dédiés (ASIC) simples :
- conception et synthèse logique de circuits combinatoires
- modélisation du comportement attendu de circuits séquentiels synchrones, et leur synthèse logique.

• Les concepts de base de la conception des microprocesseurs (décodage/exécution des instructions) et de l'interface logicielle/matérielle :
- organisation de base d'un microprocesseur (contrôle, calculs, registres, communications).
- dans un microprocesseur, coopération entre matériel et logiciel en 3 points d'interaction : interprétation du jeu d'instructions, entrées/sorties de très bas niveau (transferts de données et synchronisation), gestion du mécanisme d'interruptions.

• La programmation d'applications C simples sur processeur ARM et interactions avec des périphériques matériels.

Lire plus

Heures d'enseignement

  • TDTD33h
  • CMCM16,5h

Pré-requis recommandés

• Réalisation d'opérations simples avec l'arithmétique entière en base 2
• Raisonnement avec les notions élémentaires de l'algèbre de Boole
• Connaissance du langage d'assemblage ARM
• Aisance à la programmation en C (pointeurs notamment).

Lire plus

Période

Semestre 5

Compétences visées

Maîtriser les principes de base de la conception numérique et de l'architecture des microprocesseurs, les notions sous-jacentes à l'exécution d'un programme (interprétation des instructions, gestion des entrées/sorties, gestion des interruptions), l'interface entre le logiciel et le matériel.

Ecrire des programmes C simples capables de réaliser des interactions avec des périphériques matériels (capteurs et actionneurs), tels qu'ils pourront être approfondis plus tard dans la conception de systèmes embarqués ou robotisés. 

Lire plus