寄存器:register
鎖存器:latch
觸發(fā)器:flipflop
一、鎖存器 鎖存器對(duì)脈沖電平敏感,在時(shí)鐘脈沖的電平作用下改變狀態(tài)。 鎖存器是電平觸發(fā)的存儲(chǔ)單元,數(shù)據(jù)存儲(chǔ)的動(dòng)作取決于輸入時(shí)鐘(或者使能)信號(hào)的電平值,僅當(dāng)鎖存器處于使能狀態(tài)時(shí),輸出才會(huì)隨著數(shù)據(jù)輸入發(fā)生變化。 鎖存器不同于觸發(fā)器,它不在鎖存數(shù)據(jù)時(shí),輸出端的信號(hào)隨輸入信號(hào)變化,就像信號(hào)通過(guò)一個(gè)緩沖器一樣;一旦鎖存信號(hào)起鎖存作用,則數(shù)據(jù)被鎖住,輸入信號(hào)不起作用。鎖存器也稱(chēng)為透明鎖存器,指的是不鎖存時(shí)輸出對(duì)于輸入是透明的。 應(yīng)用場(chǎng)合:數(shù)據(jù)有效遲后于時(shí)鐘信號(hào)有效。這意味著時(shí)鐘信號(hào)先到,數(shù)據(jù)信號(hào)后到。在某些運(yùn)算器電路中有時(shí)采用鎖存器作為數(shù)據(jù)暫存器。 缺點(diǎn):時(shí)序分析較困難。 不要鎖存器的原因:1、鎖存器容易產(chǎn)生毛刺,2、鎖存器在ASIC設(shè)計(jì)中應(yīng)該說(shuō)比f(wàn)f要簡(jiǎn)單,但是在FPGA的資源中,大部分器件沒(méi)有鎖存器這個(gè)東西,所以需要用一個(gè)邏輯門(mén)和ff來(lái)組成鎖存器,這樣就浪費(fèi)了資源。 優(yōu)點(diǎn):面積小。鎖存器比FF快,所以用在地址鎖存是很合適的,不過(guò)一定要保證所有的latch信號(hào)源的質(zhì)量,鎖存器在CPU設(shè)計(jì)中很常見(jiàn),正是由于它的應(yīng)用使得CPU的速度比外部IO部件邏輯快許多。latch完成同一個(gè)功能所需要的門(mén)較觸發(fā)器要少,所以在asic中用的較多。 二、觸發(fā)器 觸發(fā)器(Flip-Flop,簡(jiǎn)寫(xiě)為 FF),也叫雙穩(wěn)態(tài)門(mén),又稱(chēng)雙穩(wěn)態(tài)觸發(fā)器。是一種可以在兩種狀態(tài)下運(yùn)行的數(shù)字邏輯電路。觸發(fā)器一直保持它們的狀態(tài),直到它們收到輸入脈沖,又稱(chēng)為觸發(fā)。當(dāng)收到輸入脈沖時(shí),觸發(fā)器輸出就會(huì)根據(jù)規(guī)則改變狀態(tài),然后保持這種狀態(tài)直到收到另一個(gè)觸發(fā)。 觸發(fā)器(flip-flops)電路相互關(guān)聯(lián),從而為使用內(nèi)存芯片和微處理器的數(shù)字集成電路(IC)形成邏輯門(mén)。它們可用來(lái)存儲(chǔ)一比特的數(shù)據(jù)。該數(shù)據(jù)可表示音序器的狀態(tài)、計(jì)數(shù)器的價(jià)值、在計(jì)算機(jī)內(nèi)存的ASCII字符或任何其他的信息。 有幾種不同類(lèi)型的觸發(fā)器(flip-flops)電路具有指示器,如T(切換)、S-R(設(shè)置/重置)J-K(也可能稱(chēng)為Jack Kilby)和D(延遲)。典型的觸發(fā)器包括零個(gè)、一個(gè)或兩個(gè)輸入信號(hào),以及時(shí)鐘信號(hào)和輸出信號(hào)。一些觸發(fā)器還包括一個(gè)重置當(dāng)前輸出的明確輸入信號(hào)。第一個(gè)電子觸發(fā)器是在1919年由W.H.Eccles和F.W.Jordan發(fā)明的。 觸發(fā)器(flip-flop)---對(duì)脈沖邊沿敏感,其狀態(tài)只在時(shí)鐘脈沖的上升沿或下降沿的瞬間改變。 T觸發(fā)器(Toggle Flip-Flop,or Trigger Flip-Flop)設(shè)有一個(gè)輸入和輸出,當(dāng)時(shí)鐘頻率由0轉(zhuǎn)為1時(shí),如果T和Q不相同時(shí),其輸出值會(huì)是1。輸入端T為1的時(shí)候,輸出端的狀態(tài)Q發(fā)生反轉(zhuǎn);輸入端T為0的時(shí)候,輸出端的狀態(tài)Q保持不變。把JK觸發(fā)器的J和K輸入點(diǎn)連接在一起,即構(gòu)成一個(gè)T觸發(fā)器。 應(yīng)用場(chǎng)合:時(shí)鐘有效遲后于數(shù)據(jù)有效。這意味著數(shù)據(jù)信號(hào)先建立,時(shí)鐘信號(hào)后建立。在CP上升沿時(shí)刻打入到寄存器。 三、寄存器 寄存器用來(lái)存放數(shù)據(jù)的一些小型存儲(chǔ)區(qū)域,用來(lái)暫時(shí)存放參與運(yùn)算的數(shù)據(jù)和運(yùn)算結(jié)果,它被廣泛的用于各類(lèi)數(shù)字系統(tǒng)和計(jì)算機(jī)中。其實(shí)寄存器就是一種常用的時(shí)序邏輯電路,但這種時(shí)序邏輯電路只包含存儲(chǔ)電路。寄存器的存儲(chǔ)電路是由鎖存器或觸發(fā)器構(gòu)成的,因?yàn)橐粋(gè)鎖存器或觸發(fā)器能存儲(chǔ)1位二進(jìn)制數(shù),所以由N個(gè)鎖存器或觸發(fā)器可以構(gòu)成N位寄存器。 工程中的寄存器一般按計(jì)算機(jī)中字節(jié)的位數(shù)設(shè)計(jì),所以一般有8位寄存器、16位寄存器等。 對(duì)寄存器中的觸發(fā)器只要求它們具有置1、置0的功能即可,因而無(wú)論是用同步RS結(jié)構(gòu)觸發(fā)器,還是用主從結(jié)構(gòu)或邊沿觸發(fā)結(jié)構(gòu)的觸發(fā)器,都可以組成寄存器。一般由D觸發(fā)器組成,有公共輸入/輸出使能控制端和時(shí)鐘,一般把使能控制端作為寄存器電路的選擇信號(hào),把時(shí)鐘控制端作為數(shù)據(jù)輸入控制信號(hào)。 寄存器的應(yīng)用 1. 可以完成數(shù)據(jù)的并串、串并轉(zhuǎn)換; 2.可以用做顯示數(shù)據(jù)鎖存器:許多設(shè)備需要顯示計(jì)數(shù)器的記數(shù)值,以8421BCD碼記數(shù),以七段顯示器顯示,如果記數(shù)速度較高,人眼則無(wú)法辨認(rèn)迅速變化的顯示字符。在計(jì)數(shù)器和譯碼器之間加入一個(gè)鎖存器,控制數(shù)據(jù)的顯示時(shí)間是常用的方法。 3.用作緩沖器; 4. 組成計(jì)數(shù)器:移位寄存器可以組成移位型計(jì)數(shù)器,如環(huán)形或扭環(huán)形計(jì)數(shù)器。
寄存器和鎖存器的區(qū)別
(1)寄存器是同步時(shí)鐘控制,而鎖存器是電平信號(hào)控制。 (2)寄存器的輸出端平時(shí)不隨輸入端的變化而變化,只有在時(shí)鐘有效時(shí)才將輸入端的數(shù)據(jù)送輸出端(打入寄存器),而鎖存器的輸出端平時(shí)總隨輸入端變化而變化,只有當(dāng)鎖存器信號(hào)到達(dá)時(shí),才將輸出端的狀態(tài)鎖存起來(lái),使其不再隨輸入端的變化而變化。 寄存器和鎖存器具有不同的應(yīng)用場(chǎng)合,取決于控制方式以及控制信號(hào)和數(shù)據(jù)之間的時(shí)間關(guān)系:若數(shù)據(jù)有效一定滯后于控制信號(hào)有效,則只能使用鎖;數(shù)據(jù)提前于控制信號(hào)而到達(dá)并且要求同步操作,則可用寄存器來(lái)存放數(shù)據(jù)。
|