設(shè)定的地址來確定用于從所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中讀取數(shù)據(jù)的數(shù)據(jù)從窗口; 逐階增大所述數(shù)據(jù)選通信號(hào)輸出延遲,且每增大一次所述數(shù)據(jù)選通信號(hào)輸出延遲,使 用增大的所述數(shù)據(jù)選通信號(hào)輸出延遲將測(cè)試數(shù)據(jù)寫入所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中預(yù)先設(shè) 定的地址來確定用于從所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中讀取數(shù)據(jù)的數(shù)據(jù)窗口,直到所述確定的 數(shù)據(jù)窗口超出預(yù)定閾值;以及 將最終的數(shù)據(jù)選通信號(hào)輸出延遲作為所述獲得的寫參數(shù); 將最終確定的數(shù)據(jù)窗口使用的數(shù)據(jù)選通信號(hào)輸入延遲作為所述更新后的讀參數(shù)。9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,進(jìn)一步包括: 使用所述獲得的寫參數(shù)替換存儲(chǔ)在一非易失性存儲(chǔ)器中的一默認(rèn)寫參數(shù),其中,所述 默認(rèn)寫參數(shù)包含在一啟動(dòng)裝載程序中。10. 根據(jù)權(quán)利要求8所述的方法,其特征在于,進(jìn)一步包括: 使用所述更新后的讀參數(shù)替換存儲(chǔ)在一非易失性存儲(chǔ)器中的一默認(rèn)讀參數(shù),其中,所 述默認(rèn)讀參數(shù)包含在一啟動(dòng)裝載程序中。11. 根據(jù)權(quán)利要求8所述的方法,其特征在于,使用所述初始化的數(shù)據(jù)選通信號(hào)輸出延 遲或所述增大后的數(shù)據(jù)選通信號(hào)輸出延遲將測(cè)試數(shù)據(jù)寫入所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中預(yù) 先設(shè)定的地址之后,所述確定用于從所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中讀取數(shù)據(jù)的數(shù)據(jù)窗口的步 驟包括: 將一數(shù)據(jù)信號(hào)輸入延遲和一數(shù)據(jù)選通信號(hào)輸入延遲初始設(shè)置為〇 ; 逐階增大從所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中的預(yù)先設(shè)定的地址讀取所述寫入的測(cè)試數(shù)據(jù) 的數(shù)據(jù)信號(hào)輸入延遲直到從所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中讀取所述測(cè)試數(shù)據(jù)失敗,在此過程 中,保持?jǐn)?shù)據(jù)選通信號(hào)輸入延遲不變; 將最終的數(shù)據(jù)信號(hào)輸入延遲的階數(shù)確定為第一階數(shù)用于指示一數(shù)據(jù)信號(hào)線上的數(shù)據(jù) 窗的左邊界; 將所述數(shù)據(jù)信號(hào)輸入延遲和所述數(shù)據(jù)選通信號(hào)輸入延遲重置為〇 ; 逐階增大從所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中的預(yù)先設(shè)定的地址讀取所述寫入的測(cè)試數(shù)據(jù) 的數(shù)據(jù)選通信號(hào)輸入延遲直到從所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中讀取所述測(cè)試數(shù)據(jù)失敗,在此 過程中,保持?jǐn)?shù)據(jù)信號(hào)輸入延遲不變;以及 將最終的數(shù)據(jù)選通信號(hào)輸入延遲的階數(shù)作為第二階數(shù)用于指示所述數(shù)據(jù)信號(hào)線上的 數(shù)據(jù)窗的右邊界。12. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述更新后的讀參數(shù)用于將一數(shù)據(jù)選通 信號(hào)的上升沿的中心和下降沿的中心大致與所述數(shù)據(jù)信號(hào)線上的一數(shù)據(jù)窗口的中心位置 對(duì)齊。13. -種參數(shù)優(yōu)化裝置,包括: 一非易失性存儲(chǔ)器,用于存儲(chǔ)一啟動(dòng)裝載程序; 一微控制器,用于將所述啟動(dòng)裝載程序的第一部分從所述非易失性存儲(chǔ)器中復(fù)制到一 靜態(tài)隨機(jī)接入存儲(chǔ)器中,從所述靜態(tài)隨機(jī)接入存儲(chǔ)器中獲取并執(zhí)行所述啟動(dòng)裝載程序的第 一部分的多個(gè)指令來實(shí)施一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器寫校準(zhǔn)以獲得寫參數(shù),并使用所述獲得的 寫參數(shù)替換存儲(chǔ)在所述非易失性存儲(chǔ)器中的所述啟動(dòng)裝載程序中的第一部分的默認(rèn)寫參 數(shù)。14. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述微控制器進(jìn)一步用于使用所述獲 得的寫參數(shù)替換存儲(chǔ)在所述靜態(tài)隨機(jī)接入存儲(chǔ)器中的所述啟動(dòng)轉(zhuǎn)載程序的第一部分中的 默認(rèn)寫參數(shù)。15. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述默認(rèn)寫參數(shù)指示一數(shù)據(jù)選通信號(hào) 輸出延遲。16. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述微控制器還用于: 初始化所述數(shù)據(jù)選通信號(hào)輸出延遲;使用所述初始化的數(shù)據(jù)選通信號(hào)輸出延遲將測(cè)試 數(shù)據(jù)寫入所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中預(yù)先設(shè)定的地址以確定用于從所述動(dòng)態(tài)隨機(jī)存取存 儲(chǔ)器中讀取數(shù)據(jù)的數(shù)據(jù)窗口;在所述確定的數(shù)據(jù)窗口超出預(yù)定閾值前,逐階增大所述數(shù)據(jù) 選通信號(hào)輸出延遲,且每增大一次所述數(shù)據(jù)選通信號(hào)輸出延遲,使用增大的所述數(shù)據(jù)選通 信號(hào)輸出延遲將測(cè)試數(shù)據(jù)寫入所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中預(yù)先設(shè)定的地址以確定用于從 所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中讀取數(shù)據(jù)的數(shù)據(jù)窗口;將最終的數(shù)據(jù)選通信號(hào)輸出延遲作為所 述獲得的寫參數(shù)。17. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述微控制器實(shí)施一動(dòng)態(tài)隨機(jī)存取存 儲(chǔ)器寫校準(zhǔn)發(fā)生在一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器讀校準(zhǔn)失敗之后,其中,所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ) 器讀校準(zhǔn)使用一默認(rèn)寫參數(shù)將測(cè)試數(shù)據(jù)寫入所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中預(yù)先設(shè)定的地址 以發(fā)現(xiàn)一讀參數(shù)用于從所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中讀取數(shù)據(jù)。18. 根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述微控制器進(jìn)一步用于使用所述發(fā) 現(xiàn)的讀參數(shù)替換存儲(chǔ)在所述非易失性存儲(chǔ)器中的默認(rèn)讀參數(shù),其中,所述默認(rèn)讀參數(shù)包含 在所述啟動(dòng)裝載程序的第一部分中。19. 根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述讀參數(shù)用于指示一數(shù)據(jù)選通信號(hào) 輸入延遲。20. 根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述微控制器進(jìn)一步用于: 使用所述獲得的寫參數(shù)從所述靜態(tài)隨機(jī)接入存儲(chǔ)器中獲取并執(zhí)行所述啟動(dòng)裝載程序 的第一部分的指令以實(shí)施改進(jìn)后的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器讀校準(zhǔn),以發(fā)現(xiàn)一更新后的讀參數(shù) 用于從所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中讀取數(shù)據(jù)。21. 根據(jù)權(quán)利要求20所述的裝置,其特征在于,所述微控制器進(jìn)一步用于:使用所述更 新后的讀參數(shù)替換存儲(chǔ)在一非易失性存儲(chǔ)器中的一默認(rèn)讀參數(shù),其中,所述默認(rèn)讀參數(shù)包 含在所述啟動(dòng)裝載程序中。22. 根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述微控制器使用所述初始化的數(shù)據(jù) 選通信號(hào)輸出延遲或所述增大后的數(shù)據(jù)選通信號(hào)輸出延遲將測(cè)試數(shù)據(jù)寫入所述動(dòng)態(tài)隨機(jī) 存取存儲(chǔ)器中預(yù)先設(shè)定的地址之后,確定用于從所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中讀取數(shù)據(jù)的數(shù) 據(jù)窗口,包括:將一數(shù)據(jù)信號(hào)輸入延遲和一數(shù)據(jù)選通信號(hào)輸入延遲初始設(shè)置為0 ;逐階增大 從所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中的預(yù)先設(shè)定的地址讀取所述寫入的測(cè)試數(shù)據(jù)的數(shù)據(jù)信號(hào)輸 入延遲直到從所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中讀取所述測(cè)試數(shù)據(jù)失敗,在此過程中,保持?jǐn)?shù)據(jù) 選通信號(hào)輸入延遲不變;將最終的數(shù)據(jù)信號(hào)輸入延遲的階數(shù)確定為第一階數(shù)用于指示一數(shù) 據(jù)信號(hào)線上的數(shù)據(jù)窗的左邊界;將所述數(shù)據(jù)信號(hào)輸入延遲和所述數(shù)據(jù)選通信號(hào)輸入延遲重 置為0 ;逐階增大從所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中的預(yù)先設(shè)定的地址讀取所述寫入的測(cè)試數(shù) 據(jù)的數(shù)據(jù)選通信號(hào)輸入延遲直到從所述動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中讀取所述測(cè)試數(shù)據(jù)失敗,在 此過程中,保持?jǐn)?shù)據(jù)信號(hào)輸入延遲不變;將最終的數(shù)據(jù)選通信號(hào)輸入延遲的階數(shù)作為第二 階數(shù)用于指示所述數(shù)據(jù)信號(hào)線上的數(shù)據(jù)窗的右邊界。23. 根據(jù)權(quán)利要求20所述的裝置,其特征在于,所述更新后的讀參數(shù)用于將一數(shù)據(jù)選 通信號(hào)信號(hào)的上升沿的中心和下降沿的中心大致與所述數(shù)據(jù)信號(hào)線上的一數(shù)據(jù)窗口的中
【專利摘要】本發(fā)明實(shí)施例公開了參數(shù)優(yōu)化方法和參數(shù)優(yōu)化裝置。所述參數(shù)優(yōu)化裝置包括:一非易失性存儲(chǔ)器,用于存儲(chǔ)一啟動(dòng)裝載程序;一微控制器,用于將所述啟動(dòng)裝載程序的第一部分從所述非易失性存儲(chǔ)器中復(fù)制到一靜態(tài)隨機(jī)接入存儲(chǔ)器中,從所述靜態(tài)隨機(jī)接入存儲(chǔ)器中獲取并執(zhí)行所述啟動(dòng)裝載程序的第一部分的多個(gè)指令來實(shí)施一DRAM寫校準(zhǔn)以獲得寫參數(shù),并使用所述獲得的寫參數(shù)替換存儲(chǔ)在所述非易失性存儲(chǔ)器中的所述啟動(dòng)裝載程序中的第一部分的默認(rèn)寫參數(shù)。本發(fā)明實(shí)施例可完成DRAM默認(rèn)寫參數(shù)的自動(dòng)校準(zhǔn)。
【IPC分類】G06F9/445, G06F11/00
【公開號(hào)】CN104951376
【申請(qǐng)?zhí)枴緾N201510087574
【發(fā)明人】柯學(xué)嶺, 馮懷元, 張正賢
【申請(qǐng)人】聯(lián)發(fā)科技股份有限公司
【公開日】2015年9月30日
【申請(qǐng)日】2015年2月26日