Wofür so viele LUTs? (VHDL / Xilinx Ise)

Gast #2293446
Lesenswert?
• ▲
▼
Hallo, für meine Diplomarbeit schreibe ich gerade ein Projekt in VHDL 
und synthetisiere es mit Xilinx Ise. Es werden auch bereits die 
gewünschten Ergebnisse geliefert und schnell ist der Code auch. Mich 
wundert nur, dass Ise bei der Synthese so viele LUTs verwendet. Es sind 
fast 22.000. Wofür werden die eingesetzt? Im Gegensatz dazu benötige ich 
für den Code 44 Multiplizierer und 756 Addierer.

Zum Code: Darin enthalten sind LQ-Zerlegung mit Givensrotationen und 
Division, beides als Cordic-Algorithmen. Der Code soll möglichst schnell 
sein, damit große Datenmengen verarbeitet werden können. Daher wird eine 
komplette Rotation bzw Division je Taktperiode berechnet.

Gruß Axel
Gast #2293478
Lesenswert?
• ▲
▼
Der synthesereport *.syr(?) sollte deteilliert auflisten, welche 
hardware erkannt wurde und wie sie implementiert wurde. Das sollte 
erklären wofür die LUT#s verbrannt wurden, vielleicht sind Koeffizienten 
ROM#s, vielleicht was ganz anderes.

MfG,
Moderator (Firma: Titel) Persönliche Seite #2293518
Lesenswert?
• ▲
▼
Axel schrieb:
> Mich wundert nur, dass Ise bei der Synthese so viele LUTs verwendet.
> Es sind fast 22.000. Wofür werden die eingesetzt?
In FPGAs wird (abgesehen von fixen und begranzten Komponenten wie 
BlockRAM, Multiplizierern) alles aus LUTs und Flipflops aufgebaut. Und 
ein 16 Bit-Addierer braucht damit mindestens 16 LUTs. Wenn davor 
und/oder dahinter dann noch ein Multiplexer kommt, dann werden 
zusätzlich LUTs fällig.

> Im Gegensatz dazu benötige ich
> für den Code 44 Multiplizierer und 756 Addierer.
Hat dein FPGA überhaupt 44 Multiplizierer in Hardware?
Falls nein müssen die auch mit LUTS nachgebaut werden.
Gast #2293675
Lesenswert?
• ▲
▼
> Mich wundert nur, dass Ise bei der Synthese so viele LUTs verwendet.
Was soll er sonst verwenden, um das Design zu realisieren?

Eine LUT ist ja nichts anderes, als eine programmierbare boolsche 
Funktion vom Typ (Beispiel!) F = (a OR b) AND c etc .., aus der die 
Logik aufgebaut wird.
Moderator (Firma: Titel) Persönliche Seite #2293797
Lesenswert?
• ▲
▼
Andreas Fischer schrieb:
> Naja, es gibt ja auch noch keinen ClockPfad, wenn ich den Report richtig
> lese.:-)
1
These 9 clock signal(s) are generated by combinatorial logic,
2
and XST is not able to identify which are the primary clock signals.
Kombinatorische Takte? Aua.

@ Axel:
Ist dein Projekt arg geheim, oder dürfen wir das hier mal ein wenig in 
der Luft zerreissen?  ;-)

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