日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
一種MCU時鐘系統(tǒng)的設計
一種MCU時鐘系統(tǒng)的設計
 更新時間:2008-7-26 21:09:30  點擊數(shù):4
【字體: 字體顏色

摘要:介紹了一個基于mcu內(nèi)核的時鐘系統(tǒng)的設計,給出了其電路結構并詳細地分析了系統(tǒng)的工作原理。該系統(tǒng)能生成兩相不重疊時鐘,利用靜態(tài)鎖存器保存動態(tài)信息,提供三種電源管理方式以適應低功耗應用。在上華(csmc)0.6μm工藝庫下,利用cadence eda工具對電路進行了仿真,仿真結果驗證了設計的準確性。

關鍵詞:微控制器 時鐘系統(tǒng) 兩相不重疊時鐘

時鐘系統(tǒng)是微控制器(mcu)的一個重要部分,它產(chǎn)生的時鐘信號要貫穿整個芯片。時鐘系統(tǒng)設計得好壞關系到芯片能否正常工作。在工作頻率較低的情況下,時鐘系統(tǒng)可以通過綜合產(chǎn)生,即用verilog/vhdl語言描述電路,并用eda工具進行綜合。然而,用工具綜合存在電路性能低、優(yōu)化率不高的問題,不適合應用在各種高性能微處理器芯片上。而采用人工設計邏輯并手工輸入電路圖甚至物理版圖的方式,能使設計的電路靈活,性能更好;谶@些考慮,設計了一個mcu時鐘系統(tǒng)。

1 基本時鐘輸入的選擇

cpu核分微處理器(mpu)和微控制器(mcu),兩者的基本時鐘一般都以單頻方波的形式提供。時鐘有三種產(chǎn)生方式:

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

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

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

基本時鐘信號的產(chǎn)生可以有芯片外和芯片內(nèi)兩種方法。但是時鐘信號必須是穩(wěn)定的信號,對于穩(wěn)定度要求特別高的場合(如mpu和mcu),采用芯片外提供是必不可少的。故本設計采用外接晶振的方法。

2 兩相時鐘方案

時鐘技術是決定和影響電路功耗的主要因素,時鐘偏差是引起電路競爭冒險的主要原因。為了消除競爭、提高頻率、降低功耗,在基本時鐘方案方面,mpu和mcu一般有三種選擇:單相時鐘、多相時鐘和沿觸發(fā)方案。在當前的設計中,沿觸發(fā)方案由于在數(shù)據(jù)傳遞方面有一定困難已很少被使用。單相時鐘方案因為在時序和傳輸上比較簡單可靠,在所有的方案中使用的晶體管也是最少,所以被一些高性能芯片使用,如dec公司現(xiàn)被hp公司并購的alpha21664微處理器。但是,對cmos電路來說,采用單相時鐘就無法使用動態(tài)電路,而且因組合邏輯塊中邏輯元件的速度高低都受到限制而呈現(xiàn)困難。

圖1是一個單相有限狀態(tài)機,圓圈內(nèi)為組合邏輯塊cl。

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

th < τcl < tp (1)

(1)式表明,信號通過cl的每一個延遲都必須介于th和tp之間。正是這種雙邊約束特性使單相時鐘難以實現(xiàn)。對于多相時鐘,則可以消除這種雙邊約束,而使其轉化為單邊約束。圖2(a)所示為采用兩相非重疊時鐘φ1和φ2(φ1×φ2=0),對應時鐘波形示于圖2(b),t1和t3分別是φ1和φ2為高電平時的時間,t2是φ1到φ2之間電平為低的時間,t4則是φ2到φ1之間電平為低的時間。當φ2電平變高時信號開始通過cl傳輸,并且必須在φ1電平變低之前結束。于是得:

τcl<t1+t3+t4 或 τcl<tp-t2 (2)

其中,tp=t1+t2+t3+t4

圖4 二分頻電路及時鐘驅動器

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

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

3 時鐘系統(tǒng)邏輯電路設計

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

兩相不重疊時鐘產(chǎn)生電路如圖3所示。clk為外部晶振產(chǎn)生的送入mcu的單相時鐘,i1是mcu內(nèi)部產(chǎn)生的保護信號,正常工作時i1為低電平,發(fā)生故障時如由于噪聲干擾導致psen和rd、wr同時有效的錯誤發(fā)生時i1變成高電平而關閉時鐘;當系統(tǒng)復位時,會使得圖3中i1為低電平,恢復clk的輸入。由于正常情況下pd為低電平,所以clk等同于經(jīng)過三個非門變成圖中的單相輸入信號,加到用“或非”門交叉而構成的r-s觸發(fā)器,單相時鐘從左邊加到一個“或非”門上,反相后加到另一個“或非”門上,這樣得到的ck1和ck2是不重疊的。單相時鐘與雙相時鐘的對應關系如圖3所示。

當信號v變成高電平時(因為正常工作時pd一直保持為0),m1管關斷,信號就一直保存在靜態(tài)鎖存器中。每當時鐘信號變高時,就把靜態(tài)鎖存器的輸出傳給w,使得w一直處于低電平而不影響“或非”門a1,故圖3中a1可以簡化為二輸入。

在時鐘受到一個邏輯信號(也就是門控時鐘)控制的情況下,可能會有一些動態(tài)節(jié)點不被刷新。為了避免這種錯誤,采用由一個nmos控制管m2加兩個交叉耦合反相器組成靜態(tài)鎖存器。其中反饋管采用的倒比w/l很。ǎ迹保,可以作為電平恢復器件,這樣有利于保存信息。

3.2 二分頻電路

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

二分頻電路是由兩個靜態(tài)鎖存器組成的觸發(fā)器,如圖4所示。其中ck1和ck2是兩相不重疊時鐘,當ck1=0,ck2=1時,靜態(tài)鎖存器b的輸出經(jī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 時鐘驅動器及分配

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

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

·時鐘數(shù)的拓撲結構;

·時鐘的驅動;

·時鐘線的負載;

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

在mcu內(nèi)部,時鐘信號要驅動大的負載,是負載最重的信號,有可能導致電路延時和時鐘偏差。消除的方法之一是增強驅動能力。設計的驅動器如圖4(二分頻電路除外)所示。最初的時鐘信號由二分頻電路輸出的ck3和ck4提供。值得注意的是,為了提高翻轉速度增加了旁路管,即pmos晶體管m5、m7和nmos晶體管m6、m8,而且它們的w/l比要取得足夠大如設計的為350/1,這樣就不需要外部附加自舉電容。當然為了防止導通電流過激(di/dt),可以加入電阻起穩(wěn)定作用。該時鐘驅動器的一個重要特點,就是所產(chǎn)生的兩相不重疊時鐘的相位與時鐘負載無關,輸出clk3和clk4能高到vdd電平和低到地電平。

圖6 idl控制通生cpu內(nèi)部的時鐘信號

在mcu內(nèi)部合理分配時鐘網(wǎng)絡。通常有兩種方法:線形緩沖和樹形緩沖?紤]到mcu內(nèi)部時鐘負載比較大,采用圖5所示的樹形緩沖將時鐘電路分成若干分支。時鐘分配的各個分支在各級之間具有相同的相對扇出,同時每個分支所帶負載數(shù)目基本相同,因為不平衡的分支是時鐘歪斜的主要原因。

3.4 低功耗設計

低功耗設計要求時鐘網(wǎng)絡盡量簡單,晶體管尺寸盡量小,并且應盡量減少不必要的電路節(jié)點翻轉,所以設計的mcu一方面要大量采用只有三個元件組成的靜態(tài)鎖存器,參見圖3;另一方面要有三種工作功率管理模式,即正常、空閑、掉電三種方式,以滿足低功耗方式的應用。因此,內(nèi)部所使用的時鐘分三類,第一類送入部分控制器和數(shù)據(jù)通道(cpu核),在低功耗方式(空閑)下時鐘關閉,如圖6中的clk5和clk6;第二類用于控制定時器,如clk1和clk2;第三類則用于控制中斷電路和串行口的時鐘,如clk3和clk4。后兩類不受低功耗方式的限制。

(1)在掉電方式(pd=1)下,時鐘信號發(fā)生器及內(nèi)部所有的功能部件都停止工作。如圖3所示,pd=1時,封鎖一個“與非”門和一個“或非”門,使v一直為低電平,輸給r-s觸發(fā)器的單相時鐘的狀態(tài)被固定,或為低電平或為高電平,這樣整個芯片的時鐘信號被凍結。

(2)在空閑方式(idl=1)下,時鐘信號繼續(xù)提供給中斷邏輯、串行口、定時器,但cpu 的時鐘被切斷了。如圖6所示,idl=1時,“或非”門輸出為低電平,“與非”門輸出為高電平,通過時鐘驅動器使得clk5=1、clk6=0,這樣通往cpu的信號就被凍結了。

圖7 用csmc 0.6um工藝庫對時鐘電路的邏輯仿真

4 設計驗證與總結

綜合圖3、圖4、圖6就構成了整個時鐘系統(tǒng)。為了對電路進行邏輯仿真,首先在cadence 的 composer-schematic中調(diào)用csmc 0.6μm標準單元工藝庫,設置好管子參數(shù),畫出電路圖。然后進入analog artist simulation環(huán)境進行參數(shù)較理想化的電路仿真。其中clk的脈寬為0.5μs,周期為1μs,將各種信號(如pd、idl)的上升時間和下降時間設置為0.002μs整個仿真時間。保μs,參考電壓為5v,得到的仿真結果如圖7所示。可以看到i1=1時,通往內(nèi)部的各時鐘信號被封鎖;pd=1時,所有時鐘(clk1~clk6)被凍結;而idl=1時只有通往cpu的clk5和clk6被凍結,因此各信號滿足設計要求。

  • 上一篇: ICL7135的串行采集方式在單片機電壓表中的應用
  • 下一篇: 采用FPGA通過BT.656接口實現(xiàn)傳輸4路視頻流的方法
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1