IUT Marseille GEII 2013-14 Mise en œuvre des bascules caractéristiques dynamiques Les caractéristiques dynamiques représentent l'ensemble des paramètres temporels du circuit qu’il est indispensable de respecter pour assurer le changement d’état (commutation) souhaité 2 types de paramètres pour caractériser la performance et le mode de fonctionnement correct Les performances du circuit en commutation 1/ Fréquence maximum du signal horloge : fmax Les conditions temporelles de fonctionnement 1- Durée minimum des impulsions de : Horloge, /R, /S 2/ Temps de propagation : tPLH et tPHL 2- Temps de prépositionnement : setup time : t su 3- Temps de maintien : hold time t h ces paramètres dépendent de la technologie : TTL , CMOS, ECL voir caractétistiques des composants bascules D par exemple . Définition des paramètres tsu, t hold et temps de propagation tp HL et tp LH tsu th Donnée synchrone J K ou D H Vm Q tPLH tPHL Variation possible pour un fonctionnement correct , la donnée doit rester stable durant un intervalle de temps très supérieur à ts + th Module SIN synthèse des systèmes séquentiels 1 IUT Marseille GEII 2013-14 Synthèse des systèmes séquentiels synchrones On ne s’intéresse qu’aux systèmes synchrones (rappel : systèmes synchronisés sur un front de signal d’horloge ) Comment trouver l’architecture d’un tel système à partir de sa table de fonctionnement ? 1 Différence entre Analyse et synthèse Etat présent etat suivant ? Analyse Qn entrées En Q n+1? En analyse, On observe le fonctionnement d’un système existant : On affecte les entrées ; on regarde quel est le résultat sur les sorties Synthèse Etat présent Qn Etat suivant Qn+1 Entrées En ? En synthèse, il s’agit de concevoir le système ; on connaît son évolution ( Qn Qn+1 ) Que faut-il mettre sur les entrées pour obtenir les transitions souhaitées ? Les outils de la synthèse : 2 Les tables de transition Table de fonctionnement Pour l’analyse Table des transitions pour la synthèse transitions (Bascule RS à portes Nor ) Rn Sn 0 0 0 1 1 0 1 1 Qn Qn+1 0 1 0 1 0 1 0 1 1 1 0 0 Interdit Bascule RSH Qn Q n+1 0 0 0 1 1 0 1 1 R Bascule D S D Module SIN synthèse des systèmes séquentiels 2 IUT Marseille GEII 2013-14 3 les graphes de transition Bascule RS 0 Bascule D 0 1 0 1 1 0 1 4 Exemple de synthèse simple : réalisation d’une bascule type T à l’aide d’une bascule D C’est un système séquentiel à 2 états dont le fonctionnement est le suivant : T Qn Qn+1 Mode 0 0 1 0 1 0 1 1 0 Mémoire 1 Basculement Représentation en graphe de transition : 0 1 Architecture du système : D H Q Recherche de la fonction Dn ( Tn, Qn) : synthèse du circuit combinatoire C Le graphe de transition de la bascule D (ou encore l’équation de fonctionnement : Qn+1 = Dn ) permettent de remplir la colonne Dn dans la table suivante Module SIN synthèse des systèmes séquentiels 3 IUT Marseille GEII 2013-14 On met sur D à l’instant n (Dn) l’état permettant d’assurer la transition Qn Qn+1 Table des transitions Table de fonctionnement Tn Qn 0 0 1 0 1 1 Qn+1 Dn On en déduit l’expression algébrique Dn (Tn, Qn,) donc 5 Représentation normalisée des bascules : On ne donne ici que quelques éléments de la norme IEC Q Q Q Q Q Q Q Horloge active sur front montant Horloge active sur front decendant Q Q Horloge active sur front decendant 6 Application fondamentales des bascules Domaine Le stockage de données La synchronisation de signaux asynchrones Utilisation Registres , mémoires Un système synchrone fonctionne à la cadence de son horloge L’intervention d’un opérateur (action brève sur un poussoir) est asynchrone nécessité de la recaler (resynchroniser) sur l’horloge du système Le traitement série des informations Le comptage et la division de fréquence Réalisation d’un opérateur à N variables : Les séquenceurs et machines d’état Un séquenceur distribue les ordres nécessaires (impulsions de commande) à la partie opérative : Voir machines de MOORE Voir ci-dessous Les opérations d’automatisation nécessitent de compter des évènements traduit par des impulsions électriques (ex gestion des places d’un parking) Module SIN synthèse des systèmes séquentiels 4 IUT Marseille GEII 2013-14 7 Réalisation d ’un opérateur ‘ OU ’ à p variables en mode série : F = E0 + E1 + E2 +.....+ EP-1 • Consiste à réaliser les opérations en présentant successivement (mode ‘en série’) les bits à traiter. OU parallèle OU mode série E0 Source délivrant E0 puis E1 , E2 …. EP-1 a S Ei Source de donnéesVal b ≥1 D Q H R Q Init ≥1 Fonctionnement d’un OU mode série • Initialisation : par mise à 0 de la bascule • Présentation de E0 : Dn = E0 + 0 ◊ Qn+1 = E0 • Présentation de E1 : Dn = E0 + E1 ◊ Qn+1 = E0 + E1 • Présentation de E2 : Dn = (E0 + E1) + E2 ◊ Qn+1 = (E0 + E1) + E2 • La séquence continue jusqu’à présenter Ep-1◊ résultat final obtenu après p impulsions d’horloge E1023 Comparaison des 2 modes de réalisation Mode parallèle Mode série Architecture Complexe : nombreuses portes Simple ; le système logique est le même quel le soit le nombre de variables Durée de réalisation de l’opération plus faible mais dépend de la conception // Proportionnelle au nombre de variables : p.TH où TH est la période de l’horloge Remarque : on peut réaliser des fonctions quelconques mode SERIE en remplaçant l’opérateur OU par une unité logique qui peut réaliser plusieurs opérateurs. Module SIN synthèse des systèmes séquentiels 5 IUT Marseille GEII 2013-14 8 Généralisation à la synthèse de systèmes séquentiels à plus de 2 états Un système séquentiel comportant une bascule ne peut avoir que 2 états p Un système séquentiel à p Bascules peut avoir au maximum 2 états On n’utilise que des bascules type D 8.1 Méthode de synthèse: On traite séparément les 2 aspects : 1 la synchronisation (aspect opérationnel ): adaptation de l’horloge des bascules D ; Système Synchrone L’ horloge est appliquée à toutes les bascules D 2 le fonctionnement (aspect fonctionnel ) : concerne la synthèse du circuit combinatoire dont les sorties sont les fonctions appliquées aux entrées D des bascules D. Rappel : - Les entrées des bascules D sont positionnées à l’état n pour autoriser la transition souhaitée de l’état présent (n) à l’état futur (n+1). - on établit la table des transitions du système en utilisant la table (ou de préférence) le graphe de transition des bascules choisies 8.2 Schéma de principe d’un système séquentiel synchrone à 4 bascules D Q H D Q H D Q H D Q H Le nombre d’entrées E0, E1, …EP est indépendant du nombre de bascules Module SIN synthèse des systèmes séquentiels 6 IUT Marseille GEII 2013-14 A comparer au schéma de principe d’un système séquentiel voir cours précédent 4 bascules D E0 E1 E2 Bloc combinatoire Etat présent n n n Mémoire Etat suivant horloge Exemples de systèmes classiques à synthétiser Exemple 1 : réalisation d’un registre à décalage avec des bascules D Ce système séquentiel synchrone déroule la séquence d’états incomplète Q3 Q2 Q1 représentée par le graphe de transition : 100 010 001 Ce graphe se décline en table de transition : marche à suivre pour remplir la table : quand on est dans l’état présent (etat n) ; Q2n Q1n Q0n = 1 0 0 , on veut passer à l’état suivant Q2 n+1 Q1 n+1 Q0 n+1 = 0 1 0 , il faut alors mettre D2n D1n D0n = 0 1 0 compte tenu du graphe de transition de la bascule D ou encore de son équation de fonctionnement : Qn+1= Dn Valeurs à mettre sur les entrées avant action horloge (etat n) Q2n Q1n Q0n Q2n+1 Q1n+1 Q0n+1 D2n D1n D0n 1 0 0 0 1 0 0 0 1 Autres Blocage sur l’etat Traitement vu + tard combinaisons ???? Etat n Etat n+1 On recherche alors les fonctions D0n, D1n, D2n des variables Q2n, Q1n, Q0n : D0(Q2n, Q1n, Q0n ) ; D1(Q2n, Q1n, Q0n ) ; D2(Q2n, Q1n, Q0n ) Résultats ….. directement visible sur la table : D2= ; D1 = ; D0 = Module SIN synthèse des systèmes séquentiels 7 IUT Marseille GEII 2013-14 Exercice ; dessiner le schéma logique de ce registre Exemple 2 : Réalisation d’une Séquence de comptage complète sur 3 bits ce système nécessite 3 bascules graphe de transition de cette séquence : 000 001 010 011 111 110 101 100 Compte tenu de l’exemple précédent, compléter la table de transition suivante Etat n Q2n 0 Q1n 0 Valeurs à mettre sur les entrées avant action horloge (etat n) Q0n Q2n+1 Q1n+1 Q0n+1 D2n D1n D0n 0 0 0 1 0 0 1 Etat n+1 - En déduire les expressions logiques de D0(Q2n, Q1n, Q0n ) ; D1(Q2n, Q1n, Q0n ) ; D2(Q2n, Q1n, Q0n ) - Etablir le schéma logique du système qui réalise cette séquence : Module SIN synthèse des systèmes séquentiels 8
© Copyright 2024 Paperzz