D 觸發(fā)器
D 觸發(fā)器符號(hào)D觸發(fā)器被廣泛使用。它也被稱(chēng)為“data”或“delay”觸發(fā)器。
D 觸發(fā)器在時(shí)鐘周期的特定部分(例如時(shí)鐘的上升沿)捕獲 D 輸入的值。捕獲的值成為 Q 輸出。在其他時(shí)候,輸出 Q 不會(huì)改變。D觸發(fā)器可以看作是一個(gè)存儲(chǔ)單元、一個(gè)零階保持器或一條延遲線。
D 觸發(fā)器真值表
(X表示無(wú)關(guān)條件,表示信號(hào)無(wú)關(guān))
IC 中的大多數(shù) D 型觸發(fā)器都具有強(qiáng)制 set 或者 reset狀態(tài)(忽略 D 和時(shí)鐘輸入)的能力,就像 SR 觸發(fā)器一樣。通常,非法 S = R = 1 條件在 D 型觸發(fā)器中得到解決。設(shè)置 S = R = 0 使觸發(fā)器的行為如上所述。以下是其他可能的 S 和 R 配置的真值表:
4 位串行輸入并行輸出 (SIPO) 移位寄存器這些觸發(fā)器非常有用,因?yàn)樗鼈儤?gòu)成了移位寄存器的基礎(chǔ),而移位寄存器是許多電子設(shè)備的重要組成部分。D觸發(fā)器相對(duì)于D型“透明鎖存器”的優(yōu)勢(shì)在于D輸入引腳上的信號(hào)在觸發(fā)器被計(jì)時(shí)的那一刻被捕獲,并且D輸入上的后續(xù)變化將被忽略,直到下一個(gè)時(shí)鐘事件。一個(gè)例外是一些觸發(fā)器有一個(gè)“復(fù)位”信號(hào)輸入,它會(huì)將 Q 復(fù)位(為零),并且可能與時(shí)鐘異步或同步。
上述電路將寄存器的內(nèi)容向右移動(dòng),在時(shí)鐘的每個(gè)有效轉(zhuǎn)換上移動(dòng)一位。輸入 X 被移到最左邊的位位置。
經(jīng)典的正邊沿觸發(fā) D 觸發(fā)器
幾種不同類(lèi)型的邊沿觸發(fā) D 觸發(fā)器
一個(gè)上升沿觸發(fā)的 D 觸發(fā)器
一個(gè)上升沿觸發(fā)的 D 觸發(fā)器## 主從邊沿觸發(fā) D 觸發(fā)器
主從 D 觸發(fā)器。它在使能輸入的下降沿響應(yīng)(通常是時(shí)鐘)
在時(shí)鐘上升沿觸發(fā)的主從 D 觸發(fā)器的實(shí)現(xiàn)通過(guò)串聯(lián)兩個(gè)門(mén)控 D 鎖存器并將使能輸入反相到其中一個(gè)來(lái)創(chuàng)建主從 D 觸發(fā)器。之所以稱(chēng)為主從鎖存器,是因?yàn)橹麈i存器控制從鎖存器的輸出值 Q 并在從鎖存器啟用時(shí)強(qiáng)制從鎖存器保持其值,因?yàn)閺逆i存器總是從主鎖存器復(fù)制其新值并更改其值僅響應(yīng)主鎖存器和時(shí)鐘信號(hào)值的變化。
對(duì)于上升沿觸發(fā)的主從 D 觸發(fā)器,當(dāng)時(shí)鐘信號(hào)為低電平(邏輯 0)時(shí),第一個(gè)或“主”D 鎖存器(反相時(shí)鐘信號(hào))看到的“使能”為高電平(邏輯 1) . 這允許“主”鎖存器在時(shí)鐘信號(hào)從低電平轉(zhuǎn)換為高電平時(shí)存儲(chǔ)輸入值。隨著時(shí)鐘信號(hào)變高(0 到 1),第一個(gè)鎖存器的反相“啟用”變低(1 到 0),并且在主鎖存器的輸入處看到的值被“鎖定”。幾乎同時(shí),第二個(gè)或“從”D 鎖存器的兩次反相“啟用”隨著時(shí)鐘信號(hào)從低電平變?yōu)楦唠娖剑? 到 1)。這允許現(xiàn)在“鎖定”的主鎖存器在時(shí)鐘上升沿捕獲的信號(hào)通過(guò)“從屬”鎖存器。
移除電路中最左邊的反相器會(huì)創(chuàng)建一個(gè) D 型觸發(fā)器,該觸發(fā)器在時(shí)鐘信號(hào)的下降沿觸發(fā)。這有一個(gè)像這樣的真值表:
雙沿觸發(fā) D 觸發(fā)器
雙邊沿觸發(fā) D 觸發(fā)器的實(shí)現(xiàn)在時(shí)鐘的上升沿和下降沿讀入新值的觸發(fā)器稱(chēng)為雙邊沿觸發(fā)觸發(fā)器。如圖所示,可以使用兩個(gè)單邊觸發(fā) D 型觸發(fā)器和一個(gè)多路復(fù)用器來(lái)構(gòu)建這種觸發(fā)器。
雙邊沿觸發(fā) D 觸發(fā)器的電路符號(hào)## 邊沿觸發(fā)的動(dòng)態(tài) D 存儲(chǔ)元件
具有復(fù)位功能的動(dòng)態(tài)邊沿觸發(fā)觸發(fā)器的 CMOS IC 實(shí)現(xiàn)只要時(shí)鐘足夠頻繁,就可以使用動(dòng)態(tài)電路(其中信息存儲(chǔ)在電容中)來(lái)制作 D 觸發(fā)器的有效功能替代方案;雖然不是真正的觸發(fā)器,但由于其功能作用,它仍然被稱(chēng)為觸發(fā)器。雖然主從 D 元件在時(shí)鐘邊沿觸發(fā),但其組件均由時(shí)鐘電平觸發(fā)。所謂的“邊沿觸發(fā) D 觸發(fā)器”,盡管它不是真正的觸發(fā)器,但它不具有主從屬性。
邊沿觸發(fā)的 D 觸發(fā)器通常在使用動(dòng)態(tài)邏輯的集成高速操作中實(shí)現(xiàn)。這意味著數(shù)字輸出存儲(chǔ)在寄生器件電容上,而器件不轉(zhuǎn)換。這種動(dòng)態(tài)觸發(fā)器的設(shè)計(jì)還可以實(shí)現(xiàn)簡(jiǎn)單的復(fù)位,因?yàn)閺?fù)位操作可以通過(guò)簡(jiǎn)單地對(duì)一個(gè)或多個(gè)內(nèi)部節(jié)點(diǎn)進(jìn)行放電來(lái)執(zhí)行。一種常見(jiàn)的動(dòng)態(tài)觸發(fā)器種類(lèi)是真正的單相時(shí)鐘 (TSPC) 類(lèi)型,它以低功率和高速執(zhí)行觸發(fā)器操作。然而,動(dòng)態(tài)觸發(fā)器通常不會(huì)在靜態(tài)或低時(shí)鐘速度下工作:如果有足夠的時(shí)間,泄漏路徑可能會(huì)使寄生電容放電到足以導(dǎo)致觸發(fā)器進(jìn)入無(wú)效狀態(tài)的程度。
T 觸發(fā)器
T型觸發(fā)器的電路符號(hào)如果 T 輸入為高電平,則只要時(shí)鐘輸入被選通,T 觸發(fā)器就會(huì)改變狀態(tài)(“toggles”) 。如果 T 輸入為低電平,則觸發(fā)器保持先前的值。這種行為由特征方程描述:
并且可以用真值表來(lái)描述:
T觸發(fā)器真值表
當(dāng) T 保持高電平時(shí),觸發(fā)觸發(fā)器將時(shí)鐘頻率除以 2;也就是說(shuō),如果時(shí)鐘頻率為 4 MHz,則從觸發(fā)器獲得的輸出頻率將為 2 MHz。這種“除法”功能適用于各種類(lèi)型的數(shù)字計(jì)數(shù)器。AT 觸發(fā)器也可以使用 JK 觸發(fā)器(J 和 K 引腳連接在一起并充當(dāng) T)或 D 觸發(fā)器(T 輸入 XOR Q驅(qū)動(dòng) D 輸入)構(gòu)建。
JK 觸發(fā)器
正沿觸發(fā) JK 觸發(fā)器的電路符號(hào)
JK觸發(fā)器時(shí)序圖JK 觸發(fā)器通過(guò)將 J = K = 1 條件解釋為“翻轉(zhuǎn)”或切換命令來(lái)增強(qiáng) SR 觸發(fā)器的行為(J: Set, K: Reset)。具體來(lái)說(shuō),J=1,K=0的組合是設(shè)置觸發(fā)器的命令;J = 0,K = 1的組合是復(fù)位觸發(fā)器的命令;J = K = 1 的組合是觸發(fā)觸發(fā)器的命令,即將其輸出更改為其當(dāng)前值的邏輯補(bǔ)碼。設(shè)置 J = K = 0 保持當(dāng)前狀態(tài)。要合成 D 觸發(fā)器,只需設(shè)置 K 等于 J 的補(bǔ)碼(輸入 J 將充當(dāng)輸入 D)。類(lèi)似地,要合成一個(gè) T 觸發(fā)器,設(shè)置 K 等于 J。因此 JK 觸發(fā)器是通用觸發(fā)器,因?yàn)樗梢耘渲脼?SR 觸發(fā)器、D 觸發(fā)器或T觸發(fā)器。
JK觸發(fā)器的特征方程為:
對(duì)應(yīng)的真值表為:
JK觸發(fā)器真值表
時(shí)序
時(shí)序參數(shù)
觸發(fā)器設(shè)置、保持和時(shí)鐘到輸出時(shí)序參數(shù)輸入必須在時(shí)鐘上升沿附近的一段時(shí)間內(nèi)保持穩(wěn)定,稱(chēng)為孔徑。想象一下在睡蓮上拍一張青蛙的照片。假設(shè)青蛙之后跳入水中。如果你拍青蛙跳入水中的照片,你會(huì)看到青蛙跳入水中的模糊照片——不清楚青蛙處于哪種狀態(tài)。但如果你在青蛙穩(wěn)穩(wěn)地坐著的時(shí)候拍照在墊子上(或穩(wěn)定地在水中),您將獲得清晰的圖像。同樣,觸發(fā)器的輸入必須在觸發(fā)器的孔徑期間保持穩(wěn)定。
建立時(shí)間是在時(shí)鐘事件之前數(shù)據(jù)輸入應(yīng)保持穩(wěn)定的最短時(shí)間,以便時(shí)鐘可靠地采樣數(shù)據(jù)。
保持時(shí)間是時(shí)鐘事件后數(shù)據(jù)輸入應(yīng)保持穩(wěn)定的最短時(shí)間,以便時(shí)鐘可靠地采樣數(shù)據(jù)。
孔徑是建立時(shí)間和保持時(shí)間的總和。在此期間,數(shù)據(jù)輸入應(yīng)保持穩(wěn)定。
恢復(fù)時(shí)間是在時(shí)鐘事件之前異步置位或復(fù)位輸入應(yīng)處于非活動(dòng)狀態(tài)的最短時(shí)間,以便時(shí)鐘可靠地采樣數(shù)據(jù)。因此,異步置位或復(fù)位輸入的恢復(fù)時(shí)間類(lèi)似于數(shù)據(jù)輸入的建立時(shí)間。
移除時(shí)間是在時(shí)鐘事件之后異步置位或復(fù)位輸入應(yīng)處于非活動(dòng)狀態(tài)的最短時(shí)間,以便時(shí)鐘可靠地采樣數(shù)據(jù)。因此,異步置位或復(fù)位輸入的移除時(shí)間類(lèi)似于數(shù)據(jù)輸入的保持時(shí)間。
應(yīng)用于異步輸入(設(shè)置、復(fù)位)的短脈沖不應(yīng)在恢復(fù)移除期間完全應(yīng)用,否則將完全無(wú)法確定觸發(fā)器是否將轉(zhuǎn)換到適當(dāng)?shù)臓顟B(tài)。在另一種情況下,異步信號(hào)只是在恢復(fù)/移除時(shí)間之間進(jìn)行一次轉(zhuǎn)換,最終觸發(fā)器將轉(zhuǎn)換到適當(dāng)?shù)臓顟B(tài),但輸出上可能會(huì)或可能不會(huì)出現(xiàn)非常短的毛刺,具體取決于在同步輸入信號(hào)上。第二種情況可能對(duì)電路設(shè)計(jì)有重要意義,也可能沒(méi)有意義。
設(shè)置和復(fù)位(和其他)信號(hào)可以是同步的或異步的,因此可以用建立/保持或恢復(fù)/移除時(shí)間來(lái)表征,并且同步性非常依賴(lài)于觸發(fā)器的設(shè)計(jì)。
在驗(yàn)證較大電路的時(shí)序時(shí),通常需要區(qū)分建立/保持時(shí)間和恢復(fù)/移除時(shí)間,因?yàn)榭赡軙?huì)發(fā)現(xiàn)異步信號(hào)不如同步信號(hào)重要。這種差異化使電路設(shè)計(jì)人員能夠獨(dú)立定義這些類(lèi)型的信號(hào)的驗(yàn)證條件。
亞穩(wěn)態(tài)
觸發(fā)器存在稱(chēng)為亞穩(wěn)態(tài)的問(wèn)題,當(dāng)兩個(gè)輸入(例如數(shù)據(jù)和時(shí)鐘或時(shí)鐘和復(fù)位)幾乎同時(shí)發(fā)生變化時(shí),就會(huì)發(fā)生這種情況。當(dāng)順序不明確時(shí),在適當(dāng)?shù)臅r(shí)序限制內(nèi),結(jié)果是輸出可能會(huì)出現(xiàn)不可預(yù)測(cè)的行為,需要比正常時(shí)間長(zhǎng)很多倍的時(shí)間才能穩(wěn)定到一種狀態(tài)或另一種狀態(tài),甚至在穩(wěn)定之前振蕩幾次。理論上,安定下來(lái)的時(shí)間是沒(méi)有限制的。在電腦里系統(tǒng),如果在另一個(gè)電路使用它的值之前狀態(tài)不穩(wěn)定,這種亞穩(wěn)態(tài)會(huì)導(dǎo)致數(shù)據(jù)損壞或程序崩潰;特別是,如果兩條不同的邏輯路徑使用觸發(fā)器的輸出,當(dāng)它尚未解析為穩(wěn)定狀態(tài)時(shí),一條路徑可以將其解釋為 0,而另一條路徑可以將其解釋為 1,從而使機(jī)器進(jìn)入不一致的狀態(tài)。
通過(guò)確保數(shù)據(jù)和控制輸入在時(shí)鐘脈沖之前和之后的指定時(shí)段(分別稱(chēng)為建立時(shí)間(t su ) 和保持時(shí)間(th h ))保持有效和恒定,可以避免觸發(fā)器中的亞穩(wěn)態(tài)。這些時(shí)間在設(shè)備的數(shù)據(jù)表中指定,現(xiàn)代設(shè)備通常在幾納秒到幾百皮秒之間。根據(jù)觸發(fā)器的內(nèi)部組織,可以構(gòu)建具有零(甚至負(fù))設(shè)置或保持時(shí)間要求但不能同時(shí)具有兩者的設(shè)備。
不幸的是,并不總是能夠滿(mǎn)足建立和保持標(biāo)準(zhǔn),因?yàn)橛|發(fā)器可能連接到一個(gè)實(shí)時(shí)信號(hào),該信號(hào)可能隨時(shí)變化,不受設(shè)計(jì)人員的控制。在這種情況下,設(shè)計(jì)人員能做的最好的事情就是根據(jù)電路所需的可靠性將出錯(cuò)的概率降低到一定水平。抑制亞穩(wěn)態(tài)的一種技術(shù)是將兩個(gè)或多個(gè)觸發(fā)器連接成一個(gè)鏈,以便每個(gè)觸發(fā)器的輸出饋入下一個(gè)觸發(fā)器的數(shù)據(jù)輸入,并且所有設(shè)備共享一個(gè)公共時(shí)鐘。使用這種方法,亞穩(wěn)態(tài)事件的概率可以降低到可以忽略不計(jì)的值,但絕不會(huì)為零。隨著串聯(lián)觸發(fā)器數(shù)量的增加,亞穩(wěn)態(tài)的概率越來(lái)越接近于零。級(jí)聯(lián)的觸發(fā)器數(shù)量稱(chēng)為“ranking”;“dual-ranked”觸發(fā)器(兩個(gè)觸發(fā)器串聯(lián))是一種常見(jiàn)的情況。
所謂的metastable-hardened觸發(fā)器是可用的,它通過(guò)盡可能減少建立和保持時(shí)間來(lái)工作,但即使這些也不能完全消除問(wèn)題。這是因?yàn)閬喎€(wěn)態(tài)不僅僅是電路設(shè)計(jì)的問(wèn)題。當(dāng)時(shí)鐘和數(shù)據(jù)中的轉(zhuǎn)換在時(shí)間上接近時(shí),觸發(fā)器被迫決定哪個(gè)事件首先發(fā)生。無(wú)論設(shè)備制造得有多快,輸入事件總是有可能靠得太近,以至于無(wú)法檢測(cè)到哪個(gè)事件先發(fā)生。因此,從邏輯上講,構(gòu)建一個(gè)完美的亞穩(wěn)態(tài)觸發(fā)器是不可能的。觸發(fā)器有時(shí)以最大穩(wěn)定時(shí)間為特征(它們?cè)谥付l件下保持亞穩(wěn)態(tài)的最長(zhǎng)時(shí)間)。
傳播延遲
觸發(fā)器的另一個(gè)重要時(shí)序值是時(shí)鐘到輸出延遲(數(shù)據(jù)手冊(cè)中的常用符號(hào):t_CO)或傳播延遲(t_P ),即觸發(fā)器在時(shí)鐘邊沿。從高到低的轉(zhuǎn)換時(shí)間(t_PHL)有時(shí)與從低到高的轉(zhuǎn)換時(shí)間(t_PLH)不同。
當(dāng)級(jí)聯(lián)共享相同時(shí)鐘的觸發(fā)器時(shí)(如在移位寄存器中),重要的是要確保前一個(gè)觸發(fā)器的 t_CO長(zhǎng)于后一個(gè)觸發(fā)器的保持時(shí)間 (t_h ),因此,出現(xiàn)在后續(xù)觸發(fā)器輸入端的數(shù)據(jù)會(huì)在時(shí)鐘的有效沿之后正確“移入”。如果觸發(fā)器物理上相同,則通常可以保證t_CO和 t_h之間的這種關(guān)系。此外,為了正確操作,很容易驗(yàn)證時(shí)鐘周期必須大于總和 t_su + t_h。
總結(jié)
觸發(fā)器至少可以通過(guò)兩種方式進(jìn)行概括:使它們成為 1-of-N 而不是 1-of-2,以及使它們適應(yīng)具有兩個(gè)以上狀態(tài)的邏輯。在 1-of-3 編碼或多值三進(jìn)制邏輯的特殊情況下,這種元件可以稱(chēng)為觸發(fā)器。
在傳統(tǒng)的觸發(fā)器中,恰好兩個(gè)互補(bǔ)輸出中的一個(gè)為高電平。這可以推廣到具有 N 個(gè)輸出的存儲(chǔ)元件,其中恰好一個(gè)為高(或者,恰好其中一個(gè)為低)。因此,輸出始終是one-hot(分別是 one-cold)表示。結(jié)構(gòu)類(lèi)似于傳統(tǒng)的交叉耦合觸發(fā)器;每個(gè)輸出,當(dāng)高,抑制所有其他輸出。或者,可以使用或多或少的傳統(tǒng)觸發(fā)器,每個(gè)輸出一個(gè),并帶有額外的電路,以確保一次只有一個(gè)是真實(shí)的。
傳統(tǒng)觸發(fā)器的另一種概括是用于多值邏輯的存儲(chǔ)元件。在這種情況下,存儲(chǔ)元件恰好保留其中一種邏輯狀態(tài),直到控制輸入引起變化。此外,還可以使用多值時(shí)鐘,從而產(chǎn)生新的可能的時(shí)鐘轉(zhuǎn)換。
-
存儲(chǔ)
+關(guān)注
關(guān)注
13文章
4502瀏覽量
87065 -
脈沖
+關(guān)注
關(guān)注
20文章
901瀏覽量
96746 -
鎖存器
+關(guān)注
關(guān)注
8文章
922瀏覽量
42112 -
觸發(fā)器
+關(guān)注
關(guān)注
14文章
2032瀏覽量
61876
發(fā)布評(píng)論請(qǐng)先 登錄
恒壓變壓器的發(fā)展史
5G的發(fā)展史
萌新求助,求關(guān)于ARM發(fā)展史及各時(shí)期內(nèi)核的知識(shí)點(diǎn)
CAN-bus 發(fā)展史
unix系統(tǒng)發(fā)展史
觸發(fā)器的類(lèi)型轉(zhuǎn)換

觸發(fā)器發(fā)展史及類(lèi)型(上)

觸發(fā)器的類(lèi)型介紹

觸發(fā)器的觸發(fā)順序是什么

評(píng)論