Fast jeder ASIC da draußen basiert auf Flip-Flops. Zusammenfassend ist DFF zwei dicht zusammengeschobene Latches. Während Sie in einem Latch-basierten Design diese beiden Latches "trennen" und Logik dazwischen quetschen können. Ein Latch-basiertes Design hat mehrere Vorteile:
Nachteile:
Sind diese Nachteile so schwerwiegend, dass die Verriegelungsdesigns aufgegeben wurden? Ich meine, wenn wir die richtigen EDA-Tools und FPGAs hätten, könnten wir es immer noch tun, oder? Oder übersehe ich hier etwas wirklich Wichtiges?
Ihre „Vorteile“ sind nicht stichhaltig.
Moderne Synthesewerkzeuge können Logik um Register verschieben, um das Timing zu optimieren, daher bieten Latches dort keinen Vorteil.
Wie bekommt man "die Hälfte der Register", indem man sie aufteilt? Klingt für mich nach der gleichen Anzahl von Registern.
Ich stimme Ihrer Zusammenfassung dessen, was ein DFF ist, nicht zu. Ein DFF garantiert, dass sich das Timing nur auf ein Ereignis beziehen muss: die steigende Flanke der Uhr.
Ihre Idee ist es, völlig asynchrone Designs zu erstellen. Nun ... viel Glück beim Timing Closure mit einem solchen Design. Es wäre ein Albtraum.
Sean Houlihane
Austin
Kunstmonster