Latch與flip-flop的區別

A latch is a binary storage device,composed of two or more gates,with feedback.

在這裏插入圖片描述
A flip flop is a clocked binary storage device,that is ,a device that stores either a 0 or a 1.The value will only change on the appropriate transition of the clock.

在這裏插入圖片描述

鎖存器一般爲電平觸發,而觸發器則由邊沿(clock、置位、復位等)觸發。

鎖存器的缺點:

   1、對毛刺敏感,毛刺信號在控制信號無效時會一直傳遞下去,影響系統穩定。並且沒有異步復位,不能在芯片上電時處在一個穩定狀態。

   2、會使靜態分析變的複雜,可測性不好,不利於設計的可重用性。所以在ASIC中高速CPU纔會用到鎖存器,一般很少用到。

   3、FPGA中有大量的D觸發器結構而沒有鎖存器結構,所以會浪費資源。

鎖存器的優點就是消耗的資源比flip flop要少,所以在高集成度的ASIC中用的會比較多。

如何避免鎖存器的出現:

1、分支條件中儘量覆蓋全部條件,尤其是if…else…,case等。
具體的給大家推薦一下無雙大哥的博文:

http://www.cnblogs.com/oomusou/archive/2008/08/09/1264292.html;

http://www.cnblogs.com/oomusou/archive/2012/01/29/verilog_else.html#2323314;

寫的都是相當好的!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章