Wenn du kein Timing angibst oder beides im Rahmen liegt, warum sollte
sich der Router abmühen den -4er schneller zu bekommen?
Ansonsten kannst du aber auch einfach Pech haben und der Durchlauf mit
dem -4er ist per Zufall schlecht geworden.
Eine Differenz von 20-30% nach minimalen Änderungen (=Zufall des
Routers) ist bei den aktuellen Xilinx Tools völlig normal.
Kuck dir doch einfach die Pfade vom Timing Report an und schau ob es die
gleichen sind und gleiche Verzögerungen beinhalten.
JBB schrieb:> 2x getestet!
Gemessen oder wie?
> Warum liefert der speed grade 4 dasselbe Ergebnis?
Was hast du von ihm VERLANGT (in den Timing Constraints)?
Wenn man einen schnelleren Chip nimmt, müsste der Zeitbedarf für die
Kombinatorik doch sinken. Dies ist von 2 auf 3 ja auch der Fall - ganz
ohne Constraints.
JBB schrieb:> müsste der Zeitbedarf für die Kombinatorik doch sinken.
Müsste, hätte, wäre, sollte, dürfte...
Ich liebe den Konunktiv... ;-)
Wenn du der Toolchain nichts VORSCHREIBST (Constraints vergibst), dann
darf die machen, was sie will.
Lothar Miller schrieb:> JBB schrieb:>> 2x getestet!> Gemessen oder wie?
Sollte heißen: woher hast du diese Zahlen? Vom Synthesizer?
Dann ist das nicht mehr, als eine schriftliche Absichtserklärung...
Die Zeiten, die der Synthesizer ausgibt, kommen ja irgendwo her. Er
nutzt dazu die statischen Verögerungen, wie sie modellhaft hinterlegt
sind. Kann sein, dass der speed grade 4 der aktuellen ISE noch nicht
geläufig ist.
Beim Xilinx stimmt ja so einiges nicht.
Beispiel RAM: Man baut ein RAM mit Breiten, die der Synthesizer nicht
kann, weil es sie nicht gibt. Trozdem hat der Coregen die Kombi
vorgegeben und ermöglicht.
Wer freiwillig Xilinx nutzt, ist selber Schuld,
Hannes schrieb:> Wer freiwillig Xilinx nutzt, ist selber Schuld
Ach ja?
Hast du was Besseres?
Immerhin hat Xilinx etwas, das sonst keiner hat: ne freie Toolchain.
W.S.
> Kann sein, dass der speed grade 4 der aktuellen ISE noch nicht> geläufig ist.
Dann gibts einen Fehler...
> Beispiel RAM: Man baut ein RAM mit Breiten, die der Synthesizer nicht> kann, weil es sie nicht gibt. Trozdem hat der Coregen die Kombi> vorgegeben und ermöglicht.
Bitte mal konkrete Werte... Sowas könnte evtl. passieren, wenn man im
Coregen den FPGA-Typ falsch eingestellt hat. Coregen weiss selbst
nämlich schon genau, welche BRAMs die Zielarchitektur hat...
W.S. schrieb:> Immerhin hat Xilinx etwas, das sonst keiner hat: ne freie Toolchain.
Auch Altera und soweit ich weiß Lattice haben eine freie Toolchain.
Jeder sollte sich die Entwicklungsumgebung und den FPGA suchen, mit dem
er am besten klar kommt.
MfG
Marius
Hannes schrieb:> Beispiel RAM: Man baut ein RAM mit Breiten, die der Synthesizer nicht> kann, weil es sie nicht gibt.
Zeig das doch mal an einem Beispiel...
Ich als Synthesizer würde bei einem 13 Bit breiten RAM einfach ein paar
Datenleitungen nicht anschließen...
W.S. schrieb:> Hannes schrieb:>>> Wer freiwillig Xilinx nutzt, ist selber Schuld> Ach ja?
Ja. Doku mangelhaft, Beispiele nicht funktionsfähig, Support lustlos -
ich habe da so meine Erfahrungen gemacht.
Xilinx ist in vielen Dingen einfach immer eine Spur ungenauer, als
Mitbewerber. Monopolistenverhalten eben.
Hannes schrieb:> ich habe da so meine Erfahrungen gemacht.
Aber du teilst sie uns nicht mit?
Lothar Miller schrieb:> Hannes schrieb:>> Beispiel RAM: Man baut ein RAM mit Breiten, die der Synthesizer nicht>> kann, weil es sie nicht gibt.> Zeig das doch mal an einem Beispiel...Georg A. schrieb:>> Beispiel RAM: Man baut ein RAM mit Breiten, die der Synthesizer nicht>> kann, weil es sie nicht gibt. Trozdem hat der Coregen die Kombi>> vorgegeben und ermöglicht.> Bitte mal konkrete Werte...
Weil da nichts kommt, hier mal ein Konterbeispiel:
JBB schrieb:> ist ja nett, nur was was die RAM-Synthesesache eigens mit der> Fragestellung nach den speeds zu tun?
Naja, wenn von dir keine Antwort kommt ...
> Lothar Miller schrieb:>> JBB schrieb:>>> 2x getestet!>> Gemessen oder wie?> Sollte heißen: woher hast du diese Zahlen? Vom Synthesizer?
... und Hannes irgendwelche Behautptungen in die Luft setzt, was soll
man da tun?