[0082]跟蹤輸出單元330,用于輸出上述跟蹤信息。
[0083]本實施例中,總線可以是采用某個標準的協(xié)議,如AXI總線(Advanced extensibleInterface,高級可擴展接口)、AHB 總線(Advanced High performance Bus,先進高性能總線)等,也可以是其它專用的總線,本實施例對總線類型不做限制。
[0084]可選地,該跟蹤模塊300還可包括:
[0085]跟蹤定時單元,用于提供定時信息。
[0086]跟蹤定時單元提供的定時信息可以供跟蹤產(chǎn)生單元320用于定時觸發(fā)條件(如果包括)的判斷,具體來說,跟蹤定時單元可以是一個計數(shù)器。
[0087]如果片上系統(tǒng)芯片上已有計數(shù)器的情況下,例如GSM (全球移動通信系統(tǒng))、CDMA(碼分多址)、LTE (長期演進)等通信片上系統(tǒng)幀計數(shù)器,上述跟蹤定時單元也可以從片上的計數(shù)器獲取定時信息,所以在具體實施中,跟蹤定時單元可以是跟蹤模塊200內(nèi)部的獨立計數(shù)器來產(chǎn)生并提供定時信息,也可以是從片上的計數(shù)器獲取定時信息從而提供定時信肩、O
[0088]具體地,跟蹤產(chǎn)生單元320包括:
[0089]總線解析子單元321,用于從總線獲取總線信息,并對上述總線信息進行解析;
[0090]其中,如果總線解析子單元從總線獲取的總線信息中包括跟蹤配置總線信息,則其可對該跟蹤配置總線信息進行解析,并將解析后得到的跟蹤配置信息發(fā)送至跟蹤配置單元 310 ;
[0091]跟蹤觸發(fā)子單元322,用于將解析后得到的總線信息與上述跟蹤觸發(fā)條件進行比較,當上述解析后得到的總線信息滿足上述跟蹤觸發(fā)條件時,根據(jù)上述第一設置信息觸發(fā)總線訪問,或根據(jù)上述第二設置信息觸發(fā)總線訪問和觸發(fā)總線捕獲;
[0092]總線訪問子單元,用于當跟蹤觸發(fā)子單元322觸發(fā)總線訪問時,根據(jù)上述存儲地址通過總線訪問對應的存儲單元和/或寄存器,以獲取上述存儲單元和/或寄存器中存儲的信息作為跟蹤信息。
[0093]進一步地,跟蹤產(chǎn)生單元320還可包括:
[0094]總線捕獲子單元324,用于當跟蹤觸發(fā)子單元322觸發(fā)總線捕獲時,將滿足上述跟蹤觸發(fā)條件的上述解析后得到的總線信息鎖存作為跟蹤信息。
[0095]優(yōu)選地,所述跟蹤觸發(fā)子單元222,還可用于將解析后得到的總線信息與上述跟蹤觸發(fā)條件進行比較,當上述解析后的總線信息滿足上述跟蹤觸發(fā)條件時,使能總線訪問,或同時使能總線訪問和使能總線捕獲。
[0096]相應的,跟蹤配置單元310可以包括:
[0097]接收單元311,用于接收上述總線解析子單元321發(fā)送的跟蹤配置信息;
[0098]配置子單元312,用于根據(jù)該跟蹤配置信息,配置跟蹤觸發(fā)條件。
[0099]在本實施例中,由于利用了跟蹤產(chǎn)生單元320中的總線解析子單元321來對跟蹤配置總線信息進行解析,從而得到跟蹤配置信息,則在跟蹤配置單元中可以不包括從機適配器,有利于降低跟蹤模塊的制造成本。
[0100]實施例四:
[0101]本發(fā)明還提供一種片上系統(tǒng)芯片(SoC),該片上系統(tǒng)芯片可以包括主控器、片內(nèi)存儲器以及如實施例一或二或三所描述的跟蹤模塊,具體內(nèi)容可以參考實施例一至三的描述,在此不予贅述。
[0102]優(yōu)選地,該片上系統(tǒng)芯片還可以包括一些其它功能模塊,例如加速器、協(xié)處理器坐寸ο
[0103]實施例五:
[0104]本發(fā)明還提供一種片上系統(tǒng)芯片的跟蹤系統(tǒng),該跟蹤系統(tǒng)可以包括如實施例四所描述的片上系統(tǒng)芯片以及與該片上系統(tǒng)芯片連接的數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置可以用于對片上系統(tǒng)芯片中的跟蹤模塊跟蹤得到的跟蹤信息進行處理和顯示。
[0105]舉例來說,該數(shù)據(jù)處理裝置可以是個人計算機、服務器或者其它數(shù)據(jù)處理裝置,在此不作具體的限定。
[0106]舉例來說,片上系統(tǒng)芯片(具體是跟蹤輸出單元)可以通過但不限于UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)、SPI (Serial Peripheral Interface—串行外設接口)、USB (Universal Serial Bus,通用串行總線)等接口和數(shù)據(jù)處理裝置進行連接,以將跟蹤信息發(fā)送到數(shù)據(jù)處理裝置。
[0107]實施例六:
[0108]本發(fā)明還提供一種跟蹤方法,用于片上系統(tǒng)芯片的總線的跟蹤,如圖4所示,上述跟蹤方法包括:
[0109]401、獲取跟蹤配置信息,并配置跟蹤觸發(fā)條件;
[0110]上述跟蹤配置信息包括上述跟蹤觸發(fā)條件、至少一個存儲地址;
[0111]402、在上述跟蹤觸發(fā)條件滿足時,根據(jù)上述存儲地址通過總線訪問對應的存儲單元和/或寄存器,以獲取上述存儲單元和/或寄存器中存儲的信息作為跟蹤信息;
[0112]403、輸出上述跟蹤信息。
[0113]進一步地,在上述輸出上述跟蹤信息的步驟之前,所述方法還包括:
[0114]當上述跟蹤觸發(fā)條件滿足時,通過總線捕獲滿足上述跟蹤觸發(fā)條件的總線信息,并將上述滿足上述跟蹤觸發(fā)條件的總線信息鎖存作為跟蹤信息。
[0115]下面以一個具體的實例來說明本發(fā)明提供的跟蹤模塊、方法、系統(tǒng)和片上芯片系統(tǒng)。
[0116]如圖5所示,跟蹤系統(tǒng)包括計算機和一個LTE基帶片上系統(tǒng)芯片,該芯片中包括兩個子系統(tǒng),分別為ARM子系統(tǒng)和DSP (digital signal processor,數(shù)字信號處理器)子系統(tǒng),其中,ARM子系統(tǒng)用于ARM的運行基帶協(xié)議棧,DSP子系統(tǒng)用于物理層的調(diào)制解調(diào)和編解碼。
[0117]ARM子系統(tǒng)包括ARM處理器、DMAl (Digital Media Adapter,數(shù)字媒體適配器)、協(xié)議棧加速器、外部存儲器及外設接口,各個模塊由片上總線I連接,總線I為AXI總線;
[0118]DSP子系統(tǒng)包括DSP、DMA2、物理層加速器和片內(nèi)存儲器、LTE系統(tǒng)的幀計數(shù)器,各個模塊由片上總線2連接,總線2為DSP專用總線;
[0119]兩個子系統(tǒng)的總線通過一個總線橋接,連通片上總線I和2。
[0120]此芯片中,ARM對應前面描述的跟蹤系統(tǒng)的主控制器;
[0121]DSP、DMAU DMA2、協(xié)議棧加速器、物理層加速器、片內(nèi)存儲器、片外存儲器接口,都可以對應為前面描述的片上系統(tǒng)芯片的總線上的其他功能模塊。其中,DSP在DSP專用總線上作為主控制器。
[0122]AXI總線和DSP專用總線,以及這兩套總線的橋接單元,都對應前面描述的片上系統(tǒng)芯片的總線部分。
[0123]幀計數(shù)器對應為前面描述的片上系統(tǒng)芯片的跟蹤模塊中的跟蹤定時單元。
[0124]在此片上系統(tǒng)芯片中,跟蹤模塊連接到2套總線上,同時完成AXI和DSP專用總線的監(jiān)視,同時,LTE幀計數(shù)器的信號,連接到跟蹤模塊上為跟蹤模塊提供定時信息,跟蹤模塊可以通過此配置觸發(fā),也可以對此計數(shù)時間進行時間的捕獲。另外,物理層加速器和協(xié)議棧加速器的啟動信號和中斷信號也連接到跟蹤產(chǎn)生單元,可以通過配置所述啟動信號和/或中斷信號來觸發(fā)跟蹤。
[0125]計算機通過UART接口與該片上系