MCU時鐘系統(tǒng)設(shè)計_第1頁
MCU時鐘系統(tǒng)設(shè)計_第2頁
MCU時鐘系統(tǒng)設(shè)計_第3頁
MCU時鐘系統(tǒng)設(shè)計_第4頁
MCU時鐘系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

MCU時鐘系統(tǒng)設(shè)計

時鐘系統(tǒng)是微掌握器(MCU)的一個重要局部,它產(chǎn)生的時鐘信號要貫穿整個芯片。時鐘系統(tǒng)設(shè)計得好壞關(guān)系到芯片能否正常工作。在工作頻率較低的狀況下,時鐘系統(tǒng)可以通過綜合產(chǎn)生,即用Verilog/VHDL語言描述電路,并用EDA工具進(jìn)展綜合。然而,用工具綜合存在電路性能低、優(yōu)化率不高的問題,不適合應(yīng)用在各種高性能微處理器芯片上。而采納人工設(shè)計規(guī)律并手工輸入電路圖甚至物理幅員的方式,能使設(shè)計的電路敏捷,性能更好。基于這些考慮,設(shè)計了一個MCU時鐘系統(tǒng)。

1根本時鐘輸入的選擇

CPU核分微處理器(MPU)和微掌握器(MCU),兩者的根本時鐘一般都以單頻方波的形式供應(yīng)。時鐘有三種產(chǎn)生方式:

(1)用晶體振蕩器產(chǎn)生準(zhǔn)確而穩(wěn)定的時鐘信號;

(2)用壓控振蕩器產(chǎn)生可調(diào)頻率范圍較寬的時鐘信號;

(3)結(jié)合以上兩種技術(shù),用壓控振蕩器生成時鐘信號。

根本時鐘信號的產(chǎn)生可以有芯片外和芯片內(nèi)兩種方法。但是時鐘信號必需是穩(wěn)定的信號,對于穩(wěn)定度要求特殊高的場合(如MPU和MCU),采納芯片外供應(yīng)是必不行少的。故本設(shè)計采納外接晶振的方法。

2兩相時鐘方案

時鐘技術(shù)是打算和影響電路功耗的主要因素,時鐘偏差是引起電路競爭冒險的主要緣由。為了消退競爭、提高頻率、降低功耗,在根本時鐘方案方面,MPU和MCU一般有三種選擇:單相時鐘、多相時鐘和沿觸發(fā)方案。在當(dāng)前的設(shè)計中,沿觸發(fā)方案由于在數(shù)據(jù)傳遞方面有肯定困難已很少被使用。單相時鐘方案由于在時序和傳輸上比擬簡潔牢靠,在全部的方案中使用的晶體管也是最少,所以被一些高性能芯片使用,如DEC公司現(xiàn)被HP公司并購的Alpha21664微處理器。但是,對CMOS電路來說,采納單相時鐘就無法使用動態(tài)電路,而且因組合規(guī)律塊中規(guī)律元件的速度凹凸都受到限制而呈現(xiàn)困難。

圖1是一個單相有限狀態(tài)機(jī),圓圈內(nèi)為組合規(guī)律塊CL。

設(shè)TL+TH=TP,其中TP為時鐘周期,TH和TL分別為時鐘高電平和低電平常間。假如要使時鐘定時與數(shù)據(jù)無關(guān),則最長的傳播延遲必需小于TP,信號(甚至可能是由于內(nèi)部競爭冒險產(chǎn)生的尖峰所造成的假信號)到達(dá)CL輸出端可能取的最短時間必需大于TH。令τCL代表CL延遲范圍,則:

TH<τCL<TP(1)

(1)式說明,信號通過CL的每一個延遲都必需介于TH和TP之間。正是這種雙邊約束特性使單相時鐘難以實(shí)現(xiàn)。對于多相時鐘,則可以消退這種雙邊約束,而使其轉(zhuǎn)化為單邊約束。圖2(a)所示為采納兩相非重疊時鐘Φ1和Φ2(Φ1×Φ2=0),對應(yīng)時鐘波形示于圖2(b),T1和T3分別是Φ1和Φ2為高電平常的時間,T2是Φ1到Φ2之間電平為低的時間,T4則是Φ2到Φ1之間電平為低的時間。當(dāng)Φ2電平變高時信號開頭通過CL傳輸,并且必需在Φ1電平變低之前完畢。于是得:

τCL<T1+T3+T4或τCL<Tp-T2(2)

其中,Tp=T1+T2+T3+T4

圖4二分頻電路準(zhǔn)時鐘驅(qū)動器

這樣就可把雙邊約束(1)式簡化為單邊約束(2)式了。無論是有效信號或是無效信號,都可以以任意快的速度通過CL而不會造成競爭。

固然,相數(shù)過多又會使設(shè)計簡單度提高,因此這里選擇了兩相不重疊時鐘。

3時鐘系統(tǒng)規(guī)律電路設(shè)計

3.1兩相不重疊時鐘產(chǎn)生的方法

兩相不重疊時鐘產(chǎn)生電路如圖3所示。clk為外部晶振產(chǎn)生的送入MCU的單相時鐘,I1是MCU內(nèi)部產(chǎn)生的愛護(hù)信號,正常工作時I1為低電平,發(fā)生故障時如由于噪聲干擾導(dǎo)致PSEN和RD、WR同時有效的錯誤發(fā)生時I1變成高電平而關(guān)閉時鐘;當(dāng)系統(tǒng)復(fù)位時,會使得圖3中I1為低電平,恢復(fù)clk的輸入。由于正常狀況下PD為低電平,所以clk等同于經(jīng)過三個非門變成圖中的單相輸入信號,加到用“或非”門穿插而構(gòu)成的R-S觸發(fā)器,單相時鐘從左邊加到一個“或非”門上,反相后加到另一個“或非”門上,這樣得到的CK1和CK2是不重疊的。單相時鐘與雙相時鐘的對應(yīng)關(guān)系如圖3所示。

當(dāng)信號V變成高電平常(由于正常工作時PD始終保持為0),M1管關(guān)斷,信號就始終保存在靜態(tài)鎖存器中。每當(dāng)時鐘信號變高時,就把靜態(tài)鎖存器的輸出傳給W,使得W始終處于低電平而不影響“或非”門A1,故圖3中A1可以簡化為二輸入。

在時鐘受到一個規(guī)律信號(也就是門控時鐘)掌握的狀況下,可能會有一些動態(tài)節(jié)點(diǎn)不被刷新。為了避開這種錯誤,采納由一個NMOS掌握管M2加兩個穿插耦合反相器組成靜態(tài)鎖存器。其中反應(yīng)管采納的倒比W/L很小(<1),可以作為電平恢復(fù)器件,這樣有利于保存信息。

3.2二分頻電路

通常把一周期指令的執(zhí)行時間稱為一個機(jī)器周期,并進(jìn)一步劃分為2~6個狀態(tài)(高速MCU到標(biāo)準(zhǔn)MCU),每一狀態(tài)有兩相時鐘,即為兩個節(jié)拍,每個節(jié)拍持續(xù)一個振蕩周期。如何向芯片內(nèi)部供應(yīng)一個兩節(jié)拍的時鐘信號呢?這就需要二分頻電路對外部振蕩信號進(jìn)展分頻,使得在每個時鐘的前半周期,節(jié)拍1信號有效;后半周期,節(jié)拍2信號有效。

二分頻電路是由兩個靜態(tài)鎖存器組成的觸發(fā)器,如圖4所示。其中CK1和CK2是兩相不重疊時鐘,當(dāng)CK1=0,CK2=1時,靜態(tài)鎖存器b的輸出經(jīng)過一個反相器供應(yīng)CK3和CK4,使得CK3=0,CK4=1;經(jīng)過半個周期后,CK1=1,CK2=0,M4斷開,低電平信號存儲在靜態(tài)鎖存器a中,使CK3的值不變,這樣CK3連續(xù)了一個周期的低電平(高電平),就形成了兩分頻,如此形成的時鐘信號周期增加一倍。CK4由CK3經(jīng)過一個反相器形成,兩者相位相反。

3.3時鐘驅(qū)動器及安排

影響時鐘偏差主要有以下幾個因素:

·連接時鐘數(shù)的連線;

·時鐘數(shù)的拓?fù)錁?gòu)造;

·時鐘的驅(qū)動;

·時鐘線的負(fù)載;

·時鐘的上升及下降時間。

在MCU內(nèi)部,時鐘信號要驅(qū)動大的負(fù)載,是負(fù)載最重的信號,有可能導(dǎo)致電路延時和時鐘偏差。消退的方法之一是增加驅(qū)動力量。設(shè)計的驅(qū)動器如圖4(二分頻電路除外)所示。最初的時鐘信號由二分頻電路輸出的CK3和CK4供應(yīng)。值得留意的是,為了提高翻轉(zhuǎn)速度增加了旁路管,即PMOS晶體管M5、M7和NMOS晶體管M6、M8,而且它們的W/L比要取得足夠大如設(shè)計的為350/1,這樣就不需要外部附加自舉電容。固然為了防止導(dǎo)通電流過激(di/dt),可以參加電阻起穩(wěn)定作用。該時鐘驅(qū)動器的一個重要特點(diǎn),就是所產(chǎn)生的兩相不重疊時鐘的相位與時鐘負(fù)載無關(guān),輸出Clk3和Clk4能高到VDD電平和低到地電平。

圖6IDL掌握通生CPU內(nèi)部的時鐘信號

在MCU內(nèi)部合理安排時鐘網(wǎng)絡(luò)。通常有兩種方法:線形緩沖和樹形緩沖??紤]到MCU內(nèi)部時鐘負(fù)載比擬大,采納圖5所示的樹形緩沖將時鐘電路分成若干分支。時鐘安排的各個分支在各級之間具有一樣的相對扇出,同時每個分支所帶負(fù)載數(shù)目根本一樣,由于不平衡的分支是時鐘歪斜的主要緣由。

3.4低功耗設(shè)計

低功耗設(shè)計要求時鐘網(wǎng)絡(luò)盡量簡潔,晶體管尺寸盡量小,并且應(yīng)盡量削減不必要的電路節(jié)點(diǎn)翻轉(zhuǎn),所以設(shè)計的MCU一方面要大量采納只有三個元件組成的靜態(tài)鎖存器,參見圖3;另一方面要有三種工作功率治理模式,即正常、空閑、掉電三種方式,以滿意低功耗方式的應(yīng)用。因此,內(nèi)部所使用的時鐘分三類,第一類送入局部掌握器和數(shù)據(jù)通道(CPU核),在低功耗方式(空閑)下時鐘關(guān)閉,如圖6中的Clk5和Clk6;其次類用于掌握定時器,如Clk1和Clk2;第三類則用于掌握中斷電路和串行口的時鐘,如Clk3和Clk4。后兩類不受低功耗方式的限制。

(1)在掉電方式(PD=1)下,時鐘信號發(fā)生器及內(nèi)部全部的功能部件都停頓工作。如圖3所示,PD=1時,封鎖一個“與非”門和一個“或非”門,使V始終為低電平,輸給R-S觸發(fā)器的單相時鐘的狀態(tài)被固定,或?yàn)榈碗娖交驗(yàn)楦唠娖剑@樣整個芯片的時鐘信號被凍結(jié)。

(2)在空閑方式(IDL=1)下,時鐘信號連續(xù)供應(yīng)給中斷規(guī)律、串行口、定時器,但CPU的時鐘被切斷了。如圖6所示,IDL=1時,“或非”門輸出為低電平,“與非”門輸出為高電平,通過時鐘驅(qū)動器使得Clk5=1、Clk6=0,這樣通往CPU的信號就被凍結(jié)了。

圖7用CSMC0.6um工藝庫對時鐘電路的規(guī)律仿真

4設(shè)計驗(yàn)證與總結(jié)

綜合圖3、圖4、圖6就構(gòu)成了整個時鐘系統(tǒng)。為了對電路進(jìn)展規(guī)律仿真,首先在CADENCE的Composer-schematic中調(diào)用CSMC0.6μm標(biāo)準(zhǔn)單元工藝庫,設(shè)置好管子參數(shù),畫出電路圖。然后進(jìn)入AnalogArtistSimulation環(huán)境進(jìn)展參數(shù)較抱負(fù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論