摘要:從同步時(shí)序電路的邏輯功能入手,介紹了基于單邊沿觸發(fā)器的雙邊沿同步時(shí)序電路設(shè)計(jì)方法,并引出脈沖倍頻器,最后給出了基于單邊沿觸發(fā)器設(shè)計(jì)雙邊沿時(shí)序電路的方法。
關(guān)鍵詞:?jiǎn)芜呇赜|發(fā)器;倍頻器;雙邊沿;時(shí)序電路
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2008)14-20875-03
1 引言
在時(shí)序邏輯系統(tǒng)中,邏輯功能的實(shí)現(xiàn)是依靠時(shí)鐘脈沖觸發(fā)觸發(fā)器的翻轉(zhuǎn)來(lái)實(shí)現(xiàn)的,時(shí)序系統(tǒng)的時(shí)鐘脈沖是唯一一直在跳變的信號(hào),是系統(tǒng)動(dòng)態(tài)功耗的主要來(lái)源之一,若能提高時(shí)鐘脈沖的利用率,則完成相同的邏輯功能就可以減少時(shí)鐘脈沖數(shù), 也就降低了功耗。傳統(tǒng)的單邊沿觸發(fā)器,它只利用了時(shí)鐘一個(gè)方向上的跳變,另一個(gè)方向上的邊沒(méi)有被利用,浪費(fèi)了大量的功耗。因此,如果觸發(fā)器對(duì)時(shí)鐘信號(hào)的兩個(gè)邊沿都能敏感,則時(shí)鐘信號(hào)因冗余跳變而消耗的一半功耗便消除。也就是說(shuō),在時(shí)序電路設(shè)計(jì)中采用雙邊沿可觸發(fā)器,在保持原有數(shù)據(jù)處理頻率的條件下,時(shí)鐘信號(hào)的頻率可以減半。由于時(shí)鐘頻率的降低,電路所需的工作電壓也可相應(yīng)地降低,由此便可使數(shù)字系統(tǒng)的功耗大幅減少[1]。
目前,對(duì)于雙邊沿觸發(fā)器的設(shè)計(jì),已有很多文章發(fā)表,不再贅述。而對(duì)于雙邊沿觸發(fā)器的應(yīng)用,文獻(xiàn)[2]提出了電路設(shè)計(jì)的方法。本文將在傳統(tǒng)單邊沿觸發(fā)器設(shè)計(jì)的時(shí)序電路的基礎(chǔ)上,探討如何用單邊沿觸發(fā)器設(shè)計(jì)的時(shí)序電路對(duì)時(shí)鐘信號(hào)的兩個(gè)邊沿都能敏感,從而得到雙邊沿時(shí)序電路的設(shè)計(jì)方法。
2 理論基礎(chǔ)
2.1 同步時(shí)序電路的CP控制
同步時(shí)序電路的狀態(tài)保持有兩種方式:一種是激勵(lì)為保持方式加有效邊沿觸發(fā),例如JK觸發(fā)器,J=K=0加有效邊沿觸發(fā);另一種是不管什么激勵(lì),CP邊沿來(lái)時(shí),觸發(fā)器沒(méi)有得不到邊沿;那么可推出在激勵(lì)為保持方式下,有沒(méi)有有效的CP邊沿狀態(tài)都是保持。
把現(xiàn)態(tài)之前的狀態(tài)稱為前態(tài),把前態(tài)時(shí)對(duì)應(yīng)的外輸入稱為前輸入;現(xiàn)態(tài)是由前態(tài)和前輸入決定的,所以把前態(tài)和前輸入稱為現(xiàn)因,既現(xiàn)態(tài)的因;自然現(xiàn)態(tài)和現(xiàn)輸入稱為次因,次態(tài)的因;當(dāng)然狀態(tài)的轉(zhuǎn)換還需要有效邊沿的觸發(fā),但是若次因和現(xiàn)因相同,則可斷言,次態(tài)就和現(xiàn)態(tài)相同,次態(tài)為現(xiàn)態(tài)的保持,則在現(xiàn)因和次因相同情況下,給主觸發(fā)器提供不提供有效的邊沿都不影響次態(tài),次態(tài)就是現(xiàn)態(tài)的保持。因不變,即激勵(lì)為保持方式,狀態(tài)就保持,提不提供有效邊沿都不影響邏輯功能,接著若狀態(tài)要轉(zhuǎn)變,必為因先轉(zhuǎn)變,所以因一變時(shí),就必須及時(shí)為觸發(fā)器提供有效的觸發(fā)邊沿,以免丟失邊沿,造成電路工作不正常。也就是由因變來(lái)決定邊沿的提供方案。電路上表現(xiàn)為測(cè)因定邊沿功能,圖1框圖中的翻轉(zhuǎn)檢測(cè)電路就是用來(lái)測(cè)因變情況的,它將現(xiàn)因與次因進(jìn)行比較,因變時(shí),翻轉(zhuǎn)電路就輸出一個(gè)脈沖,否則無(wú)脈沖輸出。進(jìn)而給CP控制電路提供信息,形成相應(yīng)的控制方案,配合開(kāi)關(guān),對(duì)CP取等或取反,為觸發(fā)器提供正確的觸發(fā)信號(hào)。如果,電路現(xiàn)態(tài)和次態(tài)總是不相同,就能在CP邊沿到來(lái)時(shí)不斷為主觸發(fā)器提供有效觸發(fā)邊沿,就能達(dá)到用單邊沿觸發(fā)器設(shè)計(jì)雙邊沿時(shí)序電路。
2.2 雙邊沿同步時(shí)序電路框圖
從框圖1看,比傳統(tǒng)同步計(jì)數(shù)器多了翻轉(zhuǎn)檢測(cè)電路、CP控制信號(hào)形成電路和開(kāi)關(guān),其翻轉(zhuǎn)檢測(cè)電路輸入取自電路狀態(tài)Q,CP經(jīng)開(kāi)關(guān)加入各個(gè)單邊沿觸發(fā)器的觸發(fā)端,其它部分都與傳統(tǒng)同步計(jì)數(shù)器沒(méi)有區(qū)別。
由于單邊沿觸發(fā)器,只能對(duì)CP的上升沿或下降沿中的一個(gè)邊沿敏感,而要使其對(duì)CP的上升沿和下降沿敏感,則須將另一個(gè)單邊沿觸發(fā)器不敏感的CP邊沿進(jìn)行取反,且取反前必須保證CP脈沖的前一個(gè)邊沿,即觸發(fā)器敏感的邊沿,對(duì)觸發(fā)器的觸發(fā)翻轉(zhuǎn)已經(jīng)完成了,否則,可能引起電路不能正常完成翻轉(zhuǎn)到次態(tài),造成電路紊亂,不能正常工作;所以,就需要對(duì)電路的翻轉(zhuǎn)完成沒(méi)有進(jìn)行檢測(cè)。
翻轉(zhuǎn)檢測(cè)電路用于檢測(cè)觸發(fā)器狀態(tài)翻轉(zhuǎn)完成了沒(méi)有,每個(gè)CP邊沿來(lái)時(shí),就將邊沿之前的狀態(tài)和外輸入進(jìn)行鎖存,把邊沿后的狀態(tài)稱為現(xiàn)態(tài)的話,鎖存的就是現(xiàn)因,而現(xiàn)態(tài)和現(xiàn)態(tài)對(duì)應(yīng)的外輸入就是次因,是下個(gè)CP邊沿后出現(xiàn)的次態(tài)的因,邊沿后把鎖存的現(xiàn)因和次因進(jìn)行比較,若不相同,輸出一個(gè)邊沿給CP控制信號(hào)形成電路,若電路狀態(tài)總是隨CP跳變而跳變,次因與現(xiàn)因不相同,翻轉(zhuǎn)檢測(cè)電路總能在邊沿后輸出一個(gè)邊沿。但是,在CP邊沿出現(xiàn)后,主觸發(fā)器的翻轉(zhuǎn)需要時(shí)間,在沒(méi)有翻轉(zhuǎn)完成前,電路的狀態(tài)與前態(tài)相同,檢測(cè)電路輸出無(wú)跳變,直到主觸發(fā)器完成翻轉(zhuǎn),使得電路的狀態(tài)與前態(tài)不同,則檢測(cè)電路跳變輸出一個(gè)邊沿,這個(gè)邊沿可以看成電路翻轉(zhuǎn)已經(jīng)完成,所以,稱為翻轉(zhuǎn)檢測(cè)電路。
CP控制信號(hào)形成電路,是根據(jù)翻轉(zhuǎn)檢測(cè)電路的輸出,產(chǎn)生相應(yīng)的取等或取反的開(kāi)關(guān)門(mén)控信號(hào)。
開(kāi)關(guān)是在CP控制信號(hào)形成電路輸出的門(mén)控信號(hào)作用下對(duì)CP進(jìn)行取等或取反操作,使得cp'=cp或cp'=cp。例如,主觸發(fā)器為上升沿有效,則在CP上升沿以后,即為高電平時(shí),且由CP上升沿的觸發(fā)引起的電路翻轉(zhuǎn)完成后,對(duì)CP取反,使之接下來(lái)的下降沿變?yōu)樯仙赜|發(fā)信號(hào)。
與傳統(tǒng)同步時(shí)序電路比就是多存“因”、比較、CP控制信號(hào)形成和開(kāi)關(guān)電路。那么若是輸入和主觸發(fā)器個(gè)數(shù)很多,則存“因”和比較電路單元就要很多,復(fù)雜度增加,沒(méi)有意義。那么可以采用增態(tài)辦法來(lái)簡(jiǎn)化電路,后面可以看到,也就是增加了倍頻單元來(lái)簡(jiǎn)化用單邊沿觸發(fā)器構(gòu)造雙邊沿時(shí)序電路的設(shè)計(jì)。
2.3 簡(jiǎn)例敘述工作原理
選用上升沿有效的T觸發(fā)器設(shè)計(jì)如表1功能的同步四進(jìn)制計(jì)數(shù)器。
用下降沿JK觸發(fā)器和非門(mén),構(gòu)成上升沿有效的T觸發(fā)器,DLatch為D鎖存器,低電平有效,高電平寫(xiě)入,低電平保持;經(jīng)EWB仿真,可以實(shí)現(xiàn)其邏輯功能。電路利用CP脈沖的兩個(gè)邊沿,下降沿和上升沿,提高了邊沿利用率,實(shí)現(xiàn)了利用單邊沿觸發(fā)器設(shè)計(jì)雙邊沿計(jì)數(shù)器。
由于兩個(gè)主觸發(fā)器,所以要兩個(gè)存“因”和比較電路單元來(lái)構(gòu)成翻轉(zhuǎn)檢測(cè)電路,而且次態(tài)和現(xiàn)態(tài)總是不同,所以,主觸發(fā)器總能在對(duì)應(yīng)CP邊沿得到有效的上升沿。從狀態(tài)上看,F(xiàn)F0的次態(tài)和現(xiàn)態(tài)總是不同,所以只要檢測(cè)Q0就可以了,只要一個(gè)存“因”和比較電路單元來(lái)構(gòu)成翻轉(zhuǎn)檢測(cè)電路就能滿足。電路就可以得到簡(jiǎn)化,電路可改為如圖3。
也就是說(shuō),電路中有一個(gè)主觸發(fā)器的狀態(tài)總是變化的,那么只要對(duì)一個(gè)狀態(tài)總是變化主觸發(fā)器的狀態(tài)進(jìn)行檢測(cè),配合CP控制信號(hào)形成電路和開(kāi)關(guān),那么所有主觸發(fā)器就總能在對(duì)應(yīng)CP邊沿得到有效的觸發(fā)邊。也就是,將CP倍頻后觸發(fā)器所有單邊沿觸發(fā)器。那么可得倍頻器如圖4。
占空比調(diào)整以滿足觸發(fā)器的翻轉(zhuǎn)延遲,且CP'上升沿與CP的邊沿對(duì)齊。
有了倍頻單元電路,只要在傳統(tǒng)的時(shí)序電路的基礎(chǔ)上,加入倍頻電路就可以實(shí)現(xiàn)用單邊沿觸發(fā)器設(shè)計(jì)雙邊沿時(shí)序電路。
3 雙邊沿時(shí)序電路設(shè)計(jì)舉例
設(shè)計(jì)8421編碼雙邊沿異步十進(jìn)制減法計(jì)數(shù)器。
在傳統(tǒng)單邊沿異步十進(jìn)制減法計(jì)數(shù)器[3]設(shè)計(jì)的基礎(chǔ)上加入倍頻器實(shí)現(xiàn)雙邊沿異步十進(jìn)制減法計(jì)數(shù)器,由于FF0的狀態(tài)總是變化的,所以又可以作為倍頻器的主觸發(fā)器,因此,可得邏輯圖圖5。
經(jīng)EWB仿真,可以實(shí)現(xiàn)其邏輯功能。電路利用CP脈沖的兩個(gè)邊沿,下降沿和上升沿,提高了邊沿利用率,實(shí)現(xiàn)了利用單邊沿觸發(fā)器設(shè)計(jì)雙邊沿時(shí)序電路。為了驗(yàn)證正確性,還進(jìn)行了實(shí)際電路的連接,可以實(shí)現(xiàn)邏輯功能。
4 結(jié)論
本文分析了利用單邊沿觸發(fā)器實(shí)現(xiàn)雙邊沿時(shí)序路的方法,在傳統(tǒng)單邊沿觸發(fā)器設(shè)計(jì)的同步時(shí)序電路的基礎(chǔ)上,利用翻轉(zhuǎn)檢測(cè)電路、CP控制電路和開(kāi)關(guān)實(shí)現(xiàn)用單邊沿觸發(fā)器設(shè)計(jì)雙邊沿同步時(shí)序電路的方法,進(jìn)而得到脈沖倍頻器,利用倍頻器簡(jiǎn)易實(shí)現(xiàn)用單邊沿觸發(fā)器設(shè)計(jì)雙邊沿時(shí)序電路的方法。
由于雙邊沿同步時(shí)序電路對(duì)時(shí)鐘信號(hào)的兩個(gè)邊沿都能敏感,提高了CP脈沖邊沿的利用率,時(shí)鐘信號(hào)因冗余跳變而消耗的一半功耗便消除,時(shí)鐘頻率可降低,電路所需的工作電壓也可相應(yīng)地降低,由此便可使數(shù)字系統(tǒng)的功耗大幅減少。
更為重要的是可以不用雙邊沿觸發(fā)器來(lái)實(shí)現(xiàn)雙邊沿時(shí)序電路,用單邊沿觸發(fā)器就可以實(shí)現(xiàn),為常用的單邊沿觸發(fā)器設(shè)計(jì)雙邊沿時(shí)序電路提供了一種方法,使單邊沿觸發(fā)器的使用范圍得到擴(kuò)展。
參考文獻(xiàn):
[1] 趙敏笑,陳桂蘭,陳偕雄.基于低功耗雙邊沿T觸發(fā)器的異步時(shí)序電路設(shè)計(jì)[J].科技通報(bào), 2007,23(3):430-433.
[2] 趙敏笑,余紅娟,陳偕雄.基于低功耗雙邊沿JK觸發(fā)器的異步時(shí)序電路設(shè)計(jì)[J].浙江大學(xué)學(xué)報(bào)(理學(xué)版),2005, 32(1):45-48.
[3] 閻石,主編.數(shù)字電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,1988.
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請(qǐng)以PDF格式閱讀原文