Gast
#6075472
Wieder mal Überraschendes bei Vivado: Wir wissen, dass AREA-Optimization zu geringerer Chipfläche führt aber mehr Probleme existieren, das timing zu treffen. Ferner führen Timing-orientierte Vorgaben zu eventuell getroffenem timing aber oft zu erheblich mehr FFs. Die Defauls führen zu einem Kompromiss. Soweit, so gut. Nun habe ich eine Schaltung, die zu folgenden Ergebnissen führte und das timing knapp um 1ns bei 100MHz verpasste: LUT 1588 LUTRAM 7 FF 1722 BRAM 2 Eingestellt waren für Synthese und Implementierung die Defaults. Da das timing nicht getroffen wurde, habe ich den Fiming optimizedflow für die Implementierung eingestellt. Durch eine Unachtsamkeit habe ich aber die Synthesis auf Area stehen gelassen. Ergebnis: LUT 1472 LUTRAM 7 FF 1694 BRAM 2 und timing knapp getroffen! WNS -1.1ns hinterher +0.4ns slack. Die Einstellungen die sich formell strategisch widersprechen, führen als zu beiderseits besseren Ergebnissen. Wer erklärt es mir? Gegencheck: Beides auf Default erzeugt wieder die alten Werte. Wenn ich die Synthese auch auf Timing-optimized stelle, wird es kaum besser oder schneller, er frisst aber fast 2000 FFs. ?