Published using Google Docs
FR_EP012M91_MADEC_Circuits et systèmes numériques
Updated automatically every 5 minutes

CIRCUITS ET SYSTÈMES NUMÉRIQUES

Responsable

Adresse mail

Numéro de téléphone

MADEC Morgan

morgan.madec@unistra.fr, bureau B204,

03 68 85 44 28

Autre(s) enseignant(s)

“N/A”

Code APOGEE

Formation - Année - Semestre - Option

Coefficient = ECTS

Volume horaire

EP012M91

Ingénieur - 2A G  - I2S - S8

Master - 1A ASI G + HCI - S2

1.5 / 2

10h CM, 8h TP

EXAMENS

Durée

Documents autorisés

      Si oui, lesquels :

Calculatrice école autorisée

Session 1

Rapport de projet

Oui / Non

Session 2

à compléter

Oui / Non

Oui / Non

Prérequis

  • Électronique numérique (EP011M18)
  • Électronique programmable (EP012M89)

Objectifs du cours

Ce cours est un complément au cours d'pour objectif d’aller plus loin dans la conception des circuits numériques en y intégrant les notions temporelles (asynchronisme, chemin critique, fréquence maximale de fonctionnement) et des notions avancés d’optimisation de circuits (parallélisme, mise en pipeline, synchronisation...)

Programme détaillé

Le cours est composé de quatre parties principales :

  • Circuits logiques en technologie CMOS: principe de fonctionnement, réalisation de fonction combinatoires, caractéristiques temporels des circuits.
  • Analyse temporelle de circuits combinatoires et séquentiels : calcul de chemin critiques, fréquence maximale de fonctionnement de machines d’état
  • Optimisation de fonctions logiques : parallélisation, mise en pipeline d’opérations, resynchronisation, compromis vitesse/surface
  • Architectures des opérateurs arithmétiques

Applications (TD, TP ou projets)

Les cours magistraux seront illustrés sur des exemples pratiques implémentés sur FPGA. La partie pratique se fera sous la forme d’un projet visant à la réalisation et à l’optimisation d’un opérateur arithmétique sur FPGA. Les étudiants auront accès à une carte FPGA et à Quartus pour réaliser ce projet. Il sera évalué sous la forme d’une présentation.

Compétences acquises

  • Concevoir des opérateurs logiques complexes en tenant compte de contraintes temporelles
  • Optimiser l’architecture d’opérateurs logiques en fonction de critères tels que la surface, la consommation ou le temps de calcul