Spartan 3 Multiplier

Gast #7079457
Lesenswert?

Mein spartan 3 hat 16 18x18 multiplier. Weiß jemand was die toolchain 
macht wenn man mal mehr davon braucht? Ich nutze die nicht direkt die 
multiplier HDL Blöcke sondern mache das recht abstrakt. Synthetisiert 
das dann nicht mehr oder baut die toolchain die multiplier dann aus 
Logik zusammen?
Gast #7079468
Lesenswert?

Ist zwar nicht Xilinx, aber mein Quartus erzeugt dann Multiplier aus 
LUTs.
Was auch gut ist, hat doch der Methusalem Cyclone I gar kein HW-Mult.

Das duerfte Xilinx sicherlich auch so tun.
Bei Altera sind die auch nicht nennenswert langsamer als die
dedizierte HW.
Gast #7079600
Lesenswert?

Ja, die Synthese addiert LUTs, um den Multiplizierer zu erweitern. Das 
geht bis zu einem bestimmten Punkt, ab dann nimmt er einen zweiten 
Multiplizierer. Manchmal sind auch Kombinationen zu finden.

Bei 20x20 Bit könnten es z.B. sein:

X = (A18 + B2) * (C18 + D2)

= A18 * C18 (Mul)
+ B2 * C18 (Mul)
+ A18 * D2 (Mul)
+ B2 * D2  (Comb)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren