www.mikrocontroller.net

Forum: FPGA, VHDL & Co. Wie optimieren um weniger Produktterme zu bekommen?


Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
Ich habe ein kleines VHDL Progrämmchen geschrieben. Die Anzahl der
benutzten Makrozellen ist ok. 14 Stück. Nur die Produktterme, mein
WebPack sagt er hätte 188 Stück erzeugt. In einen XC9536 den ich gerne
benutzen will passen aber nur 180 Stück. Kann mir jemand einen Tip
geben wie ich es hinbekomme weniger erzeugen zu lassen. Meinetwegen
können dafür auch noch ein paar Makrozellen draufgehen.

mfg
Stefan

Autor: Ines (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Stefan,

ich vermute mal, dass Dein Code zu - wie soll ich sagen - komplizierte,
aus Hardware-Sicht längliche Konstrukte enthält. Was ich meine ist, Du
wirst zu viele Berechnungen, Vergleiche o.ä. innerhalb eines Taktzyklus
machen, bevor Du das Ergebnis registerst.
Probier doch mal Zwischenergebnisse rauszuziehen und auf Signale =
Register zu legen (vorrausgesetzt Dein Timing lässt das zu). Das sollte
helfen.

Gruß
Ines

Autor: FPGA-User (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Stefan,

kannst auch versuchen, die Synthese etwas zu pushen.
In meinem CPLD-Projekt für den 7-stelligen 200 MHz
Frequenzzähler (1x XC9572 zu 99% voll) habe ich
mit folgenden Parametern experimentiert:

"Collapsing PTERM Limit" (z.B. 26)
"Collapsing Input Limit" (z.B. 36)
"Use Multilevel Logic Optimization" (ON)
"Optimization Style" (Area / Speed)

da kann man noch einiges rausholen !

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.