嵌入式視頻系統中SDRAM時(shí)序控制分析
AVIA9700 SDRAM
為了補償布線(xiàn)延時(shí),滿(mǎn)足公式(1)和公式(2)的要求,AVIA9700的內置SDRAM控制器提供了兩個(gè)延時(shí)補償參數:SDRAM_CLK_IN和 SDRAM_CLK_OUT。這兩個(gè)參數都是8位的整數,可以提供不同的時(shí)鐘延時(shí)組合,解決各種復雜數字電視接收機系統中的SDRAM時(shí)序問(wèn)題。
通過(guò)嵌入式應用軟件,開(kāi)發(fā)人員可以調整SDRAM_CLK_IN的參數來(lái)控制讀入數據的時(shí)鐘延時(shí)。同樣,對SDRAM_CLK_OUT的設置也可以改變輸出時(shí)鐘的延時(shí)。通過(guò)設置SDRAM_CLK_OUT (OutTapSel=X)改變輸出的MCLK時(shí)鐘相位,補償各種不同的布線(xiàn)延時(shí),可以解決高速數字電視系統的SDRAM時(shí)序問(wèn)題。
在實(shí)際應用中,由于不同整機廠(chǎng)會(huì )采用不同廠(chǎng)家的SDRAM,PCB布線(xiàn)也會(huì )因為機器結構原因發(fā)生較大變化,時(shí)鐘工作頻率和選用器材的不一致性等,都會(huì )引起公式(1)、(2)中的參數發(fā)生變化。這些因素的組合,往往使布線(xiàn)延時(shí)問(wèn)題變得復雜。
AVIA9700 SDRAM
時(shí)序診斷軟件及測試結果
為了方便開(kāi)發(fā)人員快速解決問(wèn)題,本文利用AVIA9700內置SDRAM控制器提供的時(shí)鐘延時(shí)補償機制,設計了一個(gè)診斷工具。
基于A(yíng)VIA9700數字電視接收機,由于PCB、元器件、系統頻率都已經(jīng)定型,影響布線(xiàn)延時(shí)的電氣特性已經(jīng)固化。通過(guò)改變SDRAM_CLK_IN和 SDRAM_CLK_OUT組合,設計人員可以測試不同組合下的SDRAM訪(fǎng)問(wèn)錯誤率,根據錯誤率統計數據制成統計圖,如圖3所示。圖中縱坐標為 SDRAM_CLK_IN,由于寄存器是8位,因此選取坐標取值范圍在0~255之間(28);橫坐標為SDRAM_CLK_OUT,取值范圍也在 0~255之間。對該范圍內的某一點(diǎn)所對應的寄存器設置,診斷軟件都要自動(dòng)重復10000次讀寫(xiě)操作。設計人員可以利用最后生成的圖形,快速準確地選定 SDRAM_CLK_IN和SDRAM_CLK _OUT的值,并將其固化在最終生產(chǎn)版本的軟件中。
圖3 SDRAM時(shí)序測試統計圖
這里,補償參數的選擇原則是,組合值需要在測試圖中無(wú)錯區域的中心,且距離邊界大于25。
結語(yǔ)
通過(guò)實(shí)驗發(fā)現,在高速數字系統設計中,通過(guò)SDRAM控制器來(lái)補償布線(xiàn)延時(shí)可以很好地解決SDRAM時(shí)序問(wèn)題?!?p>參考文獻
1. Howard Honson, Martin Graham. 高速數字設計[ M ] . 電子工業(yè)出版社。 2004
2. AVIA9700 datasheet C-NOVA, Inc. 2004
3. AVIA9700 programming guide C-Nova, Inc. 2004
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)
評論