SEm/laboratoires/09 pipeline

(Difference between revisions)
Jump to: navigation, search
(Additionneur itératif)
(Compteur rapide)
(8 intermediate revisions by one user not shown)
Line 19: Line 19:
  
 
L'additionneur rapide utilisera un ensemble d'additionneurs combinatoires.
 
L'additionneur rapide utilisera un ensemble d'additionneurs combinatoires.
 +
Cet additionneur est réalisé dans un premier temps dans le but de comprendre la manière de décrire un circuit en VHDL
 +
en instanciant des composants à l'aide de boucles.
 +
 +
[[File:Sem labs iterative adder.svg|center|Additionneur itératif]]
  
 
{{TaskBox|content=
 
{{TaskBox|content=
Line 25: Line 29:
 
}}
 
}}
  
L'architecture <code>noPipe</code> donne un exemple de description VHDL d'un système itératif
+
L'architecture <code>noPipe</code>, mise à disposition, donne un exemple de description VHDL d'un système itératif
 
par le placement de composants à l'aide d'une boucle <code>for&nbsp;…&nbsp;generate</code>.
 
par le placement de composants à l'aide d'une boucle <code>for&nbsp;…&nbsp;generate</code>.
  
 
{{TaskBox|content=
 
{{TaskBox|content=
Ouvrir le banc de test de l'additionneur combinatoire <code>pipelineAdder_tb</code>,
+
Ouvrir le banc de test de l'additionneur combinatoire <code>pipelineAdder_tb</code>
écrire l'architecture VHDL de l'additionneur <code>pipelineAdder</code> et vérifier le bon fonctionnement de l'additionneur.
+
et vérifier le bon fonctionnement de l'additionneur.
 
}}
 
}}
  
Line 36: Line 40:
  
 
L'additionneur rapide se fait en insérant des bascules entre les additionneurs combinatoires.
 
L'additionneur rapide se fait en insérant des bascules entre les additionneurs combinatoires.
 +
 +
[[File:Sem labs pipelined adder.svg|center|Additionneur pipeline]]
  
 
{{TaskBox|content=
 
{{TaskBox|content=
Line 44: Line 50:
 
{{TaskBox|content=
 
{{TaskBox|content=
 
Ecrire l'architecture VHDL de l'additionneur <code>pipelineAdder</code> et vérifier le bon fonctionnement de l'additionneur.
 
Ecrire l'architecture VHDL de l'additionneur <code>pipelineAdder</code> et vérifier le bon fonctionnement de l'additionneur.
 +
}}
 +
 +
== Compteur rapide ==
 +
 +
L'adittioneur rapide est capable de fournir une nouvelle somme à chaque période d'horloge.
 +
Il lui faut cependant un certain nombre de périodes d'horloge avant de fournir le résultat de la somme.
 +
 +
{{TaskBox|content=
 +
Ecrire l'architecture VHDL du compteur <code>pipelineCounter</code> et vérifier son bon fonctionnement.
 
}}
 
}}
  
 
{{navNamed
 
{{navNamed
|left=SEm/laboratoires/08_soc|right_name=08 Réalisation d'un SoC AMBA
+
|left=SEm/laboratoires/08_soc|left_name=08 Réalisation d'un SoC AMBA
 
|up=SEm/laboratoires|up_name=Travaux de laboratoire
 
|up=SEm/laboratoires|up_name=Travaux de laboratoire
 
|right=SEm/laboratoires/09_pipeline|right_name=-
 
|right=SEm/laboratoires/09_pipeline|right_name=-

Revision as of 13:22, 11 January 2019

Contents

Additionneur rapide

Introduction

Dans ce laboratoire, nous allons reprendre un additionneur rapide utilisant la technique du "pipeline".

Additionneur combinatoire

L'additionneur rapide se basera sur la mise en série d'additionneurs plus petits.


View-pim-tasks.png

Ouvrir le banc de test de l'additionneur combinatoire parallelAdder_tb, écrire l'architecture VHDL de l'additionneur parallelAdder et vérifier le bon fonctionnement du tout.

Additionneur itératif

L'additionneur rapide utilisera un ensemble d'additionneurs combinatoires. Cet additionneur est réalisé dans un premier temps dans le but de comprendre la manière de décrire un circuit en VHDL en instanciant des composants à l'aide de boucles.

Additionneur itératif


View-pim-tasks.png

Dans la librairie pipelinedOperators, définir l'architecture noPipe comme architecture par défaut du bloc pipelineAdder.

L'architecture noPipe, mise à disposition, donne un exemple de description VHDL d'un système itératif par le placement de composants à l'aide d'une boucle for … generate.


View-pim-tasks.png

Ouvrir le banc de test de l'additionneur combinatoire pipelineAdder_tb et vérifier le bon fonctionnement de l'additionneur.

Additionneur rapide

L'additionneur rapide se fait en insérant des bascules entre les additionneurs combinatoires.

Additionneur pipeline


View-pim-tasks.png

Dans la librairie pipelinedOperators, définir l'architecture studentVersion comme architecture par défaut du bloc pipelineAdder.


View-pim-tasks.png

Ecrire l'architecture VHDL de l'additionneur pipelineAdder et vérifier le bon fonctionnement de l'additionneur.

Compteur rapide

L'adittioneur rapide est capable de fournir une nouvelle somme à chaque période d'horloge. Il lui faut cependant un certain nombre de périodes d'horloge avant de fournir le résultat de la somme.


View-pim-tasks.png

Ecrire l'architecture VHDL du compteur pipelineCounter et vérifier son bon fonctionnement.


Navigation
Arrow left.gif 08 Réalisation d'un SoC AMBA Arrow up.gif Travaux de laboratoire - Arrow right.gif

Personal tools
Namespaces
Variants
Actions
Navigation
Modules / Projects
Browse
Toolbox