簡單的說觸發(fā)器實(shí)現(xiàn)邊沿出發(fā)是通過兩級鎖存器實(shí)現(xiàn)的,比如上升沿觸發(fā)其實(shí)是,前一級是低電平鎖存,后一級是高電平鎖存。
參考上圖,clk為0時(shí),dat1 <= dat;clk為1時(shí),dat1不變,也就是被鎖存了,同時(shí)dat2 <= dat1。下圖反映了整個(gè)過程。
參考上圖,低電平鎖存的時(shí)間叫做setup時(shí)間,高電平鎖存的時(shí)間是hold時(shí)間,如果是下降沿觸發(fā)則是倒過來??傊耙患壍逆i存就是setup時(shí)間,作用是讓數(shù)據(jù)從輸入鎖存到中間級,后一級是hold時(shí)間,作用是你讓數(shù)據(jù)從中間級輸出。setup和hold過程都需要時(shí)間,所以如果其中任何一個(gè)不滿足時(shí)序那都會輸出出錯(cuò),這也是為什么要檢查時(shí)序的原因之一。
觸發(fā)器的原理講了,但是鎖存器是如何實(shí)現(xiàn)的呢?
下圖是RS鎖存器的電路結(jié)構(gòu)和真值表,其中SR同時(shí)為1的狀態(tài)是不允許出現(xiàn)的。Q是當(dāng)前狀態(tài),Q*是下一個(gè)狀態(tài),也就是次態(tài)。
從真值表可以看出,SR狀態(tài)其中有一個(gè)為1且,互反的時(shí)候Q 是可以直接操作的Q =S;兩個(gè)都為0的時(shí)候Q*=Q,也就是保持。
如果用RS實(shí)現(xiàn)對輸入數(shù)據(jù)鎖存怎么操作呢?
1.輸入數(shù)據(jù)D=1,則令S=1,R=0,這時(shí)Q* = 1
2.令S=0,R=0,則D無論為多少,Q*依然不會改變
以上2步也就幫你實(shí)現(xiàn)了電平鎖存,具體電路如下,被稱為D鎖存器的電路:
CP就是輸入時(shí)鐘,D也就是輸入數(shù)據(jù),與非門保證R和S不會同時(shí)為1。當(dāng)CP = 1 時(shí),輸出端的狀態(tài)隨輸入端的狀態(tài)而改變。S = D,所以Q* = D ,存入新的數(shù)據(jù);當(dāng)CP = 0 時(shí),無論 D 如何變化,輸出端的狀態(tài)保持不變。Q * = Q n,存入的數(shù)據(jù)不變。為了觸發(fā)器可靠的工作,要求 D 輸入信號先于CP = 1 的信號,稱為建立時(shí)間 t set。
此電路為高電平鎖存,在CP前面加個(gè)反相器就成了低電平鎖存器,兩個(gè)級聯(lián)就可以實(shí)現(xiàn)邊沿觸發(fā)功能。
-
反相器
+關(guān)注
關(guān)注
6文章
311瀏覽量
43320 -
鎖存器
+關(guān)注
關(guān)注
8文章
906瀏覽量
41509 -
觸發(fā)器
+關(guān)注
關(guān)注
14文章
2000瀏覽量
61158 -
狀態(tài)機(jī)
+關(guān)注
關(guān)注
2文章
492瀏覽量
27541 -
CLK
+關(guān)注
關(guān)注
0文章
127瀏覽量
17171
發(fā)布評論請先 登錄
相關(guān)推薦
評論