摘 要: 介紹了DSP系統(tǒng)在設(shè)計(jì)時需要注意的電源、時鐘,、電平變換,、擴(kuò)展電路時序、多余引腳的處理等問題,,并提出了相應(yīng)的解決方法,。
關(guān)鍵詞: DSP 電源 時鐘 電平變換
目前DSP已廣泛應(yīng)用于工業(yè)控制、音視頻處理,、通信等各個領(lǐng)域,,并且隨著集成電路技術(shù)的發(fā)展,DSP芯片的速度越來越快,,功能越來越強(qiáng)大,。如TI公司最新推出的TMS320C6416T因采用了90nm技術(shù),主頻已達(dá)到1GHz,。由于DSP的主頻高,,電源電壓和核電壓不同,,輸入輸出邏輯復(fù)雜,因而對應(yīng)用系統(tǒng)的硬件設(shè)計(jì)也提出了更高的要求,。電路設(shè)計(jì)時都會遇到DSP電源和時鐘的處理,、I/O引腳的邏輯電平兼容、外圍擴(kuò)展電路時序,、多余引腳的處理等問題,而這些最基本問題的妥善解決是設(shè)計(jì)一種性能優(yōu)良的DSP應(yīng)用系統(tǒng)的前提條件,。下面就以TI 公司的DSP為例介紹DSP系統(tǒng)在設(shè)計(jì)時需要注意的幾個問題。
1 電 源
1.1 電源供電
在DSP芯片內(nèi)部一般有5種典型電源:CPU核電源,、I/O電源,、PLL(Phase Locked Loop)電源、Flash編程電源和模擬電路電源(其中后2種僅C2000系列有),。這幾種電源在設(shè)計(jì)時都要由各自的電源供電,,并且模擬和數(shù)字電路要獨(dú)立供電,數(shù)字地與模擬地要分開,,單點(diǎn)連接,。模擬電源一般由(有噪聲的)數(shù)字電源產(chǎn)生,主要有2種產(chǎn)生方式:一種是數(shù)字電源與模擬電源以及數(shù)字地與模擬地之間加鐵氧體磁珠(ferrite bead)或電感構(gòu)成無源濾波電路,,如圖1所示,。鐵氧體磁珠在低頻時阻抗很低,而在高頻時阻抗很高,,可以抑制高頻干擾,,從而濾除數(shù)字電路的噪聲。這種方式結(jié)構(gòu)簡單,,能滿足大多數(shù)應(yīng)用的要求,;另一種是采用多路穩(wěn)壓器的方法,如圖2所示,。該方法能提供更好的去耦效果,,但電路復(fù)雜,成本高,,使用時應(yīng)注意模擬地和數(shù)字地必須連在一起,。通常每個電源引腳要加1個10~100nF的旁路電容,以起電荷池的作用,,平滑電源的波動,,減少電源上的噪聲。一般旁路電容采用瓷片電容,。在PCB四周還要均勻分布一些4.7~10μF大的電容,,以避免產(chǎn)生電源和地環(huán)路。設(shè)計(jì)時盡量采用多層板,為電源和地分別安排專用的層,,同層上的多個電源,、地用隔離帶分割,并且用地平面代替地總線,。DSP都有多個接地引腳,且每個引腳都要單獨(dú)接地,,因此應(yīng)盡可能地減少負(fù)載數(shù)量,。
1.2 上電次序
在設(shè)計(jì)DSP供電電源時,一般要求CPU內(nèi)核電源先于I/O電源上電,,后于I/O電源掉電,。但CPU內(nèi)核電源與I/O電源供電時間相差不能太長,一般不能大于1秒,,否則會影響器件的壽命或損壞器件,。為保護(hù)DSP器件,應(yīng)在CPU內(nèi)核電源與I/O電源之間加一肖特基二極管,。具有上電次序控制的DSP電源電路如圖3所示,。
2 時 鐘
2.1 DSP系統(tǒng)的時鐘電路
DSP系統(tǒng)中時鐘電路主要有3種:晶體電路、晶振電路和可編程時鐘芯片電路,。
(1)晶體電路最為簡單,,只需晶體和2個電容,但驅(qū)動能力差,,不能提供多個器件使用,,頻率范圍小(20k~60MHz),使用時須注意配置正確的負(fù)載電容,,以使輸出的時鐘頻率精確,、穩(wěn)定。TI DSP芯片除C6000和C5510外,,內(nèi)部含有振蕩電路,,可使用晶體電路產(chǎn)生所需的時鐘信號。但也可不使用片內(nèi)振蕩電路,,直接由外部提供時鐘信號,。
(2)晶振電路頻率范圍寬(1~400MHz),驅(qū)動能力強(qiáng),,可為多個器件使用,。但由于晶振頻率不能改變,多個獨(dú)立的時鐘需要多個晶振,。另外在使用晶振時,,要注意時鐘信號電平,一般晶振輸出信號電平為5V或3.3V,,對于要求輸入時鐘信號電平為1.8V的器件(如VC5401,、VC5402,、VC5409和F281X等),不能選用晶振來提供時鐘信號,。
(3)可編程時鐘芯片電路由可編程時鐘芯片,、晶體和2個外部電容構(gòu)成。有多個時鐘輸出,,可產(chǎn)生特殊頻率值,,適于多個時鐘源的系統(tǒng),驅(qū)動能力強(qiáng),頻寬最高可達(dá)200MHz,,輸出信號電平一般為5V或3.3V,。常用器件為CY22381和CY2071A。
目前TI DSP工作頻率已高達(dá)1GHz,,為降低時鐘的高頻噪聲干擾,,提高系統(tǒng)整體的性能,設(shè)計(jì)時通常使用頻率較低的外部參考時鐘源,。為此須采用可編程時鐘芯片電路,,因它可以在在線的情況下,通過編程對系統(tǒng)的工作時鐘進(jìn)行控制,,以保證在較低的外部時鐘源時,,通過其內(nèi)部集成的PLL鎖相環(huán)的倍頻,獲得所希望的工作頻率,。同時通過在DSP內(nèi)部對時鐘進(jìn)行編程控制,,也能較好地滿足不同應(yīng)用的要求。例如對于自動化儀表,、便攜式儀器以及家電等應(yīng)用場合,,往往希望有較低能耗,這時可通過編程,,使DSP工作在較低頻率,,甚至可以設(shè)定為固定分頻模式,并關(guān)斷內(nèi)部的鎖相環(huán)相關(guān)電路,,使其功耗最小,。而對于數(shù)字信號處理以及實(shí)時系統(tǒng),通常需要DSP工作在高速狀態(tài),,這時則可通過編程,,使系統(tǒng)在完成引導(dǎo)之后,進(jìn)入到鎖相倍頻模式來提高系統(tǒng)的工作頻率,。有時即使在同一應(yīng)用中,,為了需要也可以通過編程, 使系統(tǒng)在不同的階段工作在不同的頻率。一般TI DSP芯片能提供多種靈活的時鐘選項(xiàng),可以使用片內(nèi)/片外振蕩器,、片內(nèi)PLL或由硬件/軟件配置PLL分頻/倍頻系數(shù),。不同的DSP時鐘可配置的能力也不同,使用前應(yīng)參考各自的數(shù)據(jù)手冊,。
2.2 時鐘電路選擇原則
(1)系統(tǒng)中要求多個不同頻率的時鐘信號時,,首選可編程時鐘芯片電路;單一時鐘信號時,,選擇晶體時鐘電路,;多個同頻時鐘信號時,選擇晶振電路,。盡量使用DSP片內(nèi)的PLL,降低片外時鐘頻率,,提高系統(tǒng)穩(wěn)定性,。
(2)C6000、C5510,、C5409,、C5416、C5420,、C5421和C5441等片內(nèi)無振蕩電路,,不能用晶體時鐘電路。
(3)VC5401,、VC5402,、VC5409和F281x等的時鐘信號輸入電平要求為1.8V,建議采用晶體時鐘電路,。
(4)C64x主頻最高可達(dá)1GHz,,必須使用片內(nèi)PLL,并且要對片內(nèi)PLL提供獨(dú)立的供電,,電源引腳進(jìn)行必要的濾波,。若在C62x/C67x上還提供PLL濾波網(wǎng)絡(luò)引腳則外部應(yīng)加相應(yīng)的電阻和電容。
2.3 時鐘電路的電源和地
時鐘的供電電源與整個電路板的電源一般是分開的,,二者的電源面相隔離(但可以在一層),,只通過鐵氧體磁珠相連。這樣外面的干擾不會影響時鐘芯片,,同時時鐘芯片內(nèi)部產(chǎn)生的振蕩信號也不會影響到外面電路,。時鐘部分的地和整個PCB的地是統(tǒng)一的整體,這樣做是從EMC(Electro Magnetic Compatibility)的角度考慮的,。電流流動需要回路,,而電流回路等效于一個天線,回路面積越大對外輻射就越強(qiáng),也越易受到干擾(主要是近場磁場的能量,,這個磁場能量可能來自自由空間或是由電路板上其他部件所輻射),。在高速電路設(shè)計(jì)中,電流會自動地尋找阻抗最低的路徑返回,。如果地層也像電源層那樣分割出來,,則所有的電流都會從鐵氧體磁珠返回,直接導(dǎo)致的結(jié)果是:(1)每條電流回路的天線效應(yīng)增強(qiáng),。(2)電流都從鐵氧體磁珠流過,,大大增加了傳導(dǎo)干擾(從地層或電源層耦合進(jìn)來,對系統(tǒng)性能的影響極大),。如果在時鐘芯片的電源入口處放1個容量為10~100μF的鉭電容(具體值根據(jù)實(shí)際系統(tǒng)而定),,它不僅可以防止由于電壓波動引起的電流涌動,還可以抑制低頻干擾,,但是對于高頻干擾卻無能為力,。所以在大容量電容的后面并聯(lián)1個0.1μF的小電容,則在時鐘芯片的每一個電源引腳處也都要放1個0.1μF的電容,,且所放的位置要盡可能地靠近電源引腳,,這樣就可以減少外來的電源噪聲。晶振,、負(fù)載電容,、PLL濾波器等應(yīng)盡可能地靠近時鐘器件,在靠近時鐘輸出引腳的地方要串接10~50Ω電阻以減小輸出電流,,限制地彈效應(yīng),,提高時鐘波形的質(zhì)量;另外,,不要在時鐘芯片的底下布線,,因?yàn)檫@些線可能會產(chǎn)生高頻干擾耦合進(jìn)芯片,從而使時鐘芯片的輸出產(chǎn)生抖動,,同時從時鐘芯片內(nèi)部產(chǎn)生的高頻干擾也會耦合到芯片底下的走線,,使之失去信號的完整性。要嚴(yán)格地控制時鐘走線的阻抗,,所有的線最好都從內(nèi)層走(以減少干擾),,盡量少地出現(xiàn)過孔,因?yàn)檫^孔會引起阻抗發(fā)生變化,,影響信號的質(zhì)量,,進(jìn)而產(chǎn)生EMI輻射和抖動問題。
3 電平變換
DSP系統(tǒng)是一個混合電壓系統(tǒng),,有5V或3.3V混合供電的現(xiàn)象:即DSP芯片的I/O供電電壓是3.3V,,而外圍芯片工作電壓一般為5V,,如EPROM、SRAM,、A/D器件等,。通常它們之間是不能直接相連的,設(shè)計(jì)中必須注意這點(diǎn),。
3.1 混合電壓系統(tǒng)中不同電源電壓的邏輯器件接口存在的問題
(1)加到輸入和輸出引腳上允許的最大電壓限制問題,。器件對加到輸入或輸出引腳上的電壓通常是有限制的。這些引腳上一般有二極管或者分離元件接到電源,。如果接入的電壓過高,,則電流將會通過二極管或者分離元件流向電源。例如I/O為3.3V供電的DSP,,其輸入電平不允許超過電源電壓(3.3V),,而5V器件輸出信號高電平可達(dá)4.4V,它會向3.3V電源充電,,持續(xù)的電流將會損壞二極管和其他電路元件,。
(2)二個電源間電流的互串問題。在等待或者掉電方式時,,3.3V電源降到0V,大電流將流通到地,,這使得總線上的高電壓被下拉到地,,將引起數(shù)據(jù)丟失和元件損壞。必須注意的是:不管在3.3V的工作狀態(tài)還是在0V的等待狀態(tài)都不允許電流流向電源,。
(3)接口輸入轉(zhuǎn)換門限問題,。5V器件和3.3V器件的接口有多種情況,同樣TTL和CMOS間的電平轉(zhuǎn)換也存在著不同情況,。因此驅(qū)動器必須滿足接收器的輸入轉(zhuǎn)換電平,,并且要有足夠的容限以保證不損壞電路元件。而輸出電平一般無需變換,。
3.2 混合電壓系統(tǒng)中必須處理的信號電平配置
(1)5V TTL器件輸出驅(qū)動3.3V TTL器件(LVC)輸入,。通常5V TTL器件可以驅(qū)動3.3V TTL器件的輸入,因?yàn)榈湫碗p極性晶體管的輸出并不能達(dá)到電源電壓幅度,。當(dāng)一個5V器件的輸出為高電平時,,內(nèi)部壓降限制了輸出電壓,典型情況是VCC-2VBE約為3.6V,,這樣工作通常不會引起5V電源的電流流向3.3V電源,。但是因?yàn)轵?qū)動器結(jié)構(gòu)會有所不同,所以必須控制驅(qū)動器的輸出不宜超過3.6V,,以防萬一,。
(2)3.3V TTL器件輸出驅(qū)動5V TTL器件輸入,。由于二者的電平轉(zhuǎn)換標(biāo)準(zhǔn)是相同的,因此不需要額外的器件就可將二者直接相連,。只要3.3V器件的VOH和VOL電平分別是2.4V和0.4V,,5V器件就可將輸入讀為有效電平,因?yàn)樗腣IH和VIL電平分別是2V和0.8V,。
(3)5V CMOS器件輸出驅(qū)動3.3V TTL器件輸入,。顯然二者的轉(zhuǎn)換電平是不相同的,但二者雖存在一定的差別,,若設(shè)計(jì)時使用能夠承受5V 電壓的3.3V TTL器件,,則5V器件的輸出是可以直接與3.3V器件的輸入端接口的。
(4)3.3V輸出驅(qū)動5V CMOS輸入,。二者的轉(zhuǎn)換電平標(biāo)準(zhǔn)不一樣,,3.3V器件輸出的高電平最高值是3.3V,而5V CMOS器件要求的高電平最低值是3.5V,,因此3.3V器件的輸出不能直接與5V CMOS器件的輸入相接,。這種情況下就需要用雙電壓(一邊是3.3V供電,另一邊是5V供電)供電的驅(qū)動器,,如使用TI總線收發(fā)器SN74LVTH245A(8位),、SN74LVTH16245A(16位)等。
另外電平轉(zhuǎn)換還可用以下器件:
(1)使用總線開關(guān),。主要應(yīng)用于多通道緩沖性串行接口(Multichannel Buffered Serial Port,,McBSP)等外設(shè)信號的電平轉(zhuǎn)換,5V供電,。常用器件有:SNCBTD3384(10位)和SN74CBTD16210(20位),。
(2)使用2選1切換器。實(shí)現(xiàn)2選1,,4.1V供電,。主要適用于多路切換信號的電平轉(zhuǎn)換,如雙路復(fù)用的McBSP信號的電平轉(zhuǎn)換等,,常用器件有SN74CBT3257(4位)和SN74CBT16292(12位),。
4 擴(kuò)展電路的時序
時序問題是任何數(shù)字電路設(shè)計(jì)所必須重視的問題。在低速數(shù)字系統(tǒng)設(shè)計(jì)中,,要著重解決的問題為時序的邏輯性是否正確,。而在高速數(shù)字系統(tǒng)設(shè)計(jì)中,除了要解決時序邏輯性問題外,,還要著重解決時序的時延性問題,。為保證DSP在規(guī)定的時間內(nèi)正確地讀/寫外部擴(kuò)展器件,首先要選用高速器件,。要求擴(kuò)展器件的讀/寫周期小于DSP的機(jī)器周期的60%[1],,否則要插等待周期,,但這樣DSP的高速特性就不能得到充分發(fā)揮。其次,,要求擴(kuò)展器件的總線接口電路的時延盡量小,,否則需要另插等待周期。解決此問題的方法是盡量采用高速接口器件和單級接口電路,。
5 DSP多余引腳的處理
對集成電路多余引腳的處理原則是:多余輸出引腳可以懸空,;多余輸入引腳一般不能懸空,可將它們上拉或下拉為固定的電平,,以降低功耗,;多余的I/O引腳若缺省狀態(tài)為輸入引腳,則作為輸入引腳處理,。若缺省狀態(tài)為輸出引腳,,則可懸空不接;無連接(NC)引腳除非特殊說明,,可懸空不接,;保留(RSV)引腳是否接,應(yīng)根據(jù)數(shù)據(jù)手冊具體決定,。
在設(shè)計(jì)DSP應(yīng)用系統(tǒng)時,還要遵循以下3點(diǎn):(1)沒有使用的串行口或HPI接口的所有引腳可以不作處理,,不會引起DSP的誤操作。(2)DSP數(shù)據(jù)總線的最高位最好與擴(kuò)展器件數(shù)據(jù)總線的最高位連接,,以避免符號位錯誤擴(kuò)展,。而多余的數(shù)據(jù)總線引腳可懸空,也可接上拉或下拉電阻,。(3)特別要處理好輸入引腳HOLD和READY的狀態(tài)。要保證在沒有外部設(shè)備請求占用DSP的外部存儲器時,,HOLD為高電平,;外部擴(kuò)展器件不插硬件等待周期時,READY應(yīng)為高電平,。
6 其他需考慮的問題
(1)在設(shè)計(jì)時一般還要用CPLD實(shí)現(xiàn)一些特殊的邏輯:如用來控制外設(shè)的驅(qū)動時鐘,、各種同步控制時鐘(A/D轉(zhuǎn)換、數(shù)字信號存取)以及存儲器地址的產(chǎn)生等,。使用CPLD實(shí)現(xiàn)具有明顯的優(yōu)點(diǎn):可使時序關(guān)系整齊,,延遲一致,易于修改,,并且具有高集成,、高可靠性。
(2)在處理特殊的信號部分時應(yīng)加零電阻,,以實(shí)現(xiàn)不同的配置,,如可實(shí)現(xiàn)不同容量的SDRAM的配置等,。
(3)在設(shè)計(jì)時為方便今后的硬件調(diào)試,讀/寫控制,、時鐘,、電源、地等重要信號部分應(yīng)加測試點(diǎn),,其測試點(diǎn)可連接到連接器或邏輯分析儀插頭上,。另外最好提供手動復(fù)位開關(guān)。
參考文獻(xiàn)
1 張雄偉,,陳亮,,徐光輝.DSP芯片的原理與開發(fā)應(yīng)用(第3版). 北京:電子工業(yè)出版社,2003
2 Texas Instruments Incorporated.TMS320 DSP Designer′s Notebook:Volume 1.2001
3 Texas Instruments Incorporated.TMS320C54xx DSP CPU and Peripherals Reference.1999