Rendre capable de spécifier, de concevoir et de vérifier des systèmes digitaux à l'aide des outils modernes de conception assistée par ordinateur.
Évolution de l'analogique vers le digital. Pourquoi numériser. Architecture générale d'un système de traitement numérique. Processus de conception et réutilisation. Outils de développement. Le schéma, VHDL et la structure du circuit. Langages de haut niveaux, psC - Paralllel and Synchronous C. Rappel sur les circuits combinatoires et séquentiels: Types bit, int, fix et float. Fonctions de base: multiplexeurs, démultiplexeurs, décodeurs, UAL, opérations arithmétiques et mathématiques. Traduction des équations de haut niveau en équation booléenne. Circuits séquentiels de base: flip-flop, registres, accumulateurs, machines d'état, mémoires,... Conception SOPC: Architecture d'un SOPC - System On Programmable Chip. Description de quelques périphériques. Conception SOPC avec Altium Designer. Pilote de périphériques: Spécification et contraintes temporelles. Normes: SPI, I2C. Conception algorithmique: Architecture RTL, data flow, pilotée par événement. Étude de quelques algorithmes. Architecture pour le traitement de données: bus, mémoire, registres et circuit de contrôle. Conception: transformation de la spécification en un diagramme bloc, choix des composants et conception des circuits de contrôle (machine d'état, micro-instruction, pipeline), outils de conception et synthèse logique, problèmes de synchronisation. Testabilité, vérification et simulation. Processus de conception: Compromis hardware/software et partition CPU/RPU. Compromis espace/temps et architecture du circuit.
Préalable(s): (6GEI228)
Formule pédagogique : Cours Magistral
Ce cours n'est dans aucun programme ouvert aux admissions.