本發明專利技術提供一種多核芯片高速debug方法裝置,當debug解調電路開始工作后,每個CPU一旦出現程序指針變化、或者讀寫操作,對應的CPU監視器就會采集一次該CPU的debug信息,然后混合時間戳信息打包經過處理后由MIPI?M?PHY送往debug解調電路,然后經過逆處理過程解碼后送往對應CPU的debug信息池,然后debug軟件可以將每個CPU的debug信息池的內容實時更新到顯示屏幕上供工作人員進行分析。本發明專利技術不僅占用IO少,同時又具有通用高性能特點。
【技術實現步驟摘要】
本專利技術涉及一種多核芯片高速debug方法。
技術介紹
隨著SOC芯片技術的迅速發展,CPU的頻率越來越快,而目前的debug手段還是傳統的jtag連接或者uart串口連接等方法。由于帶寬低,造成debug問題時,只能讓CPU運行在較低的頻率,才能通過debug 口實時觀察到debug信息。如果問題是CPU處于高頻時才能出現,目前的debug手段很難滿足要求,如果使用高速的并口進行debug,又會占用大量的1 口,造成有效1資源不足。所以設計一種占用1少,同時又具有通用高性能特點的debug方法是非常有意義的。MIPI 就是移動產業處理器接口,是Mobile Industry Processor Interface 的縮寫,過去常基于物理層的D-PHY用于攝像頭串行接口(CSI)和顯示器串行接口(DSI)。原先的MIPI物理層是D-PHY,但在行業中已經開始向名為M-PHY的下一代物理層過渡,M-PHY相較D-PHY使用更少的引腳,但是能提供更多的選擇和更靈活快速的信號傳輸,傳輸速率可達6GB/Sec。與CSI和DSI在D-PHY層之上的概念一樣,各種高層協議共享M-PHY0統一協議(UniPro)規范為移動設備等消費電子產品內部設備和元器件之間的互聯定義了一個分層協議,它適用于包括應用處理器、協處理器、調制解調器等器件以及像控制信號、批量數據傳輸、打包流等數據傳輸.在M-PHY進行傳輸的前后,需要轉換為unipro協議進行處理。隨著SOC芯片技術的迅速發展,CPU的頻率越來越快,而目前的debug手段還是傳統的jtag連接或者uart串口連接等方法,由于帶寬低,造成debug問題時,只能讓CPU運行在較低的頻率才能通過debug 口實時觀察到debug信息;如果問題是CPU處于高頻時才能出現,目前的debug手段很難滿足要求;如果使用高速的并口進行debug,又會占用大量的1 口,造成有效1資源不足。所以設計一種占用1少,同時又具有通用高性能特點的debug方法是非常有意義的。
技術實現思路
本專利技術要解決的技術問題,在于提供一種多核芯片高速debug方法和裝置,不僅占用1少,同時又具有通用高性能特點。本專利技術方法是這樣實現的:一種多核芯片高速debug方法,其包括:步驟10、對待debug的soc多核芯片中的每個CPU進行監視,當CPU—旦出現程序指針變化、或者讀寫操作時,就采集一次該CPU的debug信息,包括運行指針,運行程序內容,讀取和寫入數據的值,同時定時輸出一個時間戳的值;步驟20、把每個CPU的debug信息和時間戳值按照固定的格式進行打包,得到debug數據包,并把debug數據包轉換為unipro協議傳輸;步驟30、所有CPU對應的unipro協議傳輸匯總后送往MIPI Μ-PHY,匯總時給每個CPU的debug信息增加一個唯一的ID標簽;然后通過發送通道的兩個1輸出模擬高速差分信號,送往debug解調電路中的MIPI M-PHY ;步驟40、debug解調電路中的MIPI M-PHY通過接收通道的兩個1接收所述模擬高速差分信號,然后轉換為數字信號的unipro協議數據,根據debug數據包的ID標簽將匯總的debug信息重新分開為每個CPU的debug信息包,并轉換為原始的debug信息包的固定格式;步驟50、將debug信息解包,分解出運行指針、運行程序內容、讀取和寫入數據的值以及時間戳信息,并把這些信息送往對應CPU的debug信息池供工作人員分析。進一步的,所述固定的格式是:數據包頭為時間戳,然后緊跟著運行指針,運行程序,讀數據、寫數據。進一步的,所述步驟10中和時間戳的值為一個持續累加的值,每隔固定時間就累加I。本專利技術裝置是這樣實現的:一種多核芯片高速debug裝置,包括soc多核芯片電路和debug解調電路;所述soc多核芯片電路包括復數個CPU監視器、一時間戳控制器、復數個信息打包單元、復數個unipro協議轉換單元、一第一 Unipro控制器、一第一 MIPI M-PHY以及一發送通道;soc多核芯片中的每個CPU均依次連接一 CPU監視器、一信息打包單元、一 unipro協議轉換單元,且所述復數個CPU監視器均連接所述時間戳控制器,所述復數個unipro協議轉換單元均依次連接第一 Unipro控制器和第一 MIPI M-PHY以及發送通道;所述debug解調電路包括一接收通道、一第二MIPI M-PHY、第二Unipro控制器、復數個unipro協議逆轉換單元、復數個信息解包單元以及復數個debug信息池;所述接收通道、第二 MIPI M-PHY、第二 Unipro控制器依次連接,所述第二 Unipro控制器分別連接復數個unipro協議逆轉換單元,且復數個unipro協議逆轉換單元、復數個信息解包單元以及復數個debug信息池--對應連接;其中,所述soc多核芯片電路中的復數個CPU監視器對待debug的soc多核芯片中的每個CPU進行一一監視,當CPU —旦出現程序指針變化、或者讀寫操作時,就采集一次該CPU的debug信息,包括運行指針,運行程序內容,讀取和寫入數據的值,并和時間戳控制器輸出的時間戳值一起送往信息打包單元,同時通過所述時間戳控制器定時輸出一個時間戳的值;這個時間戳值和每個CPU監視器的debug信息一起送往對應的信息打包單元;所述信息打包單元把對應CPU的debug信息和時間戳值按照固定的格式進行打包,得到debug數據包,并把debug數據包送往unipro協議轉換單元,unipro協議轉換單元把每個CPU的debug數據包轉換為unipro協議傳輸,并送往第一 Unipro控制器;所述第一 Unipro控制器將所有CPU對應的unipro協議轉換單元的輸出匯總后送往第一 MIPI Μ-PHY,匯總時給每個CPU的debug信息增加一個唯一的ID標簽;然后第一 MIPI M-PHY將unipro協議數據通過發送通道的兩個10輸出模擬高速差分信號,送往debug解調電路中的MIPI M-PHY ;所述debug解調電路中的第二 MIPI M-PHY通過接收通道的兩個10接收所述模擬高速差分信號,然后轉換為數字信號的unipix)協議數據送往第二 unipro控制器,第二Unipro控制器根據debug數據包的ID標簽將匯總的debug信息重新分開為每個CPU的debug信息包送往unipro協議逆轉換單元,送往unipro協議逆轉換單元把使用unipro協議傳輸的debug信息包轉換為原始的debug信息包的固定格式,并把原始的debug信息包送往信息解包單元;信息解包單元將debug信息解包,分解出運行指針、運行程序內容、讀取和寫入數據的值以及時間戳信息,并把這些信息送往對應CPU的debug信息池供工作人員分析。進一步的,所述固定的格式是:數據包頭為時間戳,然后緊跟著運行指針,運行程序,讀數據、寫數據。進一步的,所述時間戳的值為一個持續累加的值,每隔固定時間就累加I。本專利技術具有如下優點:1.本專利技術MIPI M-PHY的高帶寬保證了多核CPU可以在全速運行狀態下進行debug,大量的CPU狀態信息可以實時通過M-PHY傳輸本文檔來自技高網...
【技術保護點】
一種多核芯片高速debug方法,其特征在于:包括:步驟10、對待debug的soc多核芯片中的每個CPU進行監視,當CPU一旦出現程序指針變化、或者讀寫操作時,就采集一次該CPU的debug信息,包括運行指針,運行程序內容,讀取和寫入數據的值,同時定時輸出一個時間戳的值;步驟20、把每個CPU的debug信息和時間戳值按照固定的格式進行打包,得到debug數據包,并把debug數據包轉換為unipro協議傳輸;步驟30、所有CPU對應的unipro協議傳輸匯總后送往MIPI?M?PHY,匯總時給每個CPU的debug信息增加一個唯一的ID標簽;然后通過發送通道的兩個IO輸出模擬高速差分信號,送往debug解調電路中的MIPI?M?PHY;步驟40、debug解調電路中的MIPI?M?PHY通過接收通道的兩個IO接收所述模擬高速差分信號,然后轉換為數字信號的unipro協議數據,根據debug數據包的ID標簽將匯總的debug信息重新分開為每個CPU的debug信息包,并轉換為原始的debug信息包的固定格式;步驟50、將debug信息解包,分解出運行指針、運行程序內容、讀取和寫入數據的值以及時間戳信息,并把這些信息送往對應CPU的debug信息池供工作人員分析。...
【技術特征摘要】
【專利技術屬性】
技術研發人員:廖裕民,黃一凡,
申請(專利權)人:福州瑞芯微電子有限公司,
類型:發明
國別省市:福建;35
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。