Vue d'ensemble des systèmes numériques. Options d'implémentation en logique fixe et programmable: coûts et performances. Technologies de logique programmable: ROM, PLA, PAL, CPLD et FPGA. Architecture et caractéristiques des FPGA. Flot de conception pour FPGA: modélisation, synthèse, placement, routage et programmation. Modélisation et vérification de circuits combinatoires et séquentiels avec un langage de description matérielle. Conception et implémentation de chemins des données et de fonctions arithmétiques. Vérification, simulation, synthèse et implémentation de systèmes numériques. Conception de processeurs à usage général. Performance: latence, débit et surface. Exemples d'applications.