La question:
Quand utilise-t-on mieux les verrous que les bascules dans un FPGA qui prend en charge les deux?
Contexte:
C'est un principe bien connu que les verrous transparents sensibles au niveau doivent être évités dans les FPGA, et les bascules sensibles aux bords doivent être utilisées exclusivement. La plupart des architectures FPGA prennent en charge nativement les verrous et les bascules.
Le conseil général - même des fournisseurs de FPGA - est de faire attention aux verrous, ou de ne jamais utiliser de verrous, etc. Il y a de très bonnes raisons à ce conseil, dont les détails sont tous bien connus. Cependant, la plupart des conseils sont formulés, "n'utilisez pas de loquets à moins que vous ne sachiez que vous en avez besoin".
Je suis un concepteur FPGA expérimenté, et au fil des ans, chaque fois que je pensais savoir que j'avais besoin d'un verrou, je me suis vite rendu compte qu'il y avait une meilleure façon de le faire avec des tongs. Je suis intéressé à entendre des exemples de l'utilisation sans équivoque de verrous.
Note importante:
Les verrous contre les tongs mettent souvent les gens en colère. Je ne suis intéressé que par la réponse à la question. Les réponses expliquant la différence entre les verrous et les bascules, expliquant les raisons d'utiliser NON les verrous, détaillant pourquoi les bascules sont meilleures que les verrous, discutant de la façon dont les verrous sont meilleurs dans les cibles non FPGA, etc., seraient totalement hors sujet.