基于XCR3256的低功耗存儲測試器設計
本文引用地址:http://m.butianyuan.cn/article/202518.htm
1.2 工作原理
系統(tǒng)的工作狀態(tài)主要有數(shù)據(jù)采集狀態(tài)、數(shù)據(jù)存儲狀態(tài)、數(shù)據(jù)重發(fā)狀態(tài)以及低功耗數(shù)據(jù)保持狀態(tài)。數(shù)據(jù)存儲狀態(tài)與數(shù)據(jù)的采集狀態(tài)并行,而重發(fā)狀態(tài)可在數(shù)據(jù)存儲期間中斷存儲狀態(tài)進行,也可以通過判斷幀計數(shù)來完成計滿重發(fā),重發(fā)數(shù)據(jù)前加特殊字字頭以標示重發(fā)周期的開始。也可在上電之后直接重發(fā),所有重發(fā)都可以實現(xiàn)循環(huán)重發(fā)。
圖3 數(shù)據(jù)存儲重發(fā)工作流程圖
數(shù)據(jù)存儲編幀實現(xiàn)方法:通過對存儲命令,啟動數(shù)據(jù)存儲狀態(tài)。幀同步信號共有2個,對應每一主幀最后兩路的幀標識EB,90。在主幀中包括三路計數(shù),分別為低計數(shù),中計數(shù)和高計數(shù)。低計數(shù)決定副幀的長度,當?shù)陀嫈?shù)從00計到1F(十六進制,下同)時,低計數(shù)清零中計數(shù)進位,同時主幀的幀標識由EB,90改寫為14,6F(此時對應有副幀同步信號),從而實現(xiàn)了32×32的全幀數(shù)據(jù)格式。中計數(shù)計到FF時清零高計數(shù)進位??赏ㄟ^對幀計數(shù)是否連續(xù)的判斷來鑒別數(shù)據(jù)的記錄是否有丟數(shù),錯數(shù)。
對于每路副幀的數(shù)據(jù)格式安排如下:低計數(shù)為00,01時插入幀字頭,計到1E,1F時記錄當前中計數(shù)和高計數(shù),中間的28幀記錄系統(tǒng)中的各工作狀態(tài)參數(shù)。全幀中同一位置為同一個參數(shù)的不同時刻的狀態(tài)。
2 低功耗的實現(xiàn)方法
降低系統(tǒng)功耗的傳統(tǒng)手段主要集中在硬件上, 如:選擇低功耗器件、安排不同的供電回路等。然而,硬件只是一個平臺,軟件的作用不容忽視,總線上幾乎每一個芯片的訪問、每一個信號的翻轉(zhuǎn)差不多都由軟件控制,如果軟件能減少外存的訪問次數(shù)、及時響應中斷等都將對降低功耗作出很大的貢獻。
2.1 硬件
2.1.1 芯片級低功耗實現(xiàn)技術
在該設計中大部分器件如主控芯片、存儲器、總線驅(qū)動器、FIFO等都是采用的CMOS、HMOS低功耗器件。
主控芯片選用的Xilinx公司的CPLD,型號為XCR3256,3.3V工作電壓,低功耗運作,5V與3.3V兼容I/O端口。對于不用的I/O口全部設為輸出(外面不接任何有驅(qū)動的信號)。如果I/O懸空的話,受外界的一點點干擾就可能成為反復振蕩的輸入信號了,而CMOS器件的功耗基本取決于門電路的翻轉(zhuǎn)次數(shù)。此外,懸空的輸入引腳由于處于0, 1 之間的過渡區(qū), 可使電路中的反相器P 溝道和N 溝道都處于導通狀態(tài), 也將導致CPLD本身功耗增大。如果把它們上拉,每個引腳也會有微安級的電流。因此,在設計中將不同的I/O全部設為輸出。
2.1.2 電路級低功耗實現(xiàn)技術
公式(1)為CMOS電路功耗的計算公式[3]。式中:P為靜態(tài)和動態(tài)功耗總合;m為節(jié)點數(shù);n為器件總數(shù);VDD為工作電壓;fak為時鐘頻率;ILn為反向漏電流;ISCn為瞬態(tài)短路電流;am為節(jié)點充電率;cm為節(jié)點電容。
從該公式中可見降低系統(tǒng)工作電壓可達到降低系統(tǒng)功耗的目的。對于中心控制模塊采用專用的低電壓電源模塊TPS70358進行供電。TPS70358可以提供3.3V/2.5V兩組供電方式,同時它本身還具有電源管理功能。
圖4為低功耗數(shù)據(jù)保持電路,在存在系統(tǒng)供電時,可對電池進行充電,當系統(tǒng)掉電時可由電池對存儲器進行供電,實現(xiàn)數(shù)據(jù)的自保持。存儲器的靜態(tài)功耗僅為10mW ,由計算可知該電路實現(xiàn)的數(shù)據(jù)保持期可達一年以上。
圖4 低功耗數(shù)據(jù)保持電路
2.2 軟件
正如我們所知,對于可編程邏輯器件,其內(nèi)部觸發(fā)器的翻轉(zhuǎn)次數(shù)以及開關量的輸出對器件本身的功耗影響非常大。該設計通過軟件實現(xiàn)了主控芯片自身的功耗調(diào)節(jié),通過控制系統(tǒng)內(nèi)芯片使能以及總線的工作狀態(tài)實現(xiàn)了系統(tǒng)級的低功耗[4]。
2.2.1 采用狀態(tài)機編碼
在主程序中采用狀態(tài)機編碼,對輸入輸出信號進行賦值保護。對最終輸出信號不需要更新的輸入信號利用狀態(tài)機控制阻止其傳播至下一個狀態(tài)或其他邏輯塊。僅在需要時改變輸出值,減少了不必要的開關輸出。
圖5 82C52的狀態(tài)機配置模塊及仿真結(jié)果
評論