INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois La technique du pipeline.

Slides:



Advertisements
Présentations similaires
La recherche de chemin optimal
Advertisements

0BJECTIF 4 POINTS - CAISSE La Routine de votre Activité
Caractéristiques de de la distribution d’énergie électrique domestique
Antoneta Iuliana BRATCU
EPEUVE ECRITE Spécialité Marketing. EPREUVE DE SPECIALITE La partie écrite Durée: 4 heures Coefficient: 7 RAPPEL : Epreuve de spécialité coefficient 12.
Performances 1 Évolution : Performance. Performances 2 Évolution : Mémoire.
Exercice Notre programme s'exécute en 10 secondes sur A, qui dispose d'une horloge à 100Mhz. Nous tentons d'aider un concepteur à construire une machine.
0BJECTIF 4 POINTS - CAISSE La Routine de votre Activité
Cours Systèmes logiques
Exercices sur la conception de processeurs
Décrire un circuit numérique avec VHDL
Cours #9 Conception et réalisation de processeurs à usage général
(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.
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.
Recherche Opérationnelle
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.
Exercice 11-1.
GOL503 Spécificités sectorielles
Modélisation VHDL d’un chemin des données
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
Comment construire un graphique ?
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 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.
Université de Sherbrooke
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 Le problème du déphasage.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Encodage du jeu d’instructions.
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.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Modélisation VHDL de.
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.
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.
La technique du pipeline
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 La technique du pipeline

INF3500 : Conception et implémentation de systèmes numériques La technique du pipeline Sujets de ce thème Rappel Architecture à pipeline pour un circuit numérique Considérations pratiques Stratégie pour pipeliner un circuit Exemples 2

INF3500 : Conception et implémentation de systèmes numériques La cafétéria pipelinée Pipeline ajusté: 1 client par station période d’horloge 30 s latence 3 cycles = 90 s débit 120 clients par heure cabarets 5 s boissons 10 s plat principal 30 s bar à salade 15 s caisse 15 s Original: période d’horloge 75 s latence 1 cycle = 75 s débit 48 clients par heure cabarets 5 s boissons 10 s plat principal 30 s bar à salade 15 s caisse 15 s cabarets 5 s boissons 10 s plat principal 30 s bar à salade 15 s caisse 15 s Attente 25 s Attente 20 s Attente 15 s Attente 15 s Attente 15 s Pipeline naïf: 1 client par station période d’horloge 30 s latence 5 cycles = 150 s débit 120 clients par heure 3

INF3500 : Conception et implémentation de systèmes numériques Architecture à pipeline pour circuit numérique Le pipeline est une technique puissante pour augmenter la fréquence d’horloge d’un système et son débit. La période minimale de l’horloge est donnée par : Pour diminuer T min, il faut réduire la somme des termes. – t d, t su (délai de propagation et de préparation des bascules): Ces valeurs sont en général fixes. – t comb (délai de propagation de la logique combinatoire): Une architecture à pipeline s’attaque aux délais de la logique combinatoire en décomposant le chemin critique. – t prop (délai de propagation des interconnexions): Il faut réduire la longueur des interconnexions en disposant judicieusement les composantes du sur le chemin critique. 4

INF3500 : Conception et implémentation de systèmes numériques Architecture à pipeline pour circuit numérique 5 Supposons (t d, t su, t prop ) = (2 ns, 1 ns, 0 ns) T min = = 11 ns T min1 = = 7 ns T min2 = = 7 ns T min = 7 ns Le pipeline vient avec une pénalité. On ne peut pas réduire T min de 50%. On ne peut pas réfuire ni t d ni t su.

INF3500 : Conception et implémentation de systèmes numériques Le pipeline en pratique Le désavantage principal d’une architecture avec pipeline est son coût élevé en matériel. Quand on introduit un étage de pipeline il faut synchroniser tous les signaux de cet étage, même s’ils ne sont pas dans le chemin critique (p. ex., dans le circuit présent, de la bascule C à la porte NON-OU). Pour les FPGA, la présence d’une très grande quantité de bascules prédéfinies à l’intérieur des blocs de logique programmable rend possible et efficace l’utilisation d’architectures à pipeline. On ne peut réduire le délai t d ni le temps de préparation t su des étages de pipeline. Il faut bien balancer les nouveaux chemins. La fréquence maximale d’opération du circuit est limitée par le chemin le plus lent du circuit. 6

INF3500 : Conception et implémentation de systèmes numériques Le pipeline: stratégie Pour ajouter un étage de pipeline, on peut suivre la stratégie suivante: 1.Représenter le circuit avec les signaux qui vont de gauche à droite. 2.Si une boucle de rétroaction est présente, la décomposer en répétant le registre cible à la droite du registre source. 3.Identifier le chemin critique et placer un registre de façon à le couper en formant deux moitiés avec les délais les plus semblables possible. 4.Former une courbe verticale qui traverse le circuit et qui passe à travers du registre de pipeline ajouté. 5.Ajouter un registre de pipeline à chaque intersection de la courbe et d’un signal horizontal. 7

INF3500 : Conception et implémentation de systèmes numériques Exercice de pipeline #1 Les bascules et les portes logiques INV, ET, OU et OUX ont des délais de propagation de 2, 1, 2, 2 et 3 ns, respectivement. Les bascules ont un temps de préparation de 1 ns. Insérez des registres de pipeline dans le circuit suivant pour atteindre une fréquence d’horloge de 140 MHz. 8

INF3500 : Conception et implémentation de systèmes numériques Exercice de pipeline #1 Les bascules et les portes logiques INV, ET, OU et OUX ont des délais de propagation de 2, 1, 2, 2 et 3 ns, respectivement. Les bascules ont un temps de préparation de 1 ns. Une fréquence d’horloge de 140 MHz correspond à une période de 7.14 ns. 9

INF3500 : Conception et implémentation de systèmes numériques Exercice de pipeline #2 Insérez des registres de pipeline dans le circuit suivant pour atteindre une fréquence d’horloge de 140 MHz. 10

INF3500 : Conception et implémentation de systèmes numériques Exercice de pipeline #2 Une fréquence d’horloge de 140 MHz correspond à une période de 7.14 ns. 11

INF3500 : Conception et implémentation de systèmes numériques Vous devriez maintenant être capable de … Pipeliner un circuit numérique pour en augmenter le débit. Synchroniser correctement le pipeline en tenant compte du principe d’équilibre entre les chemins. Donner la nouvelle latence de calcul, le nouveau débit et les coûts. (B3) 12 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.