Wenn da irgendwas die Taktfrequenz auf 46 MHz drückt, dann ist das idR
eine ziemlich lange kombinatorische Verknüpfung (if ... elsif ... elsif
... end if). Nach dem Routing kommen dann noch Verdrahtungs-Laufzeiten
dazu. Wenn die ungünstig ausfallen, dann passiert sowas schon mal.
Hast du den Tools mit Constraints schon mal deine Wünsche bzgl.
Geschwindigkeit kundgetan? Wissen die Tools, dass du 60MHz willst?
Wenn du da keine Vorgaben machst, dann werden die Komponenten aus der
Synthese vom Plcae&Route einfach irgendwie platziert und dir das
Ergebnis dann berichtet. Fertig. Da wird kein Aufwand betrieben, um das
bestmögliche Ergebnis zu erreichen!!
Wenn du Xilinx verwendest, dann solltest du deine Wünsche mindestens mit
NET "CLK" TNM_NET = "CLK";
TIMESPEC "TS_clk" = PERIOD "CLK" 60 MHz HIGH 50 %;
in der UCF-Datei (Constraints) anbringen.
Hier sage ich: ich habe einen Clock mit 60 MHz und 50% Tastverhältnis.
Wo es dann noch klemmt sagt dir die statische Timing-Analyse ganz genau.
Übrigens, was heisst dein Satz:
>..Die schnellste Clock....
Hast du mehrere Takte im Design?
Falls ja: warum, wieso, weshalb?