Systèmes de logique numérique : de zéro à expert
Systèmes de logique numérique : de zéro à expert
Bienvenue dans le cours définitif sur les Systèmes de logique numérique (Digital Logic Systems) ! Conçu spécifiquement pour les débutants absolus, ce programme complet vous guide étape par étape à travers la théorie fondamentale et l'application pratique de l'électronique numérique. Vous commencerez par les systèmes de numération et l'algèbre booléenne, progresserez vers la conception de circuits combinatoires et séquentiels (y compris les portes logiques, les décodeurs, les multiplexeurs, les bascules (flip-flops) et les compteurs), et conclurez par une introduction aux concepts modernes de conception de systèmes. À la fin de ce cours, vous posséderez les connaissances théoriques et la compréhension pratique nécessaires pour analyser, concevoir et mettre en œuvre des circuits numériques complexes, établissant ainsi une base solide pour des études avancées en architecture informatique (computer architecture) et en génie électrique (electrical engineering).
Leçons
- Que sont les systèmes numériques ? Analogique vs. Numérique
- Systèmes de numération : décimal, binaire et hexadécimal
- Techniques de conversion (Décimal vers Binaire/Hex)
- Nombres signés : représentation en complément à 2
- Introduction à l'algèbre booléenne
- Portes logiques fondamentales : AND, OR, NOT
- Portes logiques dérivées : NAND et NOR (Portes universelles)
- Portes logiques dérivées : XOR et XNOR
- Identités booléennes et théorèmes de base
- Théorèmes de De Morgan et exemples de simplification
- Formes standard : SOP et POS
- Introduction aux tables de Karnaugh (K-Maps)
- Minimisation des tables de Karnaugh à 2 et 3 variables
- Minimisation des tables de Karnaugh à 4 variables
- Gestion des conditions 'Don't Care' (X)
- Méthode Quine-McCluskey (Minimisation tabulaire)
- Mise en œuvre de circuits logiques à partir d'expressions
- Contraintes pratiques de la logique : Fan-in, Fan-out et délais
- Logique combinatoire : conception du demi-additionneur (Half Adder)
- Conception du circuit additionneur complet (Full Adder)
- Additionneurs à propagation de retenue (Ripple Carry Adders) (Additionneurs parallèles N-bit)
- Soustracteurs et circuits Additionneur/Soustracteur
- Multiplexeurs (Mux) : Sélecteurs de données
- Conception de Mux plus grands (4-vers-1 et 8-vers-1)
- Démultiplexeurs (DeMux) et Décodeurs
- Encodeurs (Encodeurs à priorité)
- Comparateurs (Comparateurs de magnitude)
- Introduction aux circuits logiques séquentiels
- Verrous (Latches) : Le verrou SR non horlogé
- Le rôle du signal d'horloge et de la synchronisation
- Bascules (Flip-Flops) : Bascule SR (Déclenchée par front)
- Bascule D (D Flip-Flop) et ses applications (Stockage de données)
- Bascule JK (JK Flip-Flop) : La Bascule universelle
- Bascule T (Toggle) et division de fréquence
- Paramètres de temporisation (Setup, Hold, Délai de propagation)
- Métastabilité et problèmes de gigue d'horloge (Clock Skew)
- Introduction aux registres et au stockage de données
- Conception de registre de données de base (Chargement parallèle)
- Registres à décalage : Entrée série - Sortie série (SISO)
- Registres à décalage : Entrée parallèle - Sortie parallèle (PIPO)
- Introduction aux compteurs (Asynchrones vs. Synchrones)
- Compteurs à propagation (Compteurs Up/Down asynchrones)
- Conception de compteurs synchrones utilisant des bascules JK/D
- Compteurs Modulo-N (Exemples de conception)
- Compteurs en anneau (Ring Counters) et compteurs Johnson
- Introduction aux mémoires à semi-conducteurs (RAM vs ROM)
- Mémoire morte (ROM) et tables de consultation (Look-up Tables)
- Dispositifs logiques programmables (PLDs) : PLA et PAL
- Introduction aux Machines à États Finis (FSM)
- Orientations futures : Introduction aux langages de description de matériel (HDL)