La domanda:
Quando usare i latch è migliore delle infradito in un FPGA che supporta entrambi?
Sfondo:
È un principio noto che i fermi trasparenti sensibili al livello dovrebbero essere evitati negli FPGA e che le infradito sensibili ai bordi debbano essere utilizzate esclusivamente. La maggior parte delle architetture FPGA supporta nativamente sia chiusure che infradito.
Il consiglio generale - anche da parte dei rivenditori FPGA - è di fare attenzione ai fermi o di non usare mai i fermi, ecc. Ci sono ottime ragioni per questo consiglio, i cui dettagli sono tutti ben noti. Tuttavia, la maggior parte dei consigli è formulata "non usare i fermi se non sai di averne bisogno".
Sono un progettista FPGA con esperienza, e nel corso degli anni, ogni volta che ho pensato che sapevo che avevo bisogno di un chiavistello, una subito capito che c'era un modo migliore per farlo con flip-flop. Sono interessato a sentire esempi di quando l'uso dei fermi è inequivocabilmente migliore.
Nota importante:
Le chiusure e le infradito spesso infastidiscono le persone. Sono interessato solo alla risposta alla domanda. Le risposte che spiegano la differenza tra i latch e i flip-flop, spiegando i motivi per usare NON i latch, spiegando in dettaglio perché i flip-flop sono migliori dei latch, parlando di come i latch sono migliori in target non FPGA, ecc., Sarebbero totalmente fuori tema.