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

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