一種對參考時鐘相位抖動進行分析的方法及裝置的制造方法
【技術領域】
[0001] 本發明涉及電子技術領域,特別是涉及一種對參考時鐘相位抖動進行分析的方法 及裝置。
【背景技術】
[0002]目前,系統百兆參考時鐘相位抖動的分析都是利用Intel提供的相位抖動分析工 具進行分析。該工具是使用頻域算法計算輸入時鐘信號抖動Pk-Pk值和RMS值的一款工具。
[0003] 但是Intel相位抖動分析工具,界面復雜,操作流程非常繁瑣,部分所需功能也不 完善,需要工程師一個一個截取數據及圖形。這種傳統的分析方案,需要人工重復加載波形 及模板,尤其在數據量大的情況下,需要工程師花費大量時間及精力來操作。然而,作為信 號完整性至關重要的驗證項目,時鐘相位抖動又是不得不進行的一項工作內容。
[0004] 因此,提供一種一鍵式自動對參考時鐘的相位抖動進行分析的方法及裝置是非常 有必要的。
【發明內容】
[0005] 本發明的目的是提供一種對參考時鐘相位抖動進行分析的方法及裝置,以節約相 關工作人員的時間和精力,提高工作效率。
[0006] 為解決上述技術問題,本發明提供一種對參考時鐘相位抖動進行分析的方法,包 括:
[0007] 接收用戶輸入的對待分析波形的參考時鐘相位抖動進行一鍵分析的控制指令;
[0008] 加載所有所述待分析波形;
[0009] 從已加載的所述待分析波形中選取當前分析波形,判斷所述當前分析波形的類 型;
[0010] 根據所述當前分析波形的類型,逐次對所述類型對應的各個模板的參考時鐘相位 抖動進行分析;
[0011] 自動保存分析后的數據信息;
[0012] 在所述當前分析波形分析結束后,自動從已加載的所述待分析波形中選取下一個 波形,直到全部所述待分析波形分析結束為止。
[0013] 可選地,所述判斷所述當前分析波形的類型包括:
[0014] 判斷所述當前分析波形的類型為PCIe參考時鐘或者QPI參考時鐘。
[0015] 可選地,所述自動保存分析后的數據信息包括:
[0016]自動截取分析結果圖片,并自動保存分析結果數據。
[0017] 可選地,還包括:
[0018] 在全部所述待分析波形分析結束之后,將分析后的數據信息自動生成報表。
[0019] 本發明還提供一種對參考時鐘相位抖動進行分析的裝置,包括:
[0020] 接收模塊,用于接收用戶輸入的對待分析波形的參考時鐘相位抖動進行一鍵分析 的控制指令;
[0021] 加載模塊,用于加載所有所述待分析波形;
[0022] 判斷模塊,用于從已加載的所述待分析波形中選取當前分析波形,判斷所述當前 分析波形的類型;
[0023] 分析模塊,用于根據所述當前分析波形的類型,逐次對所述類型對應的各個模板 的參考時鐘相位抖動進行分析;
[0024] 保存模塊,用于自動保存分析后的數據信息;
[0025] 選取模塊,用于在所述當前分析波形分析結束后,自動從已加載的所述待分析波 形中選取下一個波形,直到全部所述待分析波形分析結束為止。
[0026] 可選地,所述判斷模塊用于判斷所述當前分析波形的類型包括:
[0027] 所述判斷模塊具體用于判斷所述當前分析波形的類型為PCIe參考時鐘或者QPI 參考時鐘。
[0028] 可選地,所述保存模塊用于自動保存分析后的數據信息包括:
[0029] 所述保存模塊具體用于自動截取分析結果圖片,并自動保存分析結果數據。
[0030] 可選地,還包括:
[0031] 生成報表模塊,用于在全部所述待分析波形分析結束之后,將分析后的數據信息 自動生成報表。
[0032] 本發明所提供的對參考時鐘相位抖動進行分析的方法及裝置,通過接收用戶輸入 的對待分析波形的參考時鐘相位抖動進行一鍵分析的控制指令,加載所有的待分析波形, 從已加載的待分析波形中選取出當前分析波形;根據該波形的類型,逐次對各個模板的參 考時鐘相位抖動進行分析,將分析后的數據信息進行保存;在當前分析波形分析結束后,自 動從已加載的待分析波形中選取下一個波形,直到全部待分析波形分析結束為止。
[0033] 可見,與傳統繁瑣機械且容易遺漏的分析相比,本發明所提供的對參考時鐘相位 抖動進行分析的方法及裝置,通過一鍵式分析,大大減少了工程師的工作量,提高了工程師 的工作效率,并且還能夠有效避免人工操作所帶來的錯誤。
【附圖說明】
[0034]圖1為本發明所提供的對參考時鐘相位抖動進行分析的方法的一種具體實施方 式的流程圖;
[0035]圖2為本發明所提供的對參考時鐘相位抖動進行分析的方法的另一種具體實施 方式的流程圖;
[0036]圖3為本發明所提供的對參考時鐘相位抖動進行分析的方法的另一種具體實施 方式中界面示意圖;
[0037] 圖4為Intel相位抖動分析工具的傳統分析流程圖;
[0038]圖5為本發明所提供的對參考時鐘相位抖動進行分析的裝置的一種具體實施方 式的結構框圖。
【具體實施方式】
[0039] 為了使本技術領域的人員更好地理解本發明方案,下面結合附圖和【具體實施方式】 對本發明作進一步的詳細說明。顯然,所描述的實施例僅僅是本發明一部分實施例,而不是 全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提 下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0040] 本發明所提供的對參考時鐘相位抖動進行分析的方法的一種【具體實施方式】的流 程圖如圖1所示,該方法包括:
[0041] 步驟S101 :接收用戶輸入的對待分析波形的參考時鐘相位抖動進行一鍵分析的 控制指令;
[0042] 步驟S102 :加載所有所述待分析波形;
[0043] 步驟S103 :從已加載的所述待分析波形中選取當前分析波形,判斷所述當前分析 波形的類型;
[0044] 步驟S104 :根據所述當前分析波形的類型,逐次對所述類型對應的各個模板的參 考時鐘相位抖動進行分析;
[0045] 步驟S105 :自動保存分析后的數據信息;
[0046] 步驟S106 :在所述當前分析波形分析結束后,自動從已加載的所述待分析波形中 選取下一個波形,直到全部所述待分析波形分析結束為止。
[0047] 可見,與傳統繁瑣機械且容易遺漏的分析相比,本發明所提供的對參考時鐘相位 抖動進行分析的方法及裝置,通過一鍵式分析,大大減少了工程師的工作量,提高了工程師 的工作效率,并且還能夠有效避免人工操作所帶來的錯誤。
[0048] 在上述實施例的基礎上,步驟S103判斷當前分析波形的類型可以具體為判斷當 前分析波形的類型為PCIe參考時鐘或者QPI參考時鐘。本發明所提供的另一種具體實施 方式的流程圖如圖2所示,該方法可以具體采用C/C++語言實現對百兆參考時鐘相位抖動 的一鍵分析,其可以包括下述步驟:
[0049] 步驟S201 :接收用戶輸入的對待分析波形的參考時鐘相位抖動進行一鍵分析的 控制指令;
[0050] 步驟S202 :加載所有所述待分析波形;
[0051] 步驟S203 :加載單個波形,判斷所述當前分析波形的類型為PCIe參考時鐘或者 QPI參考時鐘;
[0052] 步驟S204 :若當前分析波形為PCIe參考時鐘,則逐次分析PCIe參考時鐘的7個 模板;若當前分析波形為QPI參考時鐘,則逐次分析QPI參考時鐘的2個模板。
[0053] 如表1中PCIe參考時鐘以及QPI參考時鐘對應的模板所示,單個波形需要分析的 模板,對于一個PCIe的參考時鐘,需要逐次加載7個模板進行分析。對于一個QPI參考時 鐘,需要逐次加載2個模板進行分析。對于常見的四路系統,按照15個PCIe參考時鐘,4個 QPI參考時鐘計算的話。需要重復加載19次波形,重復加載模板100次以上,重復截圖截數 據超過200次以上。當系統設計改動時,需要再對系統參考時鐘進行驗證,工作量將會成倍 增加。
[0054] 表 1
[0055]
[