SEm/labore/09 high speed addierer

From FSI
(Difference between revisions)
Jump to: navigation, search
(Created page with "{{TOC right}} = High-speed Addierer = == Einleitung == In diesem Labor werden wir einen High-speed Addierer mithilfe der Pipeline-Technologie implementieren. == Kombinatori...")
 
(High-speed Zähler)
 
(7 intermediate revisions by one user not shown)
Line 8: Line 8:
 
== Kombinatorischer Addierer ==
 
== Kombinatorischer Addierer ==
  
Der High-speed Addierer wird durch kleine, in serie geschaltenen Addierern realisiert.
+
Der High-speed Addierer wird durch kleine, in Serie geschaltenen Addierern realisiert.
  
 
{{TaskBox|content=
 
{{TaskBox|content=
Line 14: Line 14:
 
}}
 
}}
  
== Additionneur itératif ==
+
== Iterativer Addierer ==
  
L'additionneur rapide utilisera un ensemble d'additionneurs combinatoires.
+
Der High-speed Addierer verwendet eine Zusammensetzung aus kombinatorischen Addierern. In einem ersten Schritt wird dieser Addierer noch ohne Pipeline implementiert, um zu verstehen, wie Komponenteninstanzen und Schleifen in VHDL benutzt werden können.
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]]
+
[[File:Sem labs iterative adder.svg|center|Iterativer Addierer]]
  
 
{{TaskBox|content=
 
{{TaskBox|content=
Dans la librairie <code>pipelinedOperators</code>, définir l'architecture <code>noPipe</code>
+
In der Library <code>pipelinedOperators</code>, wird die Architektur <code>noPipe</code> definiert, sowie die Default-Architektur <code>pipelineAdder</code>.
comme architecture par défaut du bloc <code>pipelineAdder</code>.
+
 
}}
 
}}
  
L'architecture <code>noPipe</code>, mise à disposition, donne un exemple de description VHDL d'un système itératif
+
Die Architektur <code>noPipe</code>, zeigt ein Beispiel, wie eine iterative Struktur anhand einer <code>for&nbsp;…&nbsp;generate</code> Schleife implementiert werden kann.
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>
+
Öffnen Sie die Testbank <code>pipelineAdder_tb</code> des kombinatorischen Addierers
et vérifier le bon fonctionnement de l'additionneur.
+
und stellen Sie sicher, dass alles ordnungsgemäss funktioniert.
 
}}
 
}}
  
== Additionneur rapide ==
+
== High-speed Addierer ==
  
L'additionneur rapide se fait en insérant des bascules entre les additionneurs combinatoires.
+
Für den High-speed Addierer werden FlipFlops zwischen den kombinatorischen Adddierern hinzugefügt.
  
[[File:Sem labs pipelined adder.svg|center|Additionneur pipeline]]
+
[[File:Sem labs pipelined adder.svg|center|Addierer mit Pipeline]]
  
 
{{TaskBox|content=
 
{{TaskBox|content=
Dans la librairie <code>pipelinedOperators</code>, définir l'architecture <code>studentVersion</code>
+
In der Library <code>pipelinedOperators</code> ist die Architektur <code>studentVersion</code>, sowie die Default-Architektur <code>pipelineAdder</code> gegeben.
comme architecture par défaut du bloc <code>pipelineAdder</code>.
+
 
}}
 
}}
  
 
{{TaskBox|content=
 
{{TaskBox|content=
Ecrire l'architecture VHDL de l'additionneur <code>pipelineAdder</code> et vérifier le bon fonctionnement de l'additionneur.
+
Schreiben Sie die Architektur des Addierers in VHDL <code>pipelineAdder</code> und stellen Sie sicher, dass alles ordnungsgemäss funktioniert.
 
}}
 
}}
  
== Compteur rapide ==
+
== High-speed Zähler ==
  
L'adittioneur rapide est capable de fournir une nouvelle somme à chaque période d'horloge.
+
Der High-speed Zähler kann eine neue Summe zu jeder Taktperiode liefern. Jedoch wird es eine gewisse Anzahl Taktperioden dauern, bis die neue Summe zur Verfügung steht.
Il lui faut cependant un certain nombre de périodes d'horloge avant de fournir le résultat de la somme.
+
  
 
{{TaskBox|content=
 
{{TaskBox|content=
Expliquer comment réaliser un compteur rapide à l'aide de l'additionneur rapide.
+
Schreiben Sie die Architektur des Zählers in VHDL <code>pipelineCounter</code> und stellen Sie sicher, dass dieser ordnungsgemäss aufzählt.
 
}}
 
}}
  
 
{{navNamed
 
{{navNamed
|left=SEm/laboratoires/08_soc|left_name=08 Réalisation d'un SoC AMBA
+
|left=SEm/labore/08_soc|left_name=08 Realisierung eines AMBA-SoCs
|up=SEm/laboratoires|up_name=Travaux de laboratoire
+
|up=SEm/labore|up_name=Laborprojekte
|right=SEm/laboratoires/09_pipeline|right_name=-
+
|right=SEm/labore/09_high_speed_addierer|right_name=-
 
}}
 
}}
  
 
[[Category:Bachelor]] [[Category:SEm]] [[Category:Deutsch]]
 
[[Category:Bachelor]] [[Category:SEm]] [[Category:Deutsch]]

Latest revision as of 15:00, 14 May 2018

Contents

High-speed Addierer

Einleitung

In diesem Labor werden wir einen High-speed Addierer mithilfe der Pipeline-Technologie implementieren.

Kombinatorischer Addierer

Der High-speed Addierer wird durch kleine, in Serie geschaltenen Addierern realisiert.


View-pim-tasks.png

Öffnen Sie die Testbank parallelAdder_tb, schreiben Sie die VHDL Architektur des Addierers parallelAdder und stellen Sie sicher, dass alles ordnungsgemäss funktioniert.

Iterativer Addierer

Der High-speed Addierer verwendet eine Zusammensetzung aus kombinatorischen Addierern. In einem ersten Schritt wird dieser Addierer noch ohne Pipeline implementiert, um zu verstehen, wie Komponenteninstanzen und Schleifen in VHDL benutzt werden können.

Iterativer Addierer


View-pim-tasks.png

In der Library pipelinedOperators, wird die Architektur noPipe definiert, sowie die Default-Architektur pipelineAdder.

Die Architektur noPipe, zeigt ein Beispiel, wie eine iterative Struktur anhand einer for … generate Schleife implementiert werden kann.


View-pim-tasks.png

Öffnen Sie die Testbank pipelineAdder_tb des kombinatorischen Addierers und stellen Sie sicher, dass alles ordnungsgemäss funktioniert.

High-speed Addierer

Für den High-speed Addierer werden FlipFlops zwischen den kombinatorischen Adddierern hinzugefügt.

Addierer mit Pipeline


View-pim-tasks.png

In der Library pipelinedOperators ist die Architektur studentVersion, sowie die Default-Architektur pipelineAdder gegeben.


View-pim-tasks.png

Schreiben Sie die Architektur des Addierers in VHDL pipelineAdder und stellen Sie sicher, dass alles ordnungsgemäss funktioniert.

High-speed Zähler

Der High-speed Zähler kann eine neue Summe zu jeder Taktperiode liefern. Jedoch wird es eine gewisse Anzahl Taktperioden dauern, bis die neue Summe zur Verfügung steht.


View-pim-tasks.png

Schreiben Sie die Architektur des Zählers in VHDL pipelineCounter und stellen Sie sicher, dass dieser ordnungsgemäss aufzählt.


Navigation
Arrow left.gif 08 Realisierung eines AMBA-SoCs Arrow up.gif Laborprojekte - Arrow right.gif

Personal tools
Namespaces
Variants
Actions
Navigation
Modules / Projects
Browse
Toolbox