INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Le problème du déphasage.

Slides:



Advertisements
Présentations similaires
GEOGRAPHIE DU CANADA 1232 Lenquête, lanalyse et la pensée critique.
Advertisements

Machines séquentielles
SDTICE Compétence, activité, évaluation, certification Gérard-Michel Cochard, SDTICE Chef de projet C2i niveau 1.
Les Compteurs A. Objectifs de la séquence:
Exercices sur la conception de processeurs
Décrire un circuit numérique avec VHDL
L’expérience de Young Sur une plage de Tel Aviv, (Israël), on peut très bien voir le phénomène de diffraction.
(notes, section 1.3) Implémentation des systèmes numériques Quatre considérations d’implémentation Taille du système Précision des calculs Taux de traitement.
Paul-Marie Bernard Université Laval
Cours #6 Conception d’unités de contrôle
Cours #12: Exercices de révision
Cours #8 Flot de conception d’un circuit numérique
Cours #4 Éléments à mémoire et circuits séquentiels synchrones de base
Électronique numérique Intervenants : Boitier V. / Perisse T.
CONCEPTION ET SIMULATION DE CIRCUITS ÉLECTRONIQUES
3.1 DÉTERMINANTS (SUITE) Cours 6.
Cours #7 Vérification d’un modèle VHDL
(notes, section 1.3) Implémentation des systèmes numériques Quatre considérations d’implémentation Taille du système Précision des calculs Aujourd’hui.
3ème partie: les filtres
Inéquations du premier degré à une inconnue
07/21/09 1.
Modélisation VHDL d’un chemin des données
OBSERVER : Ondes et matières Chapitre 2 : Caractéristiques des ondes
Logique programmable Réseaux et circuits PLA, PAL, GAL et CPLD
CORDIC Sujets de ce thème
Représentation binaire de nombres entiers et opérations arithmétiques de base Sujets de ce thème
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Représentation et opérations.
Circuits intégrés numériques Quelques bases
Banc d’essai pour un circuit combinatoire
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Options d’implémentation.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Synthèse d’un circuit.
Modélisation VHDL du chemin des données d’un processeur à usage général Sujets de ce thème
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois La technique du pipeline.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Analyse de machines.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Implémentation d’un.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Augmenter le débit d’un.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Description d’un circuit.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Bonnes pratiques de.
Synthèse et implémentation de circuits arithmétiques sur FPGA
Processeurs et chemins des données
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Entrées et sorties par.
Le temps de propagation des signaux dans un circuit
DU TRAITEMENT DU SIGNAL
Logique programmable Mémoires mortes: PROM, EPROM, EEPROM
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Vue d’ensemble des systèmes.
Inéquations du premier degré à une inconnue
Electrostatique- Chap.2 CHAPITRE 2 CHAMP ELECTROSTATIQUE Objectif :
Chapitre 3.1 Révision des concepts de distance entre
Compteurs asynchrones
Tests de boîte noire.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Vérification de circuits.
Chemin critique et fréquence maximale d’horloge
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Arithmétique entière.
Concepts intermédiaires de VHDL
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Performance de circuits.
Synthèse et implémentation d’un circuit combinatoire
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Simulation d’un modèle.
Rappel - analyse et synthèse de fonctions combinatoires
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Banc d’essai pour un.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Objets des catégories.
Chapitre 5 : Les circuits séquentiels
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Analyse détaillée du.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Tests exhaustifs.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Chemin des données d’un.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Performance de circuits.
Implémentation de la division sur FPGA
VHDL pour circuits séquentiels
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Flot de conception de.
Le temps de propagation des signaux dans un circuit
Transcription de la présentation:

INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Le problème du déphasage d’horloge

INF3500 : Conception et implémentation de systèmes numériques Le problème du déphasage d’horloge Sujets de ce thème Définition Causes: 3 possibilités Conséquences: 3 cas Exemple 2

INF3500 : Conception et implémentation de systèmes numériques Le déphasage d’horloge Le déphasage d’horloge (clock skew) est une situation où les deux bascules d’un chemin reçoivent un signal d’horloge dont les fronts ne sont pas simultanés. 3

INF3500 : Conception et implémentation de systèmes numériques Le déphasage d’horloge Il y a trois façons par lesquelles un déphasage d’horloge peut être introduit entre deux bascules. 1.signal d’horloge avec des chemins de longueur différente; 2.signal d’horloge avec un débalancement de la charge du signal; et, 3.contrôle du signal d’horloge avec de la logique combinatoire (clock gating). 4

INF3500 : Conception et implémentation de systèmes numériques Le déphasage d’horloge Il y a trois façons par lesquelles un déphasage d’horloge peut être introduit entre les bascules. 1.signal d’horloge avec des chemins de longueur différente; 2.signal d’horloge avec un débalancement de la charge du signal; et, 3.contrôle du signal d’horloge avec de la logique combinatoire (clock gating). 5

INF3500 : Conception et implémentation de systèmes numériques Le déphasage d’horloge Il y a trois façons par lesquelles un déphasage d’horloge peut être introduit entre les bascules. 1.signal d’horloge avec des chemins de longueur différente; 2.signal d’horloge avec un débalancement de la charge du signal; et, 3.contrôle du signal d’horloge avec de la logique combinatoire (clock gating). 6

INF3500 : Conception et implémentation de systèmes numériques Le déphasage d’horloge: conséquences Cas #1: non respect de t su ou de t h La bascule qui reçoit le signal a une horloge en avance par rapport à celle de la bascule source: t cs est négatif. La période d’horloge doit être augmentée: Selon le circuit, on peut parfois modifier l’analyse en considérant un déphasage d’horloge positif égal à la somme de la période de l’horloge et du déphasage (négatif) constaté. 7

INF3500 : Conception et implémentation de systèmes numériques Le déphasage d’horloge: conséquences Cas #2: non respect du temps de maintien La bascule qui reçoit le signal a une horloge en retard par rapport à celle de la bascule source. Le délai de propagation à travers la logique combinatoire est nul ou très faible. Le déphasage d’horloge peut mener à un non respect du temps de maintien t h. L’inéquation suivante doit être respectée : 8

INF3500 : Conception et implémentation de systèmes numériques Le déphasage d’horloge: conséquences Cas #3: amélioration de la marge libre de préparation La bascule qui reçoit le signal a une horloge en retard par rapport à celle de la bascule source. Le déphasage d’horloge compense les délais de propagation le long du chemin entre les deux bascules (c’est un effet positif). La période d’horloge pourrait être diminuée : 9

INF3500 : Conception et implémentation de systèmes numériques Exemple Les bascules ont des délais de propagation de 2 ns, un temps de préparation de 1 ns, et un temps de maintien de 1 ns. La fréquence d’horloge est de 100 MHz. Pour chaque chemin, déterminer les valeurs acceptables de déphasage d’horloge. 10

INF3500 : Conception et implémentation de systèmes numériques Exemple Les bascules ont des délais de propagation de 2 ns, un temps de préparation de 1 ns, et un temps de maintien de 1 ns. La fréquence d’horloge est de 100 MHz. Pour chaque chemin, déterminer les valeurs acceptables de déphasage d’horloge. 11

INF3500 : Conception et implémentation de systèmes numériques Exemple Les bascules ont des délais de propagation de 2 ns, un temps de préparation de 1 ns, et un temps de maintien de 1 ns. La fréquence d’horloge est de 100 MHz. Pour chaque chemin, déterminer les valeurs acceptables de déphasage d’horloge. 12 Cas #1: Q3, NET, D1: = 5 ns Q4, NET, D1: = 5 ns Il faut que t cs soit inférieur à 5 ns.

INF3500 : Conception et implémentation de systèmes numériques Exemple Les bascules ont des délais de propagation de 2 ns, un temps de préparation de 1 ns, et un temps de maintien de 1 ns. La fréquence d’horloge est de 100 MHz. Pour chaque chemin, déterminer les valeurs acceptables de déphasage d’horloge. 13 Cas #2: Q2, D4: 2 ns Il faut que t cs soit inférieur à 1 ns.

INF3500 : Conception et implémentation de systèmes numériques Exemple Les bascules ont des délais de propagation de 2 ns, un temps de préparation de 1 ns, et un temps de maintien de 1 ns. La fréquence d’horloge est de 100 MHz. Pour chaque chemin, déterminer les valeurs acceptables de déphasage d’horloge. 14 Cas #3: Q1, ET, D3: = 6 ns Q2, ET, D3: = 6 ns Un déphasage d’horloge aurait un effet positif sur ces deux chemins. En conclusion, le déphasage d’horloge de ce circuit doit être inférieur à 1 ns.

INF3500 : Conception et implémentation de systèmes numériques Éviter le déphasage d’horloge On évite le déphase d’horloge en évitant ses causes. 1.signal d’horloge avec des chemins de longueur différente: contrôlé par l’outil de placement. 2.signal d’horloge avec un débalancement de la charge du signal; nécessite un arbre de distribution d’horloge; 3.contrôle du signal d’horloge avec de la logique combinatoire (clock gating). 15

INF3500 : Conception et implémentation de systèmes numériques Vous devriez maintenant être capable de … Expliquer les principes et les causes du déphasage d’horloge. (B2) Expliquer les trois cas à l’aide d’un chronogramme. (B2) Inclure l’effet du déphasage d’horloge dans l’identification du chemin critique et du calcul de son délai. (B3) 16 CodeNiveau ( B1Connaissance – mémoriser de l’information. B2Compréhension – interpréter l’information. B3Application – confronter les connaissances à des cas pratiques simples. B4Analyse – décomposer un problème, cas pratiques plus complexes. B5Synthèse – expression personnelle, cas pratiques plus complexes.