專利名稱:高速串行信號擷取系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種擷取系統(tǒng)及方法,特別涉及一種對高速串行信號進行擷取的系 統(tǒng)及方法。
背景技術(shù):
在電子產(chǎn)品(如電腦)的傳輸信號中,高速串行信號為最常見,由于此種信號 的傳輸速率最高可達lOGbps,為了補償傳輸路徑的損耗及減低阻抗不連續(xù)造成的信號 反射,需在信號傳送端使用均衡器來補償傳輸路徑的損耗及減低阻抗不連續(xù)造成的信 號反射。然而,由于芯片設(shè)計的限制,信號傳送端能提供的均衡器參數(shù)十分有限,舉 QPI (Quick Path Interconnect,快速通道互聯(lián))信號為例,一組QPI接口有40對QPI差分 信號,而每一組QPI接口對應(yīng)的芯片僅能提供一對均衡器參數(shù),為了得到最佳化的均衡 器參數(shù)必須擷取每一組接口中的40對差分信號進行仿真,若以手動方式擷取不但費時, 而且容易發(fā)生錯誤。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種可快速準確的對高速串行信號進行擷取的系統(tǒng) 及方法。一種高速串行信號擷取系統(tǒng),運行于一電腦中,所述電腦包括一存儲設(shè)備及一 顯示器,所述存儲設(shè)備用于存儲一包含有每一芯片封裝長度信息的芯片封裝長度文件及 一包含有使用者設(shè)定的高速串行信號信息的布線文件,所述顯示器用于將輸出結(jié)果進行 顯示,所述高速串行信號擷取系統(tǒng)包括一加載模塊,用于從所述存儲設(shè)備中讀取所述芯片封裝長度文件;一布線擷取模塊,用于從所述存儲設(shè)備中讀取所述布線文件并根據(jù)所述布線文 件選取使用者設(shè)定的高速串行信號;—數(shù)據(jù)擷取及分析模塊,用于接收所述芯片封裝長度文件及所述高速串行信 號,并根據(jù)所述高速串行信號擷取所述選取的高速串行信號連接的起點芯片與終點芯片 的引腳信息,并根據(jù)所述引腳信息從所述芯片封裝長度文件中找出對應(yīng)所述引腳信息的 芯片封裝長度信息,并從所述選取的高速串行信號的起點芯片開始分析布線特性不連續(xù) 處,并依序?qū)⑵瘘c芯片封裝長度信息、布線長度信息及終點芯片封裝長度信息輸出;及一輸出模塊,用于接收所述數(shù)據(jù)擷取及分析模塊輸出的起點芯片封裝長度信 息、布線長度信息及終點芯片封裝長度信息并將其以報表的形式通過所述顯示器進行顯示。一種高速串行信號擷取方法,利用一電腦對高速串行信號進行擷取,所述電腦 包括一存儲設(shè)備及一顯示器,所述存儲設(shè)備用于存儲一包含有每一芯片封裝長度信息的 芯片封裝長度文件及一包含有使用者設(shè)定的高速串行信號信息的布線文件,所述顯示器 用于將輸出結(jié)果進行顯示,所述高速串行信號擷取方法包括以下步驟
a 通過一加載模塊從所述存儲設(shè)備中讀取所述芯片封裝長度文件并將其傳送給 一數(shù)據(jù)擷取及分析模塊;b 通過一布線擷取模塊從所述存儲設(shè)備中讀取所述布線文件并將其傳送給所述 數(shù)據(jù)擷取及分析模塊,并根據(jù)所述布線文件選取使用者設(shè)定的高速串行信號;c 通過所述數(shù)據(jù)擷取及分析模塊擷取所述選取的高速串行信號的起點芯片與終 點芯片的引腳信息并根據(jù)所述引腳信息從所述芯片封裝長度文件中找出對應(yīng)所述引腳信 息的芯片封裝長度信息,并從所述選取的高速串行信號的起點芯片開始分析布線特性不 連續(xù)處,并依序?qū)⑵瘘c芯片封裝長度信息、布線長度信息及終點芯片封裝長度信息輸出 給一輸出模塊;及d 通過所述輸出模塊接收所述數(shù)據(jù)擷取及分析模塊輸出的起點芯片封裝長度信 息、布線長度信息及終點芯片封裝長度信息,并將其以報表的形式通過所述顯示器進行顯不。相較現(xiàn)有技術(shù),所述高速串行信號擷取系統(tǒng)及方法通過將所述高速串行信號連 接的兩端芯片的封裝長度以文件格式存儲在所述存儲設(shè)備中,并通過所述加載模塊自動 擷取高速串行信號連接的起點芯片與終點芯片的封裝長度信息,并可將布線文件中的所 有高速路徑信號依接口端區(qū)分并將高速路徑信號所有區(qū)段的布線長度信息及高速串行信 號連接的起點芯片與終點芯片的封裝長度信息進行顯示輸出。所述高速串行信號擷取系 統(tǒng)及方法可快速準確的擷取高速串行信號信息,并以報表方式輸出擷取的高速串行信號 信息,減少了仿真所需之前置作業(yè)時間,降低了手動操作可能發(fā)生的錯誤。
下面參照附圖結(jié)合具體實施方式
對本發(fā)明作進一步的說明。圖1是本發(fā)明高速串行信號擷取系統(tǒng)較佳實施方式的方框圖。圖2是本發(fā)明高速串行信號擷取方法較佳實施方式的流程圖。圖3是本發(fā)明高速串行信號擷取系統(tǒng)較佳實施方式輸出的報表信息。
具體實施例方式請參考圖1,本發(fā)明高速串行信號擷取系統(tǒng)100運行于一電腦10中用于對所述電 腦10的高速串行信號進行擷取,以用于后續(xù)的高速串行信號完整性仿真。所述電腦10 還包括一存儲設(shè)備200 (如硬盤)及一顯示器300。所述存儲設(shè)備200用于存儲一芯片封 裝長度文件210及一布線文件220,所述芯片封裝長度文件210包含有每一芯片的封裝長 度信息,所述布線文件220包含有使用者設(shè)定的高速串行信號信息。所述顯示器300用 于將所述高速串行信號擷取系統(tǒng)100輸出的結(jié)果進行顯示。所述高速串行信號擷取系統(tǒng)100的較佳實施方式包括一加載模塊110、一布線擷 取模塊120、一數(shù)據(jù)擷取及分析模塊130及一輸出模塊140。所述高速串行信號擷取系統(tǒng) 100中的各模塊由電腦程序構(gòu)成。所述加載模塊110用于從所述存儲設(shè)備200中讀取所述芯片封裝長度文件210 并將其傳送給所述數(shù)據(jù)擷取及分析模塊130,所述布線擷取模塊120用于從所述存儲設(shè)備 200中讀取所述布線文件220并根據(jù)所述布線文件220選取使用者設(shè)定的高速串行信號,并將選取的高速串行信號傳送給所述數(shù)據(jù)擷取及分析模塊130,所述數(shù)據(jù)擷取及分析模塊 130用于擷取所述選取的高速串行信號連接的起點芯片與終點芯片的引腳信息,并根據(jù) 所述引腳信息從所述芯片封裝長度文件210中找出對應(yīng)所述引腳信息的芯片封裝長度信 息,并從所述選取的高速串行信號的起點芯片開始分析布線特性不連續(xù)處,并依序?qū)⑵?點芯片封裝長度信息、布線長度信息及終點芯片封裝長度信息輸出給所述輸出模塊140。 其中,所述布線特性不連續(xù)處是指布線寬度不同或布線層面不同,若布線層面不同則需 要將不連續(xù)處之間的布線長度加總作為此段不連續(xù)處的布線長度信息。所述輸出模塊140 用于接收所述數(shù)據(jù)擷取及分析模塊130輸出的起點芯片封裝長度信息、布線長度信息及 終點芯片封裝長度信息并將其以報表(如圖3所示)的形式通過所述顯示器300進行顯 示。例如,圖3中的Net name代表高速通道互聯(lián)名稱(CPU與IOH間的連結(jié)),Tx_Pkg 代表起點芯片封裝長度信息,Lenl-Len5代表布線長度信息,Rx_Pkg代表終點芯片封裝 長度fe息。請參考圖2,本發(fā)明高速串行信號擷取方法的較佳實施方式包括以下步驟步驟Si:執(zhí)行所述高速串行信號擷取系統(tǒng)100,所述加載模塊110從所述存儲設(shè) 備200中讀取所述芯片封裝長度文件210并將其傳送給所述數(shù)據(jù)擷取及分析模塊130。步驟S2 所述布線擷取模塊120從所述存儲設(shè)備200中讀取所述布線文件220 并將其傳送給所述數(shù)據(jù)擷取及分析模塊130,并根據(jù)所述布線文件220選取使用者設(shè)定的 高速串行信號。步驟S3 所述數(shù)據(jù)擷取及分析模塊130擷取所述選取的高速串行信號的起點芯 片與終點芯片的引腳信息并根據(jù)所述引腳信息從所述芯片封裝長度文件210中找出對應(yīng) 所述引腳信息的芯片封裝長度信息,并從所述選取的高速串行信號的起點芯片開始分析 布線特性不連續(xù)處,并依序?qū)⑵瘘c芯片封裝長度信息、布線長度信息及終點芯片封裝長 度信息輸出給所述輸出模塊140。步驟S4 所述輸出模塊140接收所述數(shù)據(jù)擷取及分析模塊130輸出的起點芯片 封裝長度信息、布線長度信息及終點芯片封裝長度信息,并將其以報表的形式通過所述 顯示器400進行顯示。所述高速串行信號擷取系統(tǒng)100通過將所述高速串行信號連接的兩端芯片的封 裝長度以文件格式存儲在所述存儲設(shè)備200中,并通過所述加載模塊110自動擷取高速串 行信號連接的起點芯片與終點芯片的封裝長度信息,并可將布線文件中的所有高速路徑 信號依接口端區(qū)分并將高速路徑信號所有區(qū)段的布線長度信息及高速串行信號連接的起 點芯片與終點芯片的封裝長度信息進行顯示輸出。所述高速串行信號擷取系統(tǒng)100及方 法可快速準確的擷取高速串行信號信息,并以報表方式輸出擷取的高速串行信號信息, 減少了仿真所需之前置作業(yè)時間,降低了手動操作可能發(fā)生的錯誤。
權(quán)利要求
1.一種高速串行信號擷取系統(tǒng),運行于一電腦中,所述電腦包括一存儲設(shè)備及一顯 示器,所述存儲設(shè)備用于存儲一包含有每一芯片封裝長度信息的芯片封裝長度文件及一 包含有使用者設(shè)定的高速串行信號信息的布線文件,所述顯示器用于將輸出結(jié)果進行顯 示,所述高速串行信號擷取系統(tǒng)包括一加載模塊,用于從所述存儲設(shè)備中讀取所述芯片封裝長度文件;一布線擷取模塊,用于從所述存儲設(shè)備中讀取所述布線文件并根據(jù)所述布線文件選 取使用者設(shè)定的高速串行信號;一數(shù)據(jù)擷取及分析模塊,用于接收所述芯片封裝長度文件及所述高速串行信號,并 根據(jù)所述高速串行信號擷取所述選取的高速串行信號連接的起點芯片與終點芯片的引腳 信息,并根據(jù)所述引腳信息從所述芯片封裝長度文件中找出對應(yīng)所述引腳信息的芯片封 裝長度信息,并從所述選取的高速串行信號的起點芯片開始分析布線特性不連續(xù)處,并 依序?qū)⑵瘘c芯片封裝長度信息、布線長度信息及終點芯片封裝長度信息輸出;及一輸出模塊,用于接收所述數(shù)據(jù)擷取及分析模塊輸出的起點芯片封裝長度信息、布 線長度信息及終點芯片封裝長度信息并將其以報表的形式通過所述顯示器進行顯示。
2.如權(quán)利要求1所述的高速串行信號擷取系統(tǒng),其特征在于所述存儲設(shè)備為一硬盤,
3.—種高速串行信號擷取方法,利用一電腦對高速串行信號進行擷取,所述電腦包 括一存儲設(shè)備及一顯示器,所述存儲設(shè)備用于存儲一包含有每一芯片封裝長度信息的芯 片封裝長度文件及一包含有使用者設(shè)定的高速串行信號信息的布線文件,所述顯示器用 于將輸出結(jié)果進行顯示,所述高速串行信號擷取方法包括以下步驟a 通過一加載模塊從所述存儲設(shè)備中讀取所述芯片封裝長度文件并將其傳送給一數(shù) 據(jù)擷取及分析模塊;b通過一布線擷取模塊從所述存儲設(shè)備中讀取所述布線文件并將其傳送給所述數(shù)據(jù) 擷取及分析模塊,并根據(jù)所述布線文件選取使用者設(shè)定的高速串行信號;c 通過所述數(shù)據(jù)擷取及分析模塊擷取所述選取的高速串行信號的起點芯片與終點芯 片的引腳信息并根據(jù)所述引腳信息從所述芯片封裝長度文件中找出對應(yīng)所述引腳信息的 芯片封裝長度信息,并從所述選取的高速串行信號的起點芯片開始分析布線特性不連續(xù) 處,并依序?qū)⑵瘘c芯片封裝長度信息、布線長度信息及終點芯片封裝長度信息輸出給一 輸出模塊;及d 通過所述輸出模塊接收所述數(shù)據(jù)擷取及分析模塊輸出的起點芯片封裝長度信息、 布線長度信息及終點芯片封裝長度信息,并將其以報表的形式通過所述顯示器進行顯 示。
全文摘要
一種高速串行信號擷取系統(tǒng)包括加載模塊讀取芯片封裝長度文件;布線擷取模塊讀取布線文件并選取使用者設(shè)定的高速串行信號;數(shù)據(jù)擷取及分析模塊擷取選取的高速串行信號連接的起點芯片與終點芯片的引腳信息并從芯片封裝長度文件中找出對應(yīng)的芯片封裝長度信息,并從選取的高速串行信號的起點芯片開始分析布線特性不連續(xù)處,并依序?qū)⑵瘘c芯片封裝長度信息、布線長度信息及終點芯片封裝長度信息輸出;輸出模塊接收起點芯片封裝長度信息、布線長度信息及終點芯片封裝長度信息并將其以報表的形式通過顯示器進行顯示。本發(fā)明還提供了一種高速串行信號擷取方法,所述高速串行信號擷取系統(tǒng)及方法可快速準確的擷取拓撲信息,并以報表方式輸出拓撲信息。
文檔編號G06F17/50GK102024072SQ200910307089
公開日2011年4月20日 申請日期2009年9月16日 優(yōu)先權(quán)日2009年9月16日
發(fā)明者李政憲, 許壽國 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司