Die Frage:
Wann werden Latches in einem FPGA, der beide unterstützt, besser verwendet als Flip-Flops?
Hintergrund:
Es ist ein bekanntes Prinzip, dass bei FPGAs pegelsensitive transparente Latches vermieden werden sollten und ausschließlich kantensensitive Flip-Flops verwendet werden sollten. Die meisten FPGA-Architekturen unterstützen sowohl Latches als auch Flip-Flops.
Der allgemeine Ratschlag - auch von FPGA-Anbietern - lautet, auf Latches zu achten oder niemals Latches usw. zu verwenden. Es gibt sehr gute Gründe für diesen Ratschlag, dessen Einzelheiten allgemein bekannt sind. Die meisten Ratschläge lauten jedoch "Verwenden Sie keine Riegel, wenn Sie nicht wissen, dass Sie sie benötigen".
Ich bin ein erfahrener FPGA-Designer, und im Laufe der Jahre wurde mir jedes Mal, wenn ich dachte , dass ich einen Riegel brauche, klar, dass es einen besseren Weg gibt, dies mit Flip-Flops zu tun. Ich bin daran interessiert, Beispiele zu hören, bei denen die Verwendung von Riegeln eindeutig besser ist.
Wichtige Notiz:
Latches vs. Flip-Flops bringen die Leute oft in Aufruhr. Mich interessiert nur die Antwort auf die Frage. Antworten, die den Unterschied zwischen Latches und Flip-Flops erklären, Gründe für die Verwendung von NOT-Latches darlegen, darlegen, warum Flip-Flops besser sind als Latches, darüber sprechen, wie Latches in Nicht-FPGA-Zielen besser sind, usw., wären völlig unangebracht.