SEm/labore/09 high speed addierer
(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 | + | Der High-speed Addierer wird durch kleine, in Serie geschaltenen Addierern realisiert. |
{{TaskBox|content= | {{TaskBox|content= | ||
Line 14: | Line 14: | ||
}} | }} | ||
− | == | + | == 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. | |
− | + | ||
− | + | ||
− | [[File:Sem labs iterative adder.svg|center| | + | [[File:Sem labs iterative adder.svg|center|Iterativer Addierer]] |
{{TaskBox|content= | {{TaskBox|content= | ||
− | + | In der Library <code>pipelinedOperators</code>, wird die Architektur <code>noPipe</code> definiert, sowie die Default-Architektur <code>pipelineAdder</code>. | |
− | + | ||
}} | }} | ||
− | + | Die Architektur <code>noPipe</code>, zeigt ein Beispiel, wie eine iterative Struktur anhand einer <code>for … generate</code> Schleife implementiert werden kann. | |
− | + | ||
{{TaskBox|content= | {{TaskBox|content= | ||
− | + | Öffnen Sie die Testbank <code>pipelineAdder_tb</code> 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. | |
− | [[File:Sem labs pipelined adder.svg|center| | + | [[File:Sem labs pipelined adder.svg|center|Addierer mit Pipeline]] |
{{TaskBox|content= | {{TaskBox|content= | ||
− | + | In der Library <code>pipelinedOperators</code> ist die Architektur <code>studentVersion</code>, sowie die Default-Architektur <code>pipelineAdder</code> gegeben. | |
− | + | ||
}} | }} | ||
{{TaskBox|content= | {{TaskBox|content= | ||
− | + | Schreiben Sie die Architektur des Addierers in VHDL <code>pipelineAdder</code> 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. | |
− | + | ||
{{TaskBox|content= | {{TaskBox|content= | ||
− | + | 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/ | + | |left=SEm/labore/08_soc|left_name=08 Realisierung eines AMBA-SoCs |
− | |up=SEm/ | + | |up=SEm/labore|up_name=Laborprojekte |
− | |right=SEm/ | + | |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 16:00, 14 May 2018
|
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.
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.
Die Architektur noPipe
, zeigt ein Beispiel, wie eine iterative Struktur anhand einer for … generate
Schleife implementiert werden kann.
High-speed Addierer
Für den High-speed Addierer werden FlipFlops zwischen den kombinatorischen Adddierern hinzugefügt.
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.
Navigation
08 Realisierung eines AMBA-SoCs
Laborprojekte
-