Principes de base des systèmes numériques. Description de circuits numériques grâce à une combinaison de schémas : code dans un langage de description matérielle (VHDL) et diagrammes d'états. Simulation de circuits numériques. Principaux dispositifs de logique programmable : mémoires mortes (ROM), réseaux logiques programmables (PLA et PAL), circuits logiques programmables complexes (CPLD) et réseaux pré-diffusés programmables (FPGA). Technologies de programmation et planchettes de développement. Caractéristiques des FPGA. Flot de conception : description, synthèse, placement, routage et programmation. Notions avancées de design pour FPGA. Exemples d'application.