13
Gruppe Gruppe Multiplizierer Multiplizierer

Gruppe Multiplizierer. Aufgabe Implementation eines seriellen Multiplizierers Verwendung des Prinzips der systolischen Arrays inklusive Built In Self

Embed Size (px)

Citation preview

Page 1: Gruppe Multiplizierer. Aufgabe Implementation eines seriellen Multiplizierers Verwendung des Prinzips der systolischen Arrays inklusive Built In Self

Gruppe MultipliziererGruppe Multiplizierer

Page 2: Gruppe Multiplizierer. Aufgabe Implementation eines seriellen Multiplizierers Verwendung des Prinzips der systolischen Arrays inklusive Built In Self

AufgabeAufgabe

Implementation eines seriellen Implementation eines seriellen MultiplizierersMultiplizierers

Verwendung des Prinzips der systolischen Verwendung des Prinzips der systolischen ArraysArrays

inklusive Built In Self Test (BIST)inklusive Built In Self Test (BIST)

Page 3: Gruppe Multiplizierer. Aufgabe Implementation eines seriellen Multiplizierers Verwendung des Prinzips der systolischen Arrays inklusive Built In Self

Systolische ArraysSystolische Arrays

Synchronität: Daten werden rhythmisch synchron zu globalen Clock berechnet und durch Netzwerk transferiertModularität / Regularität: Array besteht aus modularen Prozessoreinheiten mit einheitlichen Verbindungen und ist unendlich vergrößerbar.Räumliche und zeitliche Lokalität: Datenleitungen verbinden nur benachbarte Module und enthalten mindestens eine DelayeinheitSkalierbarkeit: Das Array ist erweiterbar mit linearer Erhöhung der Durchsatzrate. Ein systolisches Array mit M PE erreicht eine Steigerung der Durchsatzrate mit O(M) gegenüber einem System mit einem PE.

Page 4: Gruppe Multiplizierer. Aufgabe Implementation eines seriellen Multiplizierers Verwendung des Prinzips der systolischen Arrays inklusive Built In Self

MultipliziermethodenMultipliziermethoden

Bsp.: 896 * 271 = 242816Bsp.: 896 * 271 = 242816

1.)Standard1.)Standard

-braucht 9 Multiplikationen/6 Additionen-braucht 9 Multiplikationen/6 Additionen

Page 5: Gruppe Multiplizierer. Aufgabe Implementation eines seriellen Multiplizierers Verwendung des Prinzips der systolischen Arrays inklusive Built In Self

MultipliziermethodenMultipliziermethoden

2.) 2.) Abyssinian Farmers' MultiplicationAbyssinian Farmers' Multiplication

-braucht 6 Additionen, Shiftoperationen-braucht 6 Additionen, Shiftoperationen

-halbieren, links alles gerade streichen, summieren -halbieren, links alles gerade streichen, summieren

Page 6: Gruppe Multiplizierer. Aufgabe Implementation eines seriellen Multiplizierers Verwendung des Prinzips der systolischen Arrays inklusive Built In Self

MultipliziermethodenMultipliziermethoden

3.)Neper‘s Grid Methode3.)Neper‘s Grid Methode

-braucht 9 Multiplikationen / 6 Additionen-braucht 9 Multiplikationen / 6 Additionen

Page 7: Gruppe Multiplizierer. Aufgabe Implementation eines seriellen Multiplizierers Verwendung des Prinzips der systolischen Arrays inklusive Built In Self

MultipliziermethodenMultipliziermethoden

Alle sind matrixförmig aufgebautAlle sind matrixförmig aufgebautBeruhen auf mehrere einzelne Multiplikationen Beruhen auf mehrere einzelne Multiplikationen und Additionenund Additionen

Verbesserungsmöglichkeit:Verbesserungsmöglichkeit: 1.)Platz einsparen durch Bildung einzelner1.)Platz einsparen durch Bildung einzelner Module Module Prozessorelemente im syst. Array Prozessorelemente im syst. Array 2.)dadurch kürzere und weniger Leitungen2.)dadurch kürzere und weniger Leitungen Frequenz lässt sich erhöhenFrequenz lässt sich erhöhen

Page 8: Gruppe Multiplizierer. Aufgabe Implementation eines seriellen Multiplizierers Verwendung des Prinzips der systolischen Arrays inklusive Built In Self

Systolischer MultipliziererSystolischer Multiplizierer

Es wird versucht eine Dimension Es wird versucht eine Dimension einzusparen und sie quasi auf die Zeit einzusparen und sie quasi auf die Zeit abzubildenabzubildenÜber eine Control-Leitung wird dann die Über eine Control-Leitung wird dann die Funktion ausgewählt, die für die jeweilige Funktion ausgewählt, die für die jeweilige Bit-Operation richtig istBit-Operation richtig ist

Grund: bei den ersten, letzten Bits und in Grund: bei den ersten, letzten Bits und in der Mitte sind die Operationen teilweise der Mitte sind die Operationen teilweise unterschiedlich (z.B. Carryberechnung)unterschiedlich (z.B. Carryberechnung)

Page 9: Gruppe Multiplizierer. Aufgabe Implementation eines seriellen Multiplizierers Verwendung des Prinzips der systolischen Arrays inklusive Built In Self

Systolischer MultipliziererSystolischer Multiplizierer

Beispielhafte Darstellung vor der Abbildung

Page 10: Gruppe Multiplizierer. Aufgabe Implementation eines seriellen Multiplizierers Verwendung des Prinzips der systolischen Arrays inklusive Built In Self

Systolischer MultipliziererSystolischer Multiplizierer

Darstellung nach der Abbildung (hier horizontal)Unten ein PE als syst. Grundelement dargestellt

Page 11: Gruppe Multiplizierer. Aufgabe Implementation eines seriellen Multiplizierers Verwendung des Prinzips der systolischen Arrays inklusive Built In Self

Wechsel des RednersWechsel des Redners

Page 12: Gruppe Multiplizierer. Aufgabe Implementation eines seriellen Multiplizierers Verwendung des Prinzips der systolischen Arrays inklusive Built In Self

LLAAYYOOUUTT

Page 13: Gruppe Multiplizierer. Aufgabe Implementation eines seriellen Multiplizierers Verwendung des Prinzips der systolischen Arrays inklusive Built In Self

LLAAYYOOUUTT