ELE749 - Conception conjointe matériel-logiciel de systèmes numériques
Acquérir des notions intégration-système pour la conception et la réalisation conjointe matériel-logiciel de systèmes numériques avancés.
Éléments architecturaux des microprocesseurs haute-performance et unités de traitement graphique. Notions de bus informatique. Techniques d'accélération. Exécution spéculative. Superscalarité et multicoeurs. Systèmes numériques hybrides : processeurs multi-coeurs, circuits intégrés programmables et unités de traitement graphique. Jeux d'instructions comparés. Notion d'espace de design. Partitionnement logiciel/matériel. Accélération matérielle du traitement par microprocesseur. Études de cas.
Séances de laboratoires mettant en pratique les notions de conception conjointe matériel-logiciel sous forme de projet : programmation bas niveau dans un langage système; conception et réalisation d’applications sur circuit intégré programmable à l’aide d'un langage de description de haut niveau et d’outils d’intégration avancés.
Préalable : ELE344 Conception et architecture de processeurs (4 cr.) pour le programme de baccalauréat en génie électrique et IND580 Programmation de haut niveau pour l'accélération matérielle (3 cr.) pour le programme de baccalauréat en informatique distribuée.