Die Ausgänge hierhin sind
"besonders" kritisch und sollten nicht glitchen etc.
Meine Frage ist nun:
Wenn sich "combinational_stuff" nicht ändert und somit zu jeder Flanke
derselbe Wert gelatcht wird, ist dann garantiert, dass das Flop in
seiner "Clock-to-output" Zeit keinen Mist auf dem Ausgang macht?
IMHO solltest Du das ganze Szenario dringenst mit einem erfahrenen Elektrotechniker/Hardwerker besprechen statt zu versuchen dieses Physische Problem durch uninspiriertes VHDL-Getippse lösen zu wollen.
(1) Die Formulierung "besonders kritisch" ist für den Systementwurf nicht sonderlich brauchbar, das muss man in messbare Begriffe umformulieren wie "unempfindlich gegen Störungen".
(2) Davon ist zweierlei abzuleiten -
(2a) Wie teste ich die geforderte Eigenschaft
(2b) wie wie konstruiere ich eine störunempfindliche Schaltung
Im FPGA-Datenblatt wird man eher wenig/garnichts finden, aber man weiss aus dem Studium/Praxis das bspw differentiale Signalstandard unempfindlich ist (Der Klassiker RS485 versus RS232), kennt verschiedene Möglichkeiten der Stör-einkopplung (Übersprechen zw. benachbarten Leitungen, schlecht entkoppelte Stromversorgungen)
und benutzt deshalb elektrische (Schirmung, beachtung der SSO-Regeln (Simulteanous Switching Outputs), Optimierung Treiberstärken (Strength- constraint, Terminierungen) und logische Gegenmassnahmen (FM statt AM; Prüfziffer; Gray-Encoding, ...).
Und hat man (2b) erfüllt, braucht man wegen irgendwelcher (scheinbarer) "Garantien" nicht in den Specs fühlen - man Stress-tested eben die Konstruktion und weist so nach, das sie gegen Störungen immun ist und das kritische Signal nicht verfälscht wird.
Natürlich sollte man auch die log-files/Netzlisten durchgehen (per script prüfen), um sicherzustellen, das das gewünschte Stück Silizium-Treiber konfiguriert wurde.
Aber letztes Garantie/Kriterium für die Wahrheit ist immer noch die Praxis. Es gibt genug fehlerhafte Software, von der bewiesen wurde, das sie entweder:
- nicht anders als korrekt funktionieren kann (Achtung, Sarkasmus) oder
- das man für die Funktion der Software nicht verantwortlich sei, sondern nur für deren Erstellung nach Vorgabe (Achtung, Sarkasmus).