[發明專利]一種芯片及芯片內多核的調試方法在審
| 申請號: | 201610066366.8 | 申請日: | 2016-01-29 |
| 公開(公告)號: | CN105740119A | 公開(公告)日: | 2016-07-06 |
| 發明(設計)人: | 潘葆梁 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F11/267 | 分類號: | G06F11/267 |
| 代理公司: | 北京龍雙利達知識產權代理有限公司 11329 | 代理人: | 王君;肖鸝 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 芯片 多核 調試 方法 | ||
技術領域
本發明涉及計算機領域,尤其涉及一種包含多核的芯片及芯片內多核的調試方法
背景技術
在一個存在處理器的系統中,在前期進行產品開發以及產品交付后出現問題需要定位時,需要借助仿真器及配套軟件對產品核的軟件代碼進行斷點或者單步調試等,即進行核調試。
一個系統中可能會包括多個核,且各個核之間是相互配合的。此時,在進行代碼調試或者問題定位時需要同時控制不同核的代碼的執行,即多核調試。多核調試具體而言就是:其中一個核停止運行后需要觸發其他核停止運行,其中一個核開始運行后需要觸發其他核開始運行。
目前,一個核停止運行后觸發其他核停止運行主要通過以下方法實現:該核在運行過程中遇到斷點停下來后,再借助仿真器及配套軟件逐個配置其他核的內部寄存器,讓其他核停止下來。一個核開始運行后觸發其他核開始運行主要通過以下方式實現:該核在開始運行后,再借助仿真器及配套軟件逐個配置其他核的內部寄存器,讓其他核開始運行。
由于仿真器及配套軟件配置核的內部寄存器的過程比較慢,因此上述多核調試的方法無法滿足多核間進行實時性調試的需求。
發明內容
本發明提供的芯片和調試該芯片中的多個核的方法,可以滿足芯片內多核間進行實時性調試的需求。
第一方面,本發明提供了一種芯片,該芯片包括交叉觸發模塊和M個核,M為大于1的整數。每個核包括第一接口、第二接口和第三接口,并通過第一接口和第二接口與交叉觸發模塊連接。每個核的第三接口用于接收從芯片外部輸入的指示該核停止運行或開始運行的指示信號。每個核用于根據上述指示信號停止運行或開始運行的功能。每個核的第一接口用于輸出表示該核停止運行或開始運行的狀態信號。交叉觸發模塊用于將M個核中第一核的第一接口輸出的狀態信號向M個核中除第一核外的其他核的第二接口傳輸。每個核的第二接口用于接收通過交叉觸發模塊傳輸的上述狀態信號的功能。每個核用于根據該核的第二接口接收的狀態信號停止運行或開始運行的功能。
本發明的芯片,由于芯片上的核與核之間通過交叉觸發模塊連接,當某一個核停止運行或開始運行時,即可立即通過交叉觸發模塊將該信息傳輸給其他的核,使得其他的核也立即停止運行或開始運行,即多核間的運行或停止的觸發是通過硬件信號實現的,而不是通過芯片外的調試軟件逐一配置核的寄存器來完成,因此核與核之間的運行或停止的延時比較小,可以滿足多核間實時性調試的需求。
在一種可能的實現方式中,芯片上的M個核屬于至少兩個類型。
M個核屬于不同的類型是指M個核有不同的結構,即M個核為異構多核。本發明的芯片進行不同類型的多核間的調試時,可以不用針對芯片上的核的類型開發特定的調試工具,只需分別使用適用不同類型的核的調試工具來配置該類型的核寄存器即可。
在一種可能的實現方式中,芯片上的M個核中的N個核的第一接口和第二接口分別通過對應的第一膠合邏輯模塊與交叉觸發模塊連接,N為小于M的正整數,N個核與M個核中其他核的類型不同。第一膠合邏輯模塊用于將第一膠合邏輯模塊對應的核的第一接口輸出的表示第一膠合邏輯模塊對應的核停止運行或開始運行的狀態信號轉換為表示M個核中除該N個核外的M-N個核停止運行或開始運行的狀態信號,并將表示所述M-N個核停止運行或開始運行的狀態信號傳輸給交叉觸發模塊。交叉觸發模塊具體用于在N個核中第二核的第一接口輸出表示第二核停止運行或開始運行的狀態信號時,將第二核對應的第一膠合邏輯模塊轉換得到的狀態信號向N個核中除所述第二核外的其他核對應的第一膠合邏輯模塊和所述M-N個核的第二接口傳輸。交叉觸發模塊還具體用于在所述M-N個核中第三核的第一接口輸出的表示第三核停止運行或開始運行的狀態信號時,將表示第三核停止運行或開始運行的狀態信號向N個核對應的第一膠合邏輯模塊和所述M-N個核中除第三核外的核的第二接口傳輸。第一膠合邏輯模塊還用于將從交叉觸發模塊接收的表示M-N個核中任意核停止運行或開始運行的狀態信號轉換為表示第一膠合邏輯模塊對應的核停止運行或開始運行的狀態信號,并將表示所述第一膠合邏輯模塊對應的核停止運行或開始運行的狀態信號傳輸給第一膠合邏輯模塊對應的核的第二接口。
本發明的芯片,不同核表示停止運行和開始運行的狀態信號不一樣時,可以通過膠合邏輯模塊來轉換表示停止運行和開始運行的狀態信號,使得每個核輸出的表示停止運行和開始運行的狀態信號可以指示其他核停止運行和開始運行。
在一種可能的實現方式中,芯片上的M個核中的部分核的第二接口為這些核接收時鐘信號的接口。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610066366.8/2.html,轉載請聲明來源鉆瓜專利網。





