能夠存儲(chǔ)1位二值信號(hào)的基本單元電路統(tǒng)稱為觸發(fā)器(Filp-Flop)
觸發(fā)器是構(gòu)成時(shí)序邏輯電路的基本邏輯部件。它有兩個(gè)穩(wěn)定狀態(tài):“0”和“1”。在不同的輸入情況下,它可以被置0狀態(tài)或1狀態(tài),當(dāng)輸入信號(hào)消失后,所置成的狀態(tài)能夠保持不變。所以觸發(fā)器可以記憶1位二值的信號(hào)。根據(jù)邏輯功能的不同,觸發(fā)器可以分為SR觸發(fā)器、D觸發(fā)器、JK觸發(fā)器、T和T‘觸發(fā)器。按照結(jié)構(gòu)形式的不同,又可分基本SR觸發(fā)器、同步觸發(fā)器、主從觸發(fā)器和邊沿觸發(fā)器。
其狀態(tài)圖:
a、當(dāng)觸發(fā)器處在0狀態(tài),即Q = 0,若S’R‘ = 10或11時(shí),觸發(fā)器仍為0狀態(tài)。若S’R‘ = 01,觸發(fā)器翻轉(zhuǎn)成為1狀態(tài)。
b、當(dāng)觸發(fā)器處在1狀態(tài),即Q = 1,若S’R‘ = 01或11時(shí),觸發(fā)器仍為1狀態(tài)。若S’R‘ = 10,觸發(fā)器翻轉(zhuǎn)成為0狀態(tài)。
約束條件是S’R’不能同時(shí)為0。
D觸發(fā)器如何轉(zhuǎn)為為SR型,JK型和T型?
將D轉(zhuǎn)換為SR觸發(fā)器
將給定D觸發(fā)器轉(zhuǎn)換為SR型的過(guò)程通過(guò)獲得表來(lái)啟動(dòng),該表表示存在于SR觸發(fā)器的真值表中的信息以及由D的激勵(lì)表傳達(dá)的信息。拖鞋。這樣的表稱為D-to-SR轉(zhuǎn)換表,如圖1所示。
圖1: D-to-SR轉(zhuǎn)換表。
這里我們注意到轉(zhuǎn)換表的最后兩行在“D Input”列中有X(Do not Cares)。這是因?yàn)槭褂肧R觸發(fā)器時(shí),S = R = 1的輸入組合無(wú)效(因?yàn)檩敵鰧⑹遣豢深A(yù)測(cè)的)。
我們的下一步是根據(jù)所需觸發(fā)器S和R的輸入以及當(dāng)前狀態(tài)Q n獲得給定D觸發(fā)器輸入的邏輯表達(dá)式。但是,在這樣做時(shí),我們需要使用合適的簡(jiǎn)化技術(shù)(例如K-map ICfans)盡可能地簡(jiǎn)化布爾表達(dá)式。這里詳細(xì)介紹了卡諾的方法。
圖2: D輸入的K-map簡(jiǎn)化
從圖2中,對(duì)于d輸入的簡(jiǎn)化的邏輯表達(dá)式被發(fā)現(xiàn)是S + RQ ?。這意味著,為了使給定的D觸發(fā)器表現(xiàn)得像所需的SR觸發(fā)器,我們需要AND Q n否定用戶定義的輸入R然后將結(jié)果與用戶定義的輸入進(jìn)行或運(yùn)算S.
因此,所需的附加組合電路將是一個(gè)NOT門(mén),一個(gè)AND門(mén)和一個(gè)OR門(mén)。使用這些組件設(shè)計(jì)的最終系統(tǒng)如圖3所示。
圖3: D觸發(fā)器表現(xiàn)為SR觸發(fā)器
完成轉(zhuǎn)換過(guò)程后,我們需要繼續(xù)進(jìn)行驗(yàn)證過(guò)程。在這里,我們需要為設(shè)計(jì)的系統(tǒng)編寫(xiě)真值表,并將其條目與SR(所需)觸發(fā)器的真值表中的條目進(jìn)行比較。
圖4: D-to-SR驗(yàn)證表與SR觸發(fā)器的真值表之間的比較。
該圖顯示D-to-SR驗(yàn)證表的第一,第二,第三和第八列(以米色陰影顯示)中的所有條目與SR觸發(fā)器的真值表中存在的條目一致。最后兩行看起來(lái)有所不同,但它們可以被認(rèn)為是等效的,因?yàn)镾R觸發(fā)器的輸出可能由于無(wú)效輸入組合而為高或低。實(shí)際上,我們?cè)O(shè)計(jì)了一個(gè)比SR觸發(fā)器更好的系統(tǒng),因?yàn)楫?dāng)兩個(gè)輸入都很高時(shí)它具有可預(yù)測(cè)的輸出行為。
驗(yàn)證表表明轉(zhuǎn)換過(guò)程是成功的:給定的D觸發(fā)器在功能上等效于所需的SR觸發(fā)器。
將D轉(zhuǎn)換為JK觸發(fā)器
通過(guò)使用D-to-JK轉(zhuǎn)換表,可以將給定的D觸發(fā)器轉(zhuǎn)換為JK觸發(fā)器,如圖5所示。該表共同表示JK觸發(fā)器的真值表和D觸發(fā)器的激勵(lì)表。
圖5: D-to-JK轉(zhuǎn)換表。
在此之后,我們需要根據(jù)J,K和Q n簡(jiǎn)化D輸入的表達(dá)式。我們將再次采用K-map技術(shù)。
圖6:根據(jù)J,K和Q n對(duì)D輸入進(jìn)行K-map簡(jiǎn)化
圖6顯示,為了將D觸發(fā)器轉(zhuǎn)換為JK觸發(fā)器,其D輸入需要由雙輸入OR門(mén)的輸出驅(qū)動(dòng),其輸入為
?相與本-狀態(tài)Q的否定?(即Q ?)
K(K?)的否定與當(dāng)前狀態(tài)Q n相關(guān)
這表明我們需要
一個(gè)NOT門(mén) - 否定K.
兩個(gè)與門(mén),一個(gè)獲得JQ ?和其他獲得KQ ?
一個(gè)或門(mén),以獲得由JQ給出的d輸入? + KQ ?
因此,得到的系統(tǒng)如圖7所示。
圖7: 設(shè)計(jì)用作JK觸發(fā)器的D觸發(fā)器
最后,讓我們驗(yàn)證我們?cè)O(shè)計(jì)的系統(tǒng)是否像我們期望的那樣使用D-to-JK驗(yàn)證表,如圖8所示。
圖8: D-to-JK驗(yàn)證表與JK觸發(fā)器的真值表之間的比較。
圖8顯示D-to-JK驗(yàn)證表的第一,第二,第三和第九列(以米色陰影顯示)具有與JK觸發(fā)器真值表的列中的條目相同的條目。這表明給定的D觸發(fā)器對(duì)于每個(gè)輸入組合和當(dāng)前狀態(tài)的行為與JK觸發(fā)器完全相同。
因此,我們可以得出結(jié)論,轉(zhuǎn)換過(guò)程是成功的。
D轉(zhuǎn)換為T(mén)觸發(fā)器
為了將給定的D觸發(fā)器轉(zhuǎn)換為T(mén)型,我們需要獲得相應(yīng)的轉(zhuǎn)換表,如圖9所示。這里,D觸發(fā)器的激勵(lì)表中的信息作為一部分插入T觸發(fā)器的真值表。
圖9: D-to-T轉(zhuǎn)換表。
在獲得的轉(zhuǎn)換表,接下來(lái)的步驟是表達(dá)輸入,d,在T和Q的術(shù)語(yǔ)?。
圖10: D的K-map簡(jiǎn)化,以T和Q n表示
從圖10中可以看出,為了將給定的D觸發(fā)器轉(zhuǎn)換為T(mén)型,我們需要通過(guò)輸入為T(mén)和Q n的XOR門(mén)的輸出驅(qū)動(dòng)其輸入引腳(D)。這將導(dǎo)致新的數(shù)字系統(tǒng)如圖11(a)所示(半導(dǎo)體社區(qū))。
如果我們必須將自己僅限于NOT,OR和AND門(mén),我們將需要遵循以下步驟:
使用AND門(mén)來(lái)AND用戶定義的輸入T,以及觸發(fā)器當(dāng)前狀態(tài)Q n的否定。
使用另一個(gè)AND門(mén)來(lái)觸發(fā)觸發(fā)器的當(dāng)前狀態(tài),并取消T(作為NOT門(mén)的輸出獲得)。
或者使用雙輸入“或”門(mén)將兩個(gè)AND門(mén)的輸出連接在一起。
這導(dǎo)致了圖11(b)所示的數(shù)字系統(tǒng)。
圖11:設(shè)計(jì)為使用(a)XOR門(mén)和(b)僅NOT,OR和AND門(mén)的T觸發(fā)器的D觸發(fā)器。
下一步也是最后一步是使用D-to-T驗(yàn)證表驗(yàn)證轉(zhuǎn)換過(guò)程,如圖12所示。
圖12: D-to-T驗(yàn)證表與T觸發(fā)器的真值表之間的比較。
從圖中可以看出,D-to-T驗(yàn)證表的第一,第二和倒數(shù)第二列(以米色為陰影)與T觸發(fā)器的真值表中的列相同。這表明轉(zhuǎn)換過(guò)程成功,即給定的D觸發(fā)器的行為與T觸發(fā)器完全相同。
雖然我們已經(jīng)驗(yàn)證了圖11(a)中設(shè)計(jì)的系統(tǒng),但結(jié)論對(duì)于圖11(b)所示的設(shè)計(jì)也是有效的,因?yàn)?/p>
評(píng)論
查看更多