System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及芯片dubug分析,具體涉及一種數據采集裝置及其方法、芯片分析系統、soc芯片。
技術介紹
1、隨著現有soc芯片的設計越來越大,soc芯片中出現問題的概率也越來越大,一個小小的bug如果無法做到精準定位,也就很難給出軟件的規避方法,會嚴重影響soc芯片的性能,甚至直接導致芯片的失敗。在此背景下,soc芯片內部的debug相關的技術的重要性愈發顯得重要。
2、當前soc芯片的debug設計主要是通過在soc芯片中設置各種狀態寄存器用于記錄系統在工作過程中生成的各種事件數據,軟件在運行時如果出現問題,可通過讀取狀態寄存器中的相關值進行相關問題的定位;但是,狀態寄存器只能記錄事件相關的最終數據,也就是只能記錄相關信號的最終狀態;而對于中間狀態,以及與其他事件之間的關聯性,僅僅通過寄存器追蹤是無法追蹤到的。
技術實現思路
1、本申請的目的在于提出一種數據采集裝置及其方法、芯片分析系統、soc芯片,解決在soc芯片debug設計中,狀態寄存器無法進行相關信號的實時追蹤,只能記錄信號的最終狀態的問題。
2、為實現上述目的,本申請的實施例提供一種數據采集裝置,所述裝置包括配置信息保存模塊、數據采集模塊、時間戳生成模塊和中間模塊;
3、所述配置信息保存模塊用于接收并保存采集和處理芯片的事件數據的配置信息;
4、所述數據采集模塊用于根據所述配置信息對芯片的事件數據進行采集和處理;
5、所述時間戳生成模塊用于根據所述數據采集模塊處
6、所述中間模塊用于將所述數據采集模塊處理后的事件數據添加所述時間戳生成模塊生成的對應時間戳得到待分析事件數據;所述待分析事件數據用于進行芯片bug定位分析。
7、本申請的實施例還提供一種數據采集方法,所述方法基于上述的數據采集裝置實現,所述方法包括:
8、所述配置信息保存模塊接收并保存采集和處理芯片的事件數據的配置信息;
9、所述數據采集模塊根據所述配置信息對芯片的事件數據進行采集和處理;
10、所述時間戳生成模塊根據所述數據采集模塊處理后的事件數據的采集時間的先后順序為其產生對應的時間戳;
11、所述中間模塊將所述數據采集模塊處理后的事件數據添加所述時間戳生成模塊生成的對應時間戳得到待分析事件數據;所述待分析事件數據進行芯片bug定位分析。
12、本申請的實施例還提供一種芯片分析系統,包括上述的數據采集裝置,以及數據分析裝置;所述數據分析裝置用于對所述數據采集裝置輸出的待分析事件數據進行芯片debug分析。
13、本申請的實施例還提供一種soc芯片,包括上述的數據采集裝置。
14、本申請實施例提供了一種數據采集裝置及其方法、芯片分析系統、soc芯片,具有以下優點:
15、通過動態抓取soc芯片中相關的事件數據,通過時間戳的方式標記各個事件數據之間變化的先后順序,實現相關信號的實時追蹤,并儲存在數據存儲模塊中,該數據存儲模塊可以是本地sram或者遠端buffer,實現了動態記錄芯片中關鍵信號變化的過程,在后續debug分析中更易于找到相關狀態之間的關聯,定位問題更加全面、方便。
16、本申請實施例的其它特征和優點將在隨后的說明書中闡述。
本文檔來自技高網...【技術保護點】
1.一種數據采集裝置,其特征在于,所述裝置包括配置信息保存模塊、數據采集模塊、時間戳生成模塊和中間模塊;
2.根據權利要求1所述的數據采集裝置,其特征在于,所述配置信息包括芯片各個子系統的id、各個子系統的各個塊的id以及各個不同事件的id,其中每個子系統包括多個塊;
3.根據權利要求2所述的數據采集裝置,其特征在于,所述數據采集模塊包括與芯片內部的多個物理通道一一對應的多個采集子模塊,所述采集子模塊用于采集與其對應的物理通道的事件數據。
4.根據權利要求3所述的數據采集裝置,其特征在于,所述配置信息包括過濾事件數據的模式、參數值以及掩碼;
5.根據權利要求3所述的數據采集裝置,其特征在于,所述中間模塊包括數據緩存模塊,所述數據緩存模塊包括與所述多個采集子模塊一一對應的多個緩存子模塊,所述緩存子模塊包括寫控制模塊、fifo模塊和讀控制模塊;
6.根據權利要求5所述的裝置,其特征在于,所述中間模塊還包括仲裁模塊和輸出控制模塊;
7.根據權利要求1所述的數據采集裝置,其特征在于,所述配置信息包括時間戳類型,所述時
8.一種芯片分析系統,包括權利要求1~7中任一項所述的數據采集裝置,以及數據分析裝置;所述數據分析裝置用于對所述數據采集裝置輸出的待分析事件數據進行芯片debug定位分析。
9.一種數據采集方法,其特征在于,所述方法基于權利要求1~8中任一項所述的數據采集裝置實現,所述方法包括:
10.根據權利要求9所述的數據采集方法,其特征在于,所述配置信息包括芯片各個子系統的id、各個子系統的各個塊的id以及各個不同事件的id,其中每個子系統包括多個塊;
11.根據權利要求10所述的數據采集方法,其特征在于,所述配置信息包括過濾事件數據的模式、參數值以及掩碼;
12.根據權利要求11所述的數據采集方法,其特征在于,所述中間模塊包括數據緩存模塊,所述數據緩存模塊包括與所述多個采集子模塊一一對應的多個緩存子模塊,所述緩存子模塊包括寫控制模塊、fifo模塊和讀控制模塊;
13.根據權利要求12所述的數據采集方法,其特征在于,所述數據采集模塊包括與芯片內部的多個物理通道一一對應的多個采集子模塊,所述中間模塊還包括仲裁模塊和輸出控制模塊;
14.一種SOC芯片,其特征在于,包括權利要求1~8中任一項所述的數據采集裝置。
...【技術特征摘要】
1.一種數據采集裝置,其特征在于,所述裝置包括配置信息保存模塊、數據采集模塊、時間戳生成模塊和中間模塊;
2.根據權利要求1所述的數據采集裝置,其特征在于,所述配置信息包括芯片各個子系統的id、各個子系統的各個塊的id以及各個不同事件的id,其中每個子系統包括多個塊;
3.根據權利要求2所述的數據采集裝置,其特征在于,所述數據采集模塊包括與芯片內部的多個物理通道一一對應的多個采集子模塊,所述采集子模塊用于采集與其對應的物理通道的事件數據。
4.根據權利要求3所述的數據采集裝置,其特征在于,所述配置信息包括過濾事件數據的模式、參數值以及掩碼;
5.根據權利要求3所述的數據采集裝置,其特征在于,所述中間模塊包括數據緩存模塊,所述數據緩存模塊包括與所述多個采集子模塊一一對應的多個緩存子模塊,所述緩存子模塊包括寫控制模塊、fifo模塊和讀控制模塊;
6.根據權利要求5所述的裝置,其特征在于,所述中間模塊還包括仲裁模塊和輸出控制模塊;
7.根據權利要求1所述的數據采集裝置,其特征在于,所述配置信息包括時間戳類型,所述時間戳類型為系統統一的時間戳或本地計數器生成的時間戳;
8.一種芯片...
【專利技術屬性】
技術研發人員:張學利,黎勇,吳志偉,李陽,
申請(專利權)人:上海云豹創芯智能科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。