版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1,關(guān)于時(shí)鐘的討論,無論是用離散邏輯、可編程邏輯,還是用全定制硅器件實(shí)現(xiàn)的任何數(shù)字設(shè)計(jì),為了成功地操作,可靠的時(shí)鐘是非常關(guān)鍵的。設(shè)計(jì)不良的時(shí)鐘在極限的溫度、電壓或制造工藝的偏差情況下將導(dǎo)致錯(cuò)誤的行為,并且調(diào)試?yán)щy、花銷很大。 在設(shè)計(jì)PLD/FPGA時(shí)通常采用幾種時(shí)鐘類型。,2,時(shí)鐘可以分為四種類型,全局時(shí)鐘門控時(shí)鐘多級(jí)邏輯時(shí)鐘波動(dòng)式時(shí)鐘,3,1. 全局時(shí)鐘,在PLD/FPGA設(shè)計(jì)中最好的時(shí)鐘方案是:由專用的全局時(shí)鐘輸入引腳驅(qū)動(dòng)
2、的單個(gè)主時(shí)鐘去鐘控設(shè)計(jì)項(xiàng)目中的每一個(gè)觸發(fā)器。只要可能就盡量在設(shè)計(jì)項(xiàng)目中采用全局時(shí)鐘。PLD/FPGA都具有專門的全局時(shí)鐘引腳,它直接連到器件中的每一個(gè)寄存器。這種全局時(shí)鐘提供器件中最短的時(shí)鐘到輸出的延時(shí)。,對(duì)于一個(gè)設(shè)計(jì)項(xiàng)目來說,全局時(shí)鐘(或同步時(shí)鐘)是最簡單和最可預(yù)測(cè)的時(shí)鐘。,4,全局時(shí)鐘的實(shí)例,數(shù)據(jù)只要遵守相對(duì)時(shí)鐘的建立時(shí)間和保持時(shí)間的約束條件即可,,,5,2. 門控時(shí)鐘,時(shí)鐘有時(shí)需要由邏輯函數(shù)來產(chǎn)生。 PLD具有乘積項(xiàng)邏輯陣列
3、時(shí)鐘,允許任意函數(shù)單獨(dú)地鐘控各個(gè)觸發(fā)器。 當(dāng)使用陣列時(shí)鐘時(shí),必須仔細(xì)地分析時(shí)鐘函數(shù),以避免毛刺。 每當(dāng)用組合函數(shù)鐘控觸發(fā)器時(shí),通常都存在著門控時(shí)鐘。,6,門控時(shí)鐘可靠工作,必須符合:,驅(qū)動(dòng)時(shí)鐘的邏輯必須只包含一個(gè)“與”門或一個(gè)“或”門。如果采用任何附加邏輯,在某些工作狀態(tài)下,會(huì)出現(xiàn)競爭產(chǎn)生的毛刺。邏輯門的一個(gè)輸入作為實(shí)際的時(shí)鐘,而該邏輯門的所有其它輸入必須當(dāng)成地址或控制線,它們遵守相對(duì)于時(shí)鐘的建立和保持時(shí)間的約束。,7,可靠的門
4、控時(shí)鐘實(shí)例(1),用一個(gè)“與”門產(chǎn)生時(shí)鐘,,8,可靠的門控時(shí)鐘實(shí)例(1),地址線ADD[0..3]必須在時(shí)鐘保持有效的整個(gè)期間內(nèi)保持穩(wěn)定(nWR低電平有效)。數(shù)據(jù)引腳D[1..0]只要求在nWR的有效邊沿處滿足標(biāo)準(zhǔn)的建立和保持時(shí)間的規(guī)定,9,可靠的門控時(shí)鐘實(shí)例(2),用一個(gè)“或”門產(chǎn)生時(shí)鐘,,10,可靠的門控時(shí)鐘實(shí)例(2),地址線ADD[0..3]必須在時(shí)鐘保持有效的整個(gè)期間內(nèi)保持穩(wěn)定(nWE低電平有效)。如果地址線在規(guī)定的時(shí)間內(nèi)未保
5、持穩(wěn)定,則在時(shí)鐘上會(huì)出現(xiàn)毛刺,造成觸發(fā)器發(fā)生錯(cuò)誤的狀態(tài)變化。數(shù)據(jù)引腳D[1..0]只要求在nWE的有效邊沿處滿足標(biāo)準(zhǔn)的建立和保持時(shí)間的規(guī)定,11,門控時(shí)鐘可以轉(zhuǎn)換為全局時(shí)鐘,門控時(shí)鐘可以轉(zhuǎn)換為全局時(shí)鐘以改善設(shè)計(jì)項(xiàng)目的可靠性,“與”門門控時(shí)鐘可以轉(zhuǎn)化為下圖所示全局時(shí)鐘:,12,“與”門門控時(shí)鐘轉(zhuǎn)換為全局時(shí)鐘,地址線不需要在nWR的整個(gè)有效期間保持穩(wěn)定,而只要求它們和數(shù)據(jù)引腳一樣符合同樣的建立和保持時(shí)間,13,不可靠的門控時(shí)鐘例子,“與”
6、門的多個(gè)輸入作為時(shí)鐘,違反可靠時(shí)鐘所需條件。在產(chǎn)生RCO信號(hào)的觸發(fā)器中,所有觸發(fā)器在幾乎相同的時(shí)刻發(fā)生翻轉(zhuǎn),而我們并不能保證在PLD/FPGA內(nèi)部QA,QB,QC到D觸發(fā)器的布線長短一致。,14,不可靠門控時(shí)鐘,,計(jì)數(shù)器從3到4改變時(shí),RCO信號(hào)出現(xiàn)毛刺(假設(shè)QC到D觸發(fā)器的路徑較短,即QC的輸出先翻轉(zhuǎn)),15,改進(jìn)的一個(gè)例子,RCO控制D觸發(fā)器的使能輸入 ,不可靠的門控時(shí)鐘轉(zhuǎn)換為全局時(shí)鐘,這個(gè)改進(jìn)不需要增加PLD的邏輯單元。,16,
7、3. 多級(jí)邏輯時(shí)鐘,當(dāng)產(chǎn)生門控時(shí)鐘的組合邏輯超過一級(jí)(即超過單個(gè)的“與”門或“或”門)時(shí),設(shè)計(jì)項(xiàng)目的可靠性變得很困難。即使樣機(jī)或仿真結(jié)果沒有顯示出靜態(tài)險(xiǎn)象,但實(shí)際上仍然可能存在著危險(xiǎn)。通常,我們不應(yīng)該用多級(jí)組合邏輯去鐘控PLD設(shè)計(jì)中的觸發(fā)器。,17,有靜態(tài)險(xiǎn)象的多級(jí)時(shí)鐘,,18,有靜態(tài)險(xiǎn)象的多級(jí)時(shí)鐘,時(shí)鐘是由SEL引腳控制的多路選擇器輸出的多路選擇器的輸入是時(shí)鐘(CLK)和該時(shí)鐘的2分頻(DIV2) 在兩個(gè)時(shí)鐘均為邏輯1的情況下,
8、當(dāng)SEL線的狀態(tài)改變時(shí),存在靜態(tài)險(xiǎn)象。險(xiǎn)象的程度取決于工作的條件。 多級(jí)邏輯的險(xiǎn)象是可以去除的。例如,可以插入“冗余邏輯”到設(shè)計(jì)項(xiàng)目中。然而,PLD/FPGA編譯器在邏輯綜合時(shí)會(huì)去掉這些冗余邏輯,使得驗(yàn)證險(xiǎn)象是否真正被去除變得困難了。為此,必須尋求其它方法來實(shí)現(xiàn)該電路的功能。,19,一種單級(jí)時(shí)鐘的替代方案,SEL引腳和DIV2信號(hào)用于使能D觸發(fā)器的使能輸入端,而不是用于該觸發(fā)器的時(shí)鐘引腳。該電路不需要附加PLD的邏輯單元,工作卻可靠
9、多了。,不同的系統(tǒng)需要采用不同的方法去除多級(jí)時(shí)鐘,并沒有固定的模式。,20,4. 行波時(shí)鐘,另一種流行的時(shí)鐘電路是采用行波時(shí)鐘,即一個(gè)觸發(fā)器的輸出用作另一個(gè)觸發(fā)器的時(shí)鐘輸入。如果仔細(xì)設(shè)計(jì),行波時(shí)鐘可以象全局時(shí)鐘一樣地可靠工作。然而,行波時(shí)鐘使得與電路有關(guān)的定時(shí)計(jì)算變得很復(fù)雜。行波時(shí)鐘在行波鏈上各觸發(fā)器的時(shí)鐘之間產(chǎn)生較大的時(shí)間偏移,并且會(huì)超出最壞情況下的建立時(shí)間、保持時(shí)間和電路中時(shí)鐘到輸出的延時(shí),使系統(tǒng)的實(shí)際速度下降。,21,異步計(jì)數(shù)
10、器,用計(jì)數(shù)翻轉(zhuǎn)型觸發(fā)器構(gòu)成異步計(jì)數(shù)器時(shí)常采用行波時(shí)鐘,一個(gè)觸發(fā)器的輸出鐘控下一個(gè)觸發(fā)器的輸入,通常用同步計(jì)數(shù)器代替異步計(jì)數(shù)器是更好的方案,因?yàn)閮烧咝枰瑯佣嗟暮陠卧?,而同步?jì)數(shù)器有較快的時(shí)鐘到輸出的時(shí)間。,22,同步計(jì)數(shù)器,行波時(shí)鐘轉(zhuǎn)換為全局時(shí)鐘,23,5. 多時(shí)鐘系統(tǒng),許多系統(tǒng)要求在同一個(gè)PLD中使用多時(shí)鐘。最常見的例子是兩個(gè)異步微處理器器之間的接口,或微處理器和異步通信通道的接口。 由于兩個(gè)時(shí)鐘信號(hào)之間要求一定的建立和保持時(shí)間,
11、所以,上述應(yīng)用引進(jìn)了附加的定時(shí)約束條件。 同時(shí),它們也會(huì)要求將某些異步信號(hào)同步化。,24,一個(gè)多時(shí)鐘系統(tǒng)的實(shí)例,CLK_A用以鐘控REG_A,CLK_B用于鐘控REG_B,由于REG_A驅(qū)動(dòng)著進(jìn)入REG_B的組合邏輯,故CLK_A的上升沿相對(duì)于CLK_B的上升沿有建立時(shí)間和保持時(shí)間的要求。由于REG_B不驅(qū)動(dòng)饋到REG_A的邏輯,CLK_B的上升沿相對(duì)于CLK_A沒有建立時(shí)間的要求。此外,由于時(shí)鐘的下降沿不影響觸發(fā)器的狀態(tài),所以CLK
12、_A和CLK_B的下降沿之間沒有時(shí)間上的要求。,25,多時(shí)鐘系統(tǒng),電路中有兩個(gè)獨(dú)立的時(shí)鐘,它們之間的建立時(shí)間和保持時(shí)間的要求是不能保證的。 在這種情況下,必須將電路同步化。,26,具有同步寄存器輸出的多時(shí)鐘系統(tǒng),新的觸發(fā)器REG_C由GLK_B觸控,保證REG_G的輸出符合REG_B的建立時(shí)間。 然而,這個(gè)方法使輸出延時(shí)了一個(gè)時(shí)鐘周期。,27,同步化任意非同源時(shí)鐘,在許多應(yīng)用中只將異步信號(hào)同步化還是不夠的,當(dāng)系統(tǒng)中有兩個(gè)或兩個(gè)以上非
13、同源時(shí)鐘的時(shí)候,數(shù)據(jù)的建立和保持時(shí)間很難得到保證,我們將面臨復(fù)雜的時(shí)間問題。最好的方法是將所有非同源時(shí)鐘同步化。 使用PLD內(nèi)部的鎖項(xiàng)環(huán)(PLL)是一個(gè)效果很好的方法,但不是所有PLD都帶有PLL,而且?guī)в蠵LL功能的芯片大多價(jià)格昂貴。當(dāng)兩個(gè)時(shí)鐘的頻率比是整數(shù)時(shí),同步的方法比較簡單,當(dāng)兩個(gè)時(shí)鐘的頻率比不為整數(shù)時(shí),處理方法要復(fù)雜的多,這時(shí)我們需要使用帶使能端的D觸發(fā)器,并引入一個(gè)高頻時(shí)鐘。,28,不同源時(shí)鐘,系統(tǒng)有兩個(gè)不同源時(shí)鐘,一
14、個(gè)為3MHz,一個(gè)為5MHz,不同的觸發(fā)器使用不同的時(shí)鐘。為了系統(tǒng)穩(wěn)定,我們引入一個(gè)20MHz時(shí)鐘,將3M和5M時(shí)鐘同步化,29,同步化非同源時(shí)鐘,20M的高頻時(shí)鐘將作為系統(tǒng)時(shí)鐘,輸入到所有觸發(fā)器的的時(shí)鐘端。3M_EN 和5M_EN將控制所有觸發(fā)器的使能端。即原來接3M時(shí)鐘的觸發(fā)器,接20M時(shí)鐘,同時(shí)3M_EN 將控制該觸發(fā)器使能 ,原接5M時(shí)鐘的觸發(fā)器,也接20M時(shí)鐘,同時(shí)5M_EN 將控制該觸發(fā)器使能。,30,同步化非同源時(shí)鐘,2
15、0M的高頻時(shí)鐘將作為系統(tǒng)時(shí)鐘,輸入到所有觸發(fā)器的的時(shí)鐘端。3M_EN 和5M_EN將控制所有觸發(fā)器的使能端。即原來接3M時(shí)鐘的觸發(fā)器,接20M時(shí)鐘,同時(shí)3M_EN 將控制該觸發(fā)器使能 ,原接5M時(shí)鐘的觸發(fā)器,也接20M時(shí)鐘,同時(shí)5M_EN 將控制該觸發(fā)器使能。一個(gè)DFF和后面非門,與門構(gòu)成時(shí)鐘上升沿檢測(cè)電路。,31,小結(jié),穩(wěn)定可靠的時(shí)鐘是系統(tǒng)穩(wěn)定可靠的重要條件,我們不能夠?qū)⑷魏慰赡芎忻痰妮敵鲎鳛闀r(shí)鐘信號(hào),并且盡可能只使用一個(gè)全局
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 債務(wù)重組通常采用的幾種方式
- 基于fpga的24小時(shí)時(shí)鐘說明書
- 基于FPGA的IEEE1588時(shí)鐘同步系統(tǒng)的實(shí)現(xiàn).pdf
- 基于fpga數(shù)字時(shí)鐘的設(shè)計(jì)
- 基于fpga的數(shù)字時(shí)鐘設(shè)計(jì)
- 基于fpga的多功能時(shí)鐘設(shè)計(jì)
- 基于fpga的數(shù)字時(shí)鐘設(shè)計(jì)設(shè)計(jì)
- 基于fpga的數(shù)字時(shí)鐘設(shè)計(jì)部分
- 基于fpga的電子時(shí)鐘設(shè)計(jì)
- fpga quartus_ii_時(shí)鐘約束
- 基于fpga的數(shù)字時(shí)鐘課程設(shè)計(jì)
- 基于fpga的數(shù)字時(shí)鐘說明書
- 基于fpga的數(shù)字電子時(shí)鐘設(shè)計(jì)
- 基于fpga的多功能數(shù)字時(shí)鐘設(shè)計(jì)
- 7時(shí)鐘問題
- 基于fpga的數(shù)字時(shí)鐘0說明書
- 基于fpga的數(shù)字電子時(shí)鐘設(shè)計(jì)-vhdl
- 基于FPGA數(shù)字時(shí)鐘的設(shè)計(jì)(論文)定稿.doc
- 基于FPGA數(shù)字時(shí)鐘的設(shè)計(jì)(論文)初稿.doc
- 基于fpga數(shù)字時(shí)鐘說明書
評(píng)論
0/150
提交評(píng)論