Wie optimieren um weniger Produktterme zu bekommen?

Gast #297447
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
Gast #297448
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
Gast #297449
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

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.