邏輯分析的制作方法
【專利摘要】本公開涉及邏輯分析。包括邏輯分析器電路的裝置包括:兩個(gè)或多個(gè)連續(xù)觸發(fā)條件檢測器的連續(xù)集合,每個(gè)觸發(fā)條件檢測器被配置為檢測相應(yīng)觸發(fā)條件以及與都具有相應(yīng)事務(wù)標(biāo)識符的數(shù)據(jù)處理事務(wù)相關(guān)的處理活動(dòng)之間的匹配;觸發(fā)條件檢測器被配置檢測匹配,使下一觸發(fā)條件檢測器能發(fā)起對其相應(yīng)觸發(fā)條件匹配的檢測;以及事務(wù)標(biāo)識符檢測器,其與第一觸發(fā)條件檢測器相關(guān)聯(lián),被配置為檢測與由第一觸發(fā)條件檢測器針對其檢測到匹配的數(shù)據(jù)處理事務(wù)相關(guān)事務(wù)標(biāo)識符,并將所檢測到的事務(wù)標(biāo)識符提供至后續(xù)觸發(fā)條件檢測器;后續(xù)觸發(fā)條件檢測器被配置為將所檢測的事務(wù)標(biāo)識符作為其相應(yīng)觸發(fā)條件的至少一部分來應(yīng)用,從而檢測僅關(guān)于具有該事務(wù)標(biāo)識符的數(shù)據(jù)處理事務(wù)的匹配。
【專利說明】
邏輯分析
技術(shù)領(lǐng)域
[0001 ]本公開涉及邏輯分析。
【背景技術(shù)】
[0002]存在許多期望保持對由數(shù)據(jù)處理裝置執(zhí)行的處理活動(dòng)追蹤的場合。
[0003]已知的是提供在多個(gè)觸發(fā)狀態(tài)之間切換的邏輯分析器,其中每個(gè)觸發(fā)狀態(tài)對應(yīng)于這種狀態(tài):其中受測硬件電路中的一個(gè)或多個(gè)硬件信號與預(yù)定值相匹配,以確定硬件電路的預(yù)定條件/狀態(tài)。這樣的邏輯分析器在調(diào)試硬件功能的情境中是有用的。
[0004]邏輯分析器可以適用于,例如,分析與連接到互連電路的數(shù)據(jù)處理節(jié)點(diǎn)之間的事務(wù)(transact1n)相關(guān)的數(shù)據(jù)處理活動(dòng)。在這種環(huán)境中,諸如存儲(chǔ)器訪問之類的單個(gè)事務(wù)在開始和結(jié)束之間可能需要一段時(shí)間。當(dāng)在進(jìn)程中時(shí)事務(wù)可以由事務(wù)標(biāo)識符來標(biāo)識。
【發(fā)明內(nèi)容】
[0005]在示例排布中,提供了一種包括邏輯分析器電路的裝置,所述邏輯分析器電路包括:兩個(gè)或更多個(gè)連續(xù)的觸發(fā)條件檢測器的連續(xù)集合(success1n),每個(gè)觸發(fā)條件檢測器被配置為檢測相應(yīng)觸發(fā)條件、以及與數(shù)據(jù)處理事務(wù)(每個(gè)都具有相應(yīng)事務(wù)標(biāo)識符)相關(guān)的數(shù)據(jù)處理活動(dòng)之間的匹配;觸發(fā)條件檢測器的連續(xù)集合被配置為使得由觸發(fā)條件檢測器檢測與其相應(yīng)觸發(fā)條件的匹配,使得連續(xù)集合中的下一觸發(fā)條件檢測器能夠發(fā)起對與該下一觸發(fā)條件檢測器的相應(yīng)觸發(fā)條件的匹配的檢測;以及事務(wù)標(biāo)識符檢測器,事務(wù)標(biāo)識符檢測器與連續(xù)集合中的第一觸發(fā)條件檢測器相關(guān)聯(lián),被配置為檢測與由第一觸發(fā)條件檢測器針對其檢測到匹配的數(shù)據(jù)處理事務(wù)相關(guān)的事務(wù)標(biāo)識符,并且將所檢測到的事務(wù)標(biāo)識符提供至觸發(fā)條件檢測器的連續(xù)集合中的后續(xù)觸發(fā)條件檢測器;其中后續(xù)觸發(fā)條件檢測器被配置為將所檢測到的事務(wù)標(biāo)識符作為其相應(yīng)觸發(fā)條件的至少一部分來應(yīng)用,從而檢測僅關(guān)于具有該事務(wù)標(biāo)識符的數(shù)據(jù)處理事務(wù)的匹配。
[0006]在另一示例排布中,提供了一種數(shù)據(jù)處理設(shè)備,包括:如上述所定義的裝置;多個(gè)數(shù)據(jù)處理節(jié)點(diǎn);以及連接到多個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的互連電路;其中所述裝置包括邏輯分析器電路,所述邏輯分析器電路被配置為檢測與觸發(fā)條件相對于與數(shù)據(jù)處理節(jié)點(diǎn)之間經(jīng)由所述互連電路的數(shù)據(jù)處理交易相關(guān)的數(shù)據(jù)處理活動(dòng)的匹配。
[0007]在另一示例排布中,提供了一種包括邏輯分析器電路的裝置,所述邏輯分析器電路包括:兩個(gè)或更多個(gè)連續(xù)的觸發(fā)條件檢測裝置的連續(xù)集合,用于檢測相應(yīng)觸發(fā)條件、以及與數(shù)據(jù)處理事務(wù)(每個(gè)都具有相應(yīng)事務(wù)標(biāo)識符)相關(guān)的數(shù)據(jù)處理活動(dòng)之間的匹配;觸發(fā)條件檢測裝置的連續(xù)集合可操作為使得由觸發(fā)條件檢測裝置檢測與其相應(yīng)觸發(fā)條件的匹配,使得連續(xù)集合中的下一觸發(fā)條件檢測裝置能夠發(fā)起對與該下一觸發(fā)條件檢測裝置的相應(yīng)觸發(fā)條件的匹配的檢測;以及事務(wù)標(biāo)識符檢測裝置,事務(wù)標(biāo)識符檢測器與連續(xù)集合中的第一觸發(fā)條件檢測裝置相關(guān)聯(lián),被配置為檢測與由第一觸發(fā)條件檢測裝置針對其檢測到匹配的數(shù)據(jù)處理事務(wù)相關(guān)的事務(wù)標(biāo)識符,并且將所檢測到的事務(wù)標(biāo)識符提供至觸發(fā)條件檢測裝置的連續(xù)集合中的后續(xù)觸發(fā)條件檢測裝置;其中后續(xù)觸發(fā)條件檢測裝置被配置為將所檢測到的事務(wù)標(biāo)識符作為其相應(yīng)觸發(fā)條件的至少一部分來應(yīng)用,從而檢測僅關(guān)于具有該事務(wù)標(biāo)識符的數(shù)據(jù)處理事務(wù)的匹配。
[0008]在另一示例排布中,提供了一種邏輯分析方法,所述方法包括:檢測觸發(fā)條件、以及與數(shù)據(jù)處理事務(wù)(每個(gè)都具有相應(yīng)事務(wù)標(biāo)識符)相關(guān)的數(shù)據(jù)處理活動(dòng)之間的匹配;檢測與針對其檢測到匹配的數(shù)據(jù)處理事務(wù)相關(guān)的事務(wù)標(biāo)識符;將所檢測到的事務(wù)標(biāo)識符提供至觸發(fā)條件檢測的連續(xù)集合中的后續(xù)觸發(fā)條件檢測階段;其中后續(xù)觸發(fā)條件檢測階段將所檢測到的事務(wù)標(biāo)識符作為其相應(yīng)觸發(fā)條件的至少一部分來應(yīng)用,從而檢測關(guān)于僅具有該事務(wù)標(biāo)識符的數(shù)據(jù)處理事務(wù)的匹配;并且響應(yīng)于對匹配的檢測,使得觸發(fā)條件檢測的連續(xù)集合中的下一階段能夠檢測與下一觸發(fā)條件的匹配。
[0009]在另一示例排布中,提供了一種診斷裝置,包括:輸入,被配置為從如上定義的裝置(其包括邏輯分析器電路以及追蹤數(shù)據(jù)生成器,追蹤數(shù)據(jù)生成器被配置為生成指示至少一個(gè)觸發(fā)條件檢測器己針對其檢測到匹配的數(shù)據(jù)處理事務(wù)的追蹤數(shù)據(jù))接收追蹤數(shù)據(jù)流;以及數(shù)據(jù)處理單元,被配置為處理所述追蹤數(shù)據(jù)。
[0010]在另一示例排布中,提供了一種診斷方法,包括:接收如上定義的方法生成的追蹤數(shù)據(jù)流,包括生成指示至少一個(gè)觸發(fā)條件檢測器已針對其檢測到匹配的數(shù)據(jù)處理事務(wù)的追蹤數(shù)據(jù)的步驟;并且處理所述追蹤數(shù)據(jù)。
[0011 ]在另一示例排布中,提供了承載計(jì)算機(jī)軟件的一種非暫態(tài)計(jì)算機(jī)可讀介質(zhì),當(dāng)由計(jì)算機(jī)執(zhí)行時(shí)所述計(jì)算機(jī)軟件使該計(jì)算機(jī)執(zhí)行如上文定義的診斷方法。
[0012]本技術(shù)的進(jìn)一步方面和特征由所附權(quán)利要求來限定。
【附圖說明】
[0013]本技術(shù)將僅通過示例性的方式、參考在附圖中示出的其實(shí)施例被進(jìn)一步描述,其中:
[0014]圖1示意性示出了數(shù)據(jù)處理裝置;
[0015]圖2示意性示出了圖1的互連電路的操作的一部分;
[0016]圖3示意性示出了邏輯分析器的功能;
[0017]圖4是示出邏輯分析方法的示意性流程圖;
[0018]圖5示意性示出了診斷裝置;以及
[0019]圖6是示出診斷方法的示意性流程圖。
【具體實(shí)施方式】
[0020]在參照附圖討論實(shí)施例之前,提供了對實(shí)施例的以下描述。
[0021]示例實(shí)施例提供了包括邏輯分析器電路的,邏輯分析器電路包括:兩個(gè)或更多個(gè)連續(xù)的觸發(fā)條件檢測器的連續(xù)集合,每個(gè)觸發(fā)條件檢測器被配置為檢測相應(yīng)觸發(fā)條件、以及與數(shù)據(jù)處理事務(wù)(每個(gè)都具有相應(yīng)事務(wù)標(biāo)識符)相關(guān)的數(shù)據(jù)處理活動(dòng)之間的匹配;觸發(fā)條件檢測器的連續(xù)集合,觸發(fā)條件檢測器被配置為使得由觸發(fā)條件檢測器檢測與其相應(yīng)觸發(fā)條件的匹配,使得連續(xù)集合中的下一觸發(fā)條件檢測器能夠發(fā)起對與該下一觸發(fā)條件檢測器的相應(yīng)觸發(fā)條件的匹配的檢測;以及事務(wù)標(biāo)識符檢測器,事務(wù)標(biāo)識符檢測器與連續(xù)集合中的第一觸發(fā)條件檢測器相關(guān)聯(lián),被配置為檢測與由第一觸發(fā)條件檢測器針對其檢測到匹配的數(shù)據(jù)處理事務(wù)相關(guān)的事務(wù)標(biāo)識符,并且將所檢測到的事務(wù)標(biāo)識符提供至觸發(fā)條件檢測器的連續(xù)集合中的后續(xù)觸發(fā)條件檢測器;其中后續(xù)觸發(fā)條件檢測器被配置為將所檢測到的事務(wù)標(biāo)識符作為其相應(yīng)觸發(fā)條件的至少一部分來應(yīng)用,從而檢測僅關(guān)于具有該事務(wù)標(biāo)識符的數(shù)據(jù)處理事務(wù)的匹配。
[0022]示例實(shí)施例在檢測與系統(tǒng)(例如,互連電路,其使用事務(wù)標(biāo)識符來標(biāo)識數(shù)據(jù)處理事務(wù))中的數(shù)據(jù)處理事務(wù)相關(guān)的觸發(fā)條件的情境中是有用的。事務(wù)標(biāo)識符在第一觸發(fā)條件檢測階段中被捕獲,隨后在后續(xù)(例如,下一個(gè))觸發(fā)條件階段中用作相應(yīng)觸發(fā)條件的一部分。例如,在與存儲(chǔ)器的讀訪問有關(guān)的示例性數(shù)據(jù)處理事務(wù)中,第一觸發(fā)條件可以涉及數(shù)據(jù)讀地址。當(dāng)滿足觸發(fā)條件時(shí),事務(wù)標(biāo)識符被捕獲并用作后續(xù)(例如,下一個(gè))觸發(fā)條件(的至少一部分)。以這種方式,后續(xù)觸發(fā)條件檢測器可以使用事務(wù)標(biāo)識符來觸發(fā)對與原始讀事務(wù)地址相關(guān)聯(lián)的所有讀數(shù)據(jù)的標(biāo)識和追蹤。注意的是,盡管示例是針對讀數(shù)據(jù)請求和作為響應(yīng)的數(shù)據(jù)的,但是可能存在作為原始讀請求事務(wù)標(biāo)識符的結(jié)果而發(fā)生的其它事務(wù)(探聽(snoop)、探聽響應(yīng)、讀請求確認(rèn)、錯(cuò)誤等)。寫事務(wù)還具有用于響應(yīng)回寫數(shù)據(jù)請求的事務(wù)標(biāo)識符。因此,盡管討論了讀事務(wù)的示例,但相應(yīng)的原則也適用于寫數(shù)據(jù)和其它事務(wù)。這些都是數(shù)據(jù)處理的事務(wù)的示例。例如,完成數(shù)據(jù)的傳輸所需的讀數(shù)據(jù)、事務(wù)響應(yīng)、和所有其它事務(wù)(可以是探聽、來自探聽響應(yīng)的數(shù)據(jù)、誤差等)可以使用后續(xù)觸發(fā)條件檢測器與所捕獲的事務(wù)標(biāo)識符進(jìn)行匹配。
[0023]因此,與特定事務(wù)相關(guān)的活動(dòng)可以被標(biāo)識,而不是僅僅標(biāo)識與一個(gè)觸發(fā)條件相關(guān)的活動(dòng),并且隨后標(biāo)識(可能與觸發(fā)條件相關(guān)、可能不相關(guān)的)與另一觸發(fā)條件相關(guān)的后續(xù)活動(dòng)。
[0024]在示例中,裝置包括追蹤數(shù)據(jù)生成器,追蹤數(shù)據(jù)生成器被配置為生成指示至少一個(gè)觸發(fā)條件檢測器己針對其檢測到匹配的數(shù)據(jù)處理事務(wù)的追蹤數(shù)據(jù)。例如,追蹤數(shù)據(jù)生成器可被配置為生成指示連續(xù)集合中的至少一個(gè)觸發(fā)條件檢測器已針對其檢測到匹配的數(shù)據(jù)處理事務(wù)的追蹤數(shù)據(jù)。以這種方式,追蹤數(shù)據(jù)可以很方便地關(guān)于使用其事務(wù)標(biāo)識符來標(biāo)識的數(shù)據(jù)處理事務(wù)而生成。
[0025]在示例中,觸發(fā)條件中的至少一個(gè)觸發(fā)條件依賴于呈現(xiàn)在地址總線和/或數(shù)據(jù)總線上的關(guān)于數(shù)據(jù)處理事務(wù)的信息。如上文所討論的,這種技術(shù)可以用于,例如對滿足觸發(fā)標(biāo)準(zhǔn)的事務(wù)的初始檢測。事務(wù)標(biāo)識符隨后可用作觸發(fā)條件的至少一部分來檢測與相同數(shù)據(jù)處理事務(wù)相關(guān)的后續(xù)活動(dòng)。
[0026]盡管所捕獲的事務(wù)標(biāo)識符可以被傳遞給觸發(fā)條件檢測器的連續(xù)集合中的任何后續(xù)觸發(fā)條件檢測器,在示例實(shí)施方案中它被提供用來由連續(xù)集合中的下一觸發(fā)條件檢測器使用。
[0027]盡管本公開涉及任意其中數(shù)據(jù)處理事務(wù)由相應(yīng)事務(wù)標(biāo)識符來標(biāo)識的數(shù)據(jù)處理活動(dòng),但在示例排布中,數(shù)據(jù)處理事務(wù)是由互連電路連接的數(shù)據(jù)處理節(jié)點(diǎn)之間的事務(wù)。例如,數(shù)據(jù)處理節(jié)點(diǎn)中的一個(gè)可以包括存儲(chǔ)器;并且數(shù)據(jù)處理的事務(wù)可以是(或包括)對該存儲(chǔ)器的訪問。
[0028]在涉及互連的示例排布中,分配事務(wù)標(biāo)識符的一種方法是,發(fā)起數(shù)據(jù)處理事務(wù)的數(shù)據(jù)處理節(jié)點(diǎn)被配置為向該事務(wù)分配特定于節(jié)點(diǎn)的事務(wù)標(biāo)識符;并且互連電路被配置為應(yīng)用特定于節(jié)點(diǎn)的事務(wù)標(biāo)識符、以及對經(jīng)由該互連電路處理的所有待決事務(wù)唯一的相應(yīng)互連事務(wù)標(biāo)識符之間的映射。在這樣的示例中,操作邏輯分析過程的一種方便的方法是,用事務(wù)標(biāo)識符檢測器來檢測互連事務(wù)標(biāo)識符。
[0029]另一示例實(shí)施例提供一種數(shù)據(jù)處理裝置,包括:如上述所定義的裝置;多個(gè)數(shù)據(jù)處理節(jié)點(diǎn);以及連接到多個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的互連電路;其中該裝置包括邏輯分析器電路,該邏輯分析器電路被配置為檢測觸發(fā)條件相對于與數(shù)據(jù)處理節(jié)點(diǎn)之間經(jīng)由互連電路的數(shù)據(jù)處理交易相關(guān)的數(shù)據(jù)處理活動(dòng)的匹配。
[0030]另一示例實(shí)施例提供了一種包括邏輯分析器電路的裝置,所述邏輯分析器電路包括:兩個(gè)或更多個(gè)連續(xù)的觸發(fā)條件檢測裝置的連續(xù)集合,用于檢測相應(yīng)觸發(fā)條件、以及與數(shù)據(jù)處理事務(wù)(每個(gè)都具有相應(yīng)事務(wù)標(biāo)識符)相關(guān)的數(shù)據(jù)處理活動(dòng)之間的匹配;觸發(fā)條件檢測裝置的連續(xù)集合可操作為使得由觸發(fā)條件檢測裝置檢測與其相應(yīng)觸發(fā)條件的匹配,使得連續(xù)集合中的下一觸發(fā)條件檢測裝置能夠發(fā)起對與該下一觸發(fā)條件檢測裝置的相應(yīng)觸發(fā)條件的匹配的檢測;以及事務(wù)標(biāo)識符檢測裝置,事務(wù)標(biāo)識符檢測器與連續(xù)集合中的第一觸發(fā)條件檢測裝置相關(guān)聯(lián),被配置為檢測與第一觸發(fā)條件檢測裝置針對其檢測到匹配的數(shù)據(jù)處理事務(wù)相關(guān)的事務(wù)標(biāo)識符,并且將所檢測到的事務(wù)標(biāo)識符提供至觸發(fā)條件檢測裝置的連續(xù)集合中的后續(xù)觸發(fā)條件檢測裝置;其中后續(xù)觸發(fā)條件檢測裝置被配置為將所檢測到的事務(wù)標(biāo)識符作為其相應(yīng)觸發(fā)條件的至少一部分來應(yīng)用,從而檢測僅關(guān)于具有該事務(wù)標(biāo)識符的數(shù)據(jù)處理事務(wù)的匹配。
[0031]另一示例實(shí)施例提供了一種邏輯分析的方法,所述方法包括:檢測觸發(fā)條件、以及與數(shù)據(jù)處理事務(wù)(每個(gè)都具有相應(yīng)事務(wù)標(biāo)識符)相關(guān)的數(shù)據(jù)處理活動(dòng)之間的匹配;檢測與針對其檢測到匹配的數(shù)據(jù)處理事務(wù)相關(guān)的事務(wù)標(biāo)識符;將所檢測到的事務(wù)標(biāo)識符提供至觸發(fā)條件檢測的連續(xù)集合中的后續(xù)觸發(fā)條件檢測階段,后續(xù)觸發(fā)條件檢測階段將所檢測到的事務(wù)標(biāo)識符作為其相應(yīng)觸發(fā)條件的至少一部分來應(yīng)用,從而僅檢測關(guān)于具有該事務(wù)標(biāo)識符的數(shù)據(jù)處理事務(wù)的匹配;并且響應(yīng)于對匹配的檢測,使得觸發(fā)條件檢測的連續(xù)集合中的下一階段能夠檢測與下一觸發(fā)條件的匹配。
[0032]在示例中,該方法可以包括生成指示至少一個(gè)觸發(fā)條件檢測器己針對其檢測到匹配的數(shù)據(jù)處理事務(wù)的追蹤數(shù)據(jù)。
[0033]另一示例提供了一種診斷裝置,包括:輸入,該輸入被配置為從如上定義的裝置接收追蹤數(shù)據(jù)流;以及被配置為處理所述追蹤數(shù)據(jù)的數(shù)據(jù)處理單元。
[0034]另一示例實(shí)施例提供了一種診斷方法,包括:接收如上定義的方法生成的追蹤數(shù)據(jù)流;并且處理所述追蹤數(shù)據(jù)。
[0035]另一示例實(shí)施例提供了承載計(jì)算機(jī)軟件的一種非暫態(tài)計(jì)算機(jī)可讀介質(zhì),當(dāng)由計(jì)算機(jī)執(zhí)行時(shí)所述計(jì)算機(jī)軟件使該計(jì)算機(jī)執(zhí)行如上文定義的診斷方法。
[0036]現(xiàn)在參照附圖,圖1示意性地示出了數(shù)據(jù)處理設(shè)備,包括:多個(gè)數(shù)據(jù)處理節(jié)點(diǎn)10、
12、14、16、18、20,以及連接到所述多個(gè)數(shù)據(jù)處理節(jié)點(diǎn)的互連電路30。互連電路包括多個(gè)接口 40、42、44、46、48、50以及路由電路60,每個(gè)接口與多個(gè)數(shù)據(jù)處理節(jié)點(diǎn)中的相應(yīng)一個(gè)相關(guān)聯(lián),并且路由電路60用于控制和監(jiān)控各數(shù)據(jù)處理的節(jié)點(diǎn)之間的數(shù)據(jù)處理事務(wù)。
[0037]數(shù)據(jù)處理節(jié)點(diǎn)10、12、14、16、18、20可以是各種類型的節(jié)點(diǎn),例如,諸如CPU(中央處理單元)或CPU群之類的處理元件(其可能具有相關(guān)聯(lián)的高速緩沖存儲(chǔ)器)、存儲(chǔ)器、諸如輸入/輸出組件之類的外圍組件、直接存儲(chǔ)器存取(DMA)設(shè)備等。一些數(shù)據(jù)處理節(jié)點(diǎn)可以被配置為主控節(jié)點(diǎn),另一些可以被配置為從節(jié)點(diǎn),主/從區(qū)分指示哪些節(jié)點(diǎn)控制這些節(jié)點(diǎn)之間的數(shù)據(jù)處理事務(wù)。
[0038]圖1的數(shù)據(jù)處理裝置可以被實(shí)現(xiàn)為單個(gè)集成電路,例如被實(shí)現(xiàn)為所謂的片上(SoC)系統(tǒng)。替代地,圖1的數(shù)據(jù)處理裝置可以被實(shí)現(xiàn)為多個(gè)離散和互連的系統(tǒng)。
[0039]在示例實(shí)施例中,互連電路可以是所謂的高速緩存相干互連電路的示例。這里,術(shù)語“相干(coherent)”指的是對跨整個(gè)系統(tǒng)存儲(chǔ)的相同數(shù)據(jù)的多份副本之間的正確關(guān)系的維持。例如,數(shù)據(jù)可以存儲(chǔ)在作為數(shù)據(jù)處理節(jié)點(diǎn)中的一個(gè)(例如節(jié)點(diǎn)10)數(shù)據(jù)處理節(jié)點(diǎn)的存儲(chǔ)器設(shè)備中。其它節(jié)點(diǎn)(例如節(jié)點(diǎn)12、14)可以是具有其各自緩存器的處理元件,其可以依據(jù)處理元件的特性存儲(chǔ)數(shù)據(jù)的一個(gè)或多個(gè)副本(也被保存在存儲(chǔ)器10中)。在由一個(gè)節(jié)點(diǎn)數(shù)據(jù)處理訪問這樣的信息的情況下,有必要確保該接入節(jié)點(diǎn)正訪問所存儲(chǔ)的信息的最新版本,并且,如果接入節(jié)點(diǎn)對所存儲(chǔ)的信息做出任何改動(dòng),則或者其它版本也正確地自我改變、或其它版本都將被刪除或失效。數(shù)據(jù)路由電路60包括各種機(jī)制來提供相干操作。
[0040]圖2示意性地示出了數(shù)據(jù)路由電路60的操作的一部分,其包括邏輯分析器電路200。
[0041]數(shù)據(jù)路由電路包括:請求仲裁器210,被配置為對由數(shù)據(jù)處理節(jié)點(diǎn)10、12、14、16、
18、20做出的數(shù)據(jù)處理請求的執(zhí)行進(jìn)行仲裁、優(yōu)先級排序以及呈現(xiàn)。要被執(zhí)行的請求被呈現(xiàn)至事務(wù)追蹤器220,事務(wù)追蹤器220監(jiān)督每個(gè)數(shù)據(jù)處理事務(wù)的處理并且管理事務(wù)的隊(duì)列。事務(wù)追蹤分發(fā)事務(wù)到一個(gè)或多個(gè)所謂的縱橫交叉結(jié)構(gòu)(crOSSbar)230,縱橫交叉結(jié)構(gòu)230提供數(shù)據(jù)處理節(jié)點(diǎn)之間的數(shù)據(jù)路徑。
[0042]邏輯分析器電路200被配置為檢測觸發(fā)條件相對于與數(shù)據(jù)處理節(jié)點(diǎn)之間經(jīng)由所述互連電路的數(shù)據(jù)處理交易相關(guān)的數(shù)據(jù)處理活動(dòng)的匹配。觸發(fā)條件的示例是在地址總線上存在指示特定地址或地址范圍的一組特定比特,或指示特定地址或地址范圍的一組特定比特作為要在數(shù)據(jù)處理事務(wù)被訪問的地址的一部分存在。邏輯分析器電路是具有兩個(gè)或更多個(gè)連續(xù)的觸發(fā)條件檢測器的多級排布,每個(gè)觸發(fā)條件檢測器被配置為檢測相應(yīng)觸發(fā)條件和與數(shù)據(jù)處理事務(wù)相關(guān)的數(shù)據(jù)處理活動(dòng)之間的匹配。由連續(xù)集合中的一個(gè)觸發(fā)條件檢測器做出的觸發(fā)條件的檢測隨后(例如,在下一個(gè)時(shí)鐘周期)使得連續(xù)集合中的下一觸發(fā)條件檢測器的操作等待其自身的觸發(fā)條件的檢測。在簡單的示例中,第一觸發(fā)條件檢測器可能檢測到地址總線上的特定地址或特定地址范圍或者作為要被訪問的數(shù)據(jù)地址的一部分的特定地址或特定地址范圍。對這種觸發(fā)條件的檢測隨后(例如,在下一個(gè)時(shí)鐘周期)使得連續(xù)集合中的下一觸發(fā)條件檢測器檢測讀總線上讀數(shù)據(jù)的存在(或作為從諸如存儲(chǔ)器10之類的存儲(chǔ)器讀的數(shù)據(jù)的一部分的讀數(shù)據(jù)的存在)。第二觸發(fā)條件檢測階段的激活使追蹤數(shù)據(jù)(下文將討論)被生成以指示讀數(shù)據(jù)。
[0043]系統(tǒng)中的每個(gè)數(shù)據(jù)處理事務(wù)具有相關(guān)聯(lián)的事務(wù)標(biāo)識符。實(shí)際上,在示例實(shí)施例中,發(fā)起數(shù)據(jù)處理事務(wù)的數(shù)據(jù)處理節(jié)點(diǎn)(例如CPU、CPU群、DMA設(shè)備或其它主站)被配置為向該事務(wù)分配特定于節(jié)點(diǎn)的事務(wù)標(biāo)識符。但為提供互連電路內(nèi)處理的均勻性,并且為保證在互連電路的域內(nèi)數(shù)據(jù)處理事務(wù)可彼此區(qū)分,互連電路被配置為應(yīng)用特定于節(jié)點(diǎn)的事務(wù)標(biāo)識符、以及對經(jīng)由該互連電路處理的所有待決事務(wù)唯一的相應(yīng)互連事務(wù)標(biāo)識符之間的映射。這可以適用于由互連電路接受執(zhí)行的所有事務(wù)。事務(wù)在其由互連電路處理期間通過其互連事務(wù)標(biāo)識符來提及,并且隨后在將事務(wù)的結(jié)果(例如,讀數(shù)據(jù)值)返回至發(fā)起節(jié)點(diǎn)時(shí),互連電路可以將該標(biāo)識符映射回特定于節(jié)點(diǎn)的事務(wù)標(biāo)識符。使用事務(wù)標(biāo)識符的優(yōu)點(diǎn)涉及下述事實(shí):(a)許多事務(wù)可以跨互連電路在任何時(shí)間發(fā)生,以及(b)單獨(dú)的事務(wù)可以利用一些時(shí)鐘周期來實(shí)現(xiàn)。所以,為了匹配事務(wù)的發(fā)起與該事務(wù)的結(jié)果(可能稍晚出現(xiàn),并且可能穿插有其它事務(wù)的結(jié)果)使用了一些種類的標(biāo)識。這可能是簡單地是與事務(wù)相關(guān)聯(lián)的存儲(chǔ)器地址,但存儲(chǔ)器地址可能比只是為了區(qū)分不同的事務(wù)所需的長得多(例如,128位)。所以較短的事務(wù)處理標(biāo)識符被用作替代,例如在4-32位的范圍內(nèi)。當(dāng)事務(wù)正在進(jìn)行中時(shí),相對于其它未決事務(wù)標(biāo)識符,該事務(wù)標(biāo)識符是唯一的。當(dāng)事務(wù)完成時(shí)該事務(wù)標(biāo)識符可停用,但(取決于系統(tǒng))該事務(wù)標(biāo)識符可以在以后重新用于另一事務(wù)。
[0044]因此在示例中,數(shù)據(jù)處理節(jié)點(diǎn)中的一個(gè)包括存儲(chǔ)器;并且數(shù)據(jù)處理事務(wù)為對該存儲(chǔ)器的訪問,但應(yīng)當(dāng)理解,還設(shè)想其它類型的事務(wù)。
[0045]圖3示意性示出了邏輯分析器200的功能。
[0046]如上所述,邏輯分析器使用多級觸發(fā)條件檢測排布。在圖3中,只示出了兩個(gè)階段??梢允褂枚鄠€(gè)階段。階段可以循環(huán)排列以返回到連續(xù)集合的較早階段。出于當(dāng)前討論的目的,應(yīng)當(dāng)注意,當(dāng)觸發(fā)連續(xù)集合的第一階段時(shí),由連續(xù)集合中的下一階段或后續(xù)階段啟用觸發(fā)檢測。
[0047]因此,圖3示出了包括邏輯分析器電路的裝置,邏輯分析器電路包括兩個(gè)或更多個(gè)連續(xù)觸發(fā)條件檢測器300、310的連續(xù)集合,每個(gè)觸發(fā)條件檢測器310被配置為檢測相應(yīng)觸發(fā)條件以及與數(shù)據(jù)處理事務(wù)(每個(gè)都具有相應(yīng)事務(wù)標(biāo)識符,例如上文討論的互連事務(wù)標(biāo)識符)相關(guān)的數(shù)據(jù)處理活動(dòng)之間的匹配,觸發(fā)條件檢測器的連續(xù)集合被配置從而由觸發(fā)條件檢測器300檢測與其相應(yīng)觸發(fā)條件的匹配,使得連續(xù)集合中的下一觸發(fā)條件檢測器310發(fā)起對與該下一觸發(fā)條件檢測器的相應(yīng)觸發(fā)條件的匹配的檢測。注意,包括邏輯分析器電路的裝置可以僅涵蓋邏輯分析功能,或者可以涵蓋其它功能。
[0048]與觸發(fā)條件檢測器300相關(guān)的觸發(fā)條件,與和當(dāng)前數(shù)據(jù)處理操作相關(guān)的地址值302的特定值或特定值范圍相關(guān)。觸發(fā)條件檢測器300還接收讀地址信道304(其是提供與存儲(chǔ)器尋址操作相關(guān)的事務(wù)標(biāo)識符的信道)。觸發(fā)條件檢測器300響應(yīng)于時(shí)鐘信號來在時(shí)鐘沿檢測地址302的當(dāng)前值是否與指定的(一個(gè)或多個(gè))觸發(fā)條件相匹配。如果不匹配,則觸發(fā)條件檢測器300僅等待下一個(gè)時(shí)鐘脈沖來重試檢測。
[0049]如果獲得匹配,則觸發(fā)條件檢測器300設(shè)置匹配信號320來指示匹配已經(jīng)被獲得。這個(gè)匹配信號啟用被配置為響應(yīng)于匹配信號320來檢測或捕獲讀地址信道的正反器(flip-flop) 或其它設(shè)備 330。在下一時(shí)鐘脈沖,正反器 330 將讀地址信道的捕獲值 (包含事務(wù)標(biāo)識符)作為形成針對第二觸發(fā)條件檢測器310的觸發(fā)條件的輸入傳遞,捕獲值由第二觸發(fā)條件檢測器310(在從第一觸發(fā)條件檢測器的觸發(fā)之后的一個(gè)時(shí)鐘周期開始的每個(gè)時(shí)鐘周期)與當(dāng)前由讀數(shù)據(jù)信道314(其是提供對應(yīng)于當(dāng)前數(shù)據(jù)的讀操作的事務(wù)標(biāo)識符、標(biāo)識與該事務(wù)相關(guān)的特定總線的信道)提供的事務(wù)標(biāo)識符進(jìn)行比較。這兩個(gè)事務(wù)標(biāo)識符(即從第一觸發(fā)條件檢測階段捕獲到的值、以及讀數(shù)據(jù)信道314中的一般(prevailing)值)由第二觸發(fā)條件檢測器310在時(shí)鐘306的每個(gè)周期比較直到獲取匹配,在獲取匹配的點(diǎn)處第二觸發(fā)條件檢測器生成匹配信號322以使得追蹤單元350(其接收與當(dāng)前數(shù)據(jù)訪問操作相關(guān)的數(shù)據(jù)和/或地址值作為輸入(未示出))捕獲與當(dāng)前數(shù)據(jù)訪問相關(guān)的追蹤數(shù)據(jù)。
[0050]追蹤單元350可以形成包括邏輯分析器電路的裝置的一部分,并且是被配置為進(jìn)行下述操作的追蹤數(shù)據(jù)生成器的示例:生成指示觸發(fā)條件檢測器中的至少一個(gè)觸發(fā)條件檢測器(例如連續(xù)集合中的最后一個(gè)觸發(fā)條件檢測器)針對其檢測到匹配的數(shù)據(jù)處理事務(wù)的追蹤數(shù)據(jù)。存在適用于本申請的追蹤數(shù)據(jù)的幾種己知格式,例如提供指示數(shù)據(jù)處理事務(wù)的地址、以及可用于該事務(wù)的一個(gè)或多個(gè)讀數(shù)據(jù)值或?qū)憯?shù)據(jù)值的追蹤數(shù)據(jù)格式。追蹤數(shù)據(jù)可被提供給診斷裝置(診斷裝置的示例將在下文描述)。
[0051 ]因此,圖3的排布提供檢測器330,其被配置為檢測或捕獲由連續(xù)集合300、310中的第一觸發(fā)條件檢測器300先前或現(xiàn)在針對其檢測到匹配的事務(wù)標(biāo)識符檢測器,并且將所檢測到的事務(wù)標(biāo)識符提供到觸發(fā)條件檢測器的連續(xù)集合中的后續(xù)(例如,下一個(gè))觸發(fā)條件檢測器310。后續(xù)觸發(fā)條件檢測器310被配置將檢測到的事務(wù)標(biāo)識符作為其相應(yīng)觸發(fā)條件的至少一部分應(yīng)用,從而檢測僅相對于具有該事務(wù)標(biāo)識符的數(shù)據(jù)處理事務(wù)的匹配。
[0052]如上所述,觸發(fā)條件中的至少一個(gè)觸發(fā)條件依賴于呈現(xiàn)在地址總線和/或數(shù)據(jù)總線上的關(guān)于數(shù)據(jù)處理事務(wù)的信息。
[0053]上文的示例涉及數(shù)據(jù)讀事務(wù)。應(yīng)當(dāng)理解,相應(yīng)的技術(shù)可以適用于數(shù)據(jù)寫入事務(wù)或其它類型的事務(wù)。例如,在讀數(shù)據(jù)事務(wù)的情境中,可能存在作為原始讀請求事務(wù)標(biāo)識符的結(jié)果而發(fā)生的其它事務(wù)(探聽、來自探聽響應(yīng)的數(shù)據(jù)、讀請求確認(rèn)、錯(cuò)誤等)。具體地,完成數(shù)據(jù)的傳輸所需的讀數(shù)據(jù)、事務(wù)響應(yīng)和所有其它事務(wù)(可以是探聽、來自探聽響應(yīng)的數(shù)據(jù)、錯(cuò)誤等)可以使用后續(xù)觸發(fā)條件檢測器來與所捕獲的事務(wù)標(biāo)識符進(jìn)行匹配。寫事務(wù)還具有用于響應(yīng)回寫數(shù)據(jù)請求的事務(wù)標(biāo)識符。本說明也適用于寫數(shù)據(jù)和其它事務(wù)。這些是數(shù)據(jù)處理事務(wù)的示例。通常,可從讀請求、寫請求和其它事務(wù)請求生成事務(wù)標(biāo)識符,并且本技術(shù)可以適用于在其中生成了事務(wù)標(biāo)識符的任何這樣的數(shù)據(jù)處理事務(wù)。
[0054]上文的示例涉及作為互連電路的一部分的邏輯分析器。這樣的邏輯分析器可以在硬件或程序的控制下啟用或禁用。替代地,邏輯分析器可以是(或部分是)可連接到要分析的電路的單獨(dú)設(shè)備或裝置。應(yīng)當(dāng)理解,本技術(shù)適用于在其中使用了事務(wù)標(biāo)識符的任何電路的邏輯分析。
[0055]代替觸發(fā)追蹤單元350的操作,由觸發(fā)條件檢測器的連續(xù)集合做出的成功觸發(fā)可能,例如導(dǎo)致諸如示波器之類的外部分析設(shè)備的觸發(fā)、或系統(tǒng)時(shí)鐘的臨時(shí)止動(dòng)、或類似動(dòng)作。
[0056]圖4是說明邏輯分析方法的示意性流程圖。方法包括:在步驟400中,檢測觸發(fā)條件、以及與數(shù)據(jù)處理事務(wù)(每個(gè)都具有相應(yīng)事務(wù)標(biāo)識符)相關(guān)的數(shù)據(jù)處理活動(dòng)之間的匹配。
[0057]步驟410包括:檢測與針對其在步驟400中檢測到匹配的數(shù)據(jù)處理事務(wù)相關(guān)的事務(wù)標(biāo)識符。
[0058]在步驟420,將所檢測到的事務(wù)標(biāo)識符提供至觸發(fā)條件檢測的連續(xù)集合中的后續(xù)觸發(fā)條件檢測階段;其中后續(xù)觸發(fā)條件檢測階段將所檢測到的事務(wù)標(biāo)識符作為其相應(yīng)觸發(fā)條件的至少一部分來應(yīng)用,從而檢測僅關(guān)于具有該事務(wù)標(biāo)識符的數(shù)據(jù)處理事務(wù)的匹配。
[0059]在步驟430,同樣響應(yīng)于步驟400中對匹配的檢測,使得觸發(fā)條件檢測的連續(xù)集合中的下一階段能夠檢測與下一觸發(fā)條件的匹配。根據(jù)觸發(fā)條件檢測器的連續(xù)集合的性質(zhì),步驟400,420和430可以根據(jù)需要重復(fù)。步驟410中并不需要關(guān)于特定的數(shù)據(jù)處理事務(wù)重復(fù),因?yàn)橐巡东@關(guān)于該事務(wù)的事務(wù)標(biāo)識符。
[0060]在步驟440,生成追蹤數(shù)據(jù),追蹤數(shù)據(jù)指示這樣的數(shù)據(jù)處理事務(wù):針對該數(shù)據(jù)處理事務(wù),至少一個(gè)觸發(fā)條件檢測器檢測到匹配。
[0061]圖5示意性示出了被排布為從圖3的診斷裝置接收追蹤數(shù)據(jù)的診斷裝置。診斷裝置包括輸入500,輸入500被配置為從如上所討論的包括邏輯分析器電路的裝置(例如,從邏輯分析器200)接收追蹤數(shù)據(jù)流;以及數(shù)據(jù)處理元件510,被配置為處理所述追蹤數(shù)據(jù)。數(shù)據(jù)處理元件可以是硬件數(shù)據(jù)處理元件(其中其診斷功能可以作為硬件操作,而不是作為響應(yīng)于軟件控制的數(shù)據(jù)處理操作來實(shí)現(xiàn)),或者可以是在計(jì)算機(jī)軟件(例如存儲(chǔ)在諸如存儲(chǔ)器520之類的機(jī)器可讀非暫態(tài)存儲(chǔ)設(shè)備中的軟件)控制下操作的通用數(shù)據(jù)處理元件。在任一情況下,存儲(chǔ)器520可以存儲(chǔ)用于在診斷處理中使用的相關(guān)信息。這樣的相關(guān)信息的示例是代表由裝置(在這種情況下,裝置為圖1的互連電路和/或其相關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù)處理節(jié)點(diǎn))進(jìn)行的操作的程序或其它代碼的一部分,以允許追蹤數(shù)據(jù)與該裝置的預(yù)期操作進(jìn)行比較。
[0062]提供輸出530以允許信息輸出作為診斷過程的一部分而生成。
[0063]圖6是示出了診斷方法的示意流程圖。方法包括:在步驟600(其跟隨在圖4的步驟440之后,在該處生成指示至少一個(gè)觸發(fā)條件檢測器針對其檢測到匹配的數(shù)據(jù)處理事務(wù)的追蹤數(shù)據(jù)),接收追蹤數(shù)據(jù)流;并且在步驟610,處理所述追蹤數(shù)據(jù),例如,以檢測互連電路和/或連接的數(shù)據(jù)處理的節(jié)點(diǎn)的操作的各方面。注意,追蹤數(shù)據(jù)被稱為追蹤數(shù)據(jù)流而。這在一些示例實(shí)施例中可以指這樣的方式:追蹤數(shù)據(jù)通過這種方式提供到診斷過程。在其它實(shí)施例中,它可以指追蹤數(shù)據(jù)本身的性質(zhì),即使追蹤數(shù)據(jù)作為數(shù)據(jù)塊,而不是數(shù)據(jù)流來提供。換言之,術(shù)語追蹤數(shù)據(jù)“流”可以指追蹤數(shù)據(jù)作為表示連續(xù)的數(shù)據(jù)處理事務(wù)的各方面的性質(zhì)。
[0064]在本申請中,“被配置為……”的表述用于表示的裝置的元件具有能夠執(zhí)行所定義的操作的配置。在這種情況下,“配置”指硬件或軟件的互連的排布或方式。例如,裝置可以具有提供所定義的操作的專用硬件,或者處理器或其它處理設(shè)備可以被編程來執(zhí)行該功能。“配置為”并不意味著該裝置的元件需要以任何方式被改變來提供所定義的操作。
[0065]上述的診斷技術(shù)可在硬件中、在通用數(shù)據(jù)處理裝置(例如通用計(jì)算機(jī))上運(yùn)行的軟件中實(shí)現(xiàn),或者作為可編程硬件(例如專用集成電路(ASIC)或現(xiàn)場可編程門陣列(FPGA))、或作為這些的組合來實(shí)現(xiàn)。在實(shí)施例是由軟件和/或固件實(shí)現(xiàn)的情況下,可以理解,這樣的軟件和/或固件,以及這些軟件和/或固件被存儲(chǔ)或以其它方式提供所經(jīng)由的非暫態(tài)計(jì)算機(jī)可讀數(shù)據(jù)存儲(chǔ)介質(zhì)被認(rèn)為是實(shí)施例。
[0066]盡管己在本文中詳細(xì)參照附圖對本技術(shù)的示例性實(shí)施例進(jìn)行了描述,但應(yīng)當(dāng)理解,本技術(shù)不限于那些精確實(shí)施例,并且本領(lǐng)域技術(shù)人員可以在不脫離由所附權(quán)利要求限定的技術(shù)的范圍和精神的范圍內(nèi)對其進(jìn)行各種改變、增加和修改。例如,在從屬權(quán)利要求的特征的各種組合可以與獨(dú)立權(quán)利要求的特征組合,而不偏離本技術(shù)的范圍。
【主權(quán)項(xiàng)】
1.一種包括邏輯分析器電路的裝置,所述邏輯分析器電路包括: 兩個(gè)或更多個(gè)連續(xù)的觸發(fā)條件檢測器的連續(xù)集合,每個(gè)所述觸發(fā)條件檢測器被配置為檢測相應(yīng)觸發(fā)條件、以及與數(shù)據(jù)處理事務(wù)相關(guān)的數(shù)據(jù)處理活動(dòng)之間的匹配,其中每個(gè)所述數(shù)據(jù)處理事務(wù)都具有相應(yīng)事務(wù)標(biāo)識符; 所述觸發(fā)條件檢測器的連續(xù)集合被配置為使得由觸發(fā)條件檢測器檢測與其相應(yīng)觸發(fā)條件的匹配,使得所述連續(xù)集合中的下一觸發(fā)條件檢測器能夠發(fā)起對與該下一觸發(fā)條件檢測器的相應(yīng)觸發(fā)條件的匹配的檢測;以及 事務(wù)標(biāo)識符檢測器,所述事務(wù)標(biāo)識符檢測器與所述連續(xù)集合中的第一觸發(fā)條件檢測器相關(guān)聯(lián),并且被配置為:檢測與由所述第一觸發(fā)條件檢測器針對其檢測到匹配的數(shù)據(jù)處理事務(wù)相關(guān)的事務(wù)標(biāo)識符,并將所檢測到的事務(wù)標(biāo)識符提供至所述觸發(fā)條件檢測器的連續(xù)集合中的后續(xù)觸發(fā)條件檢測器; 其中所述后續(xù)觸發(fā)條件檢測器被配置為將所檢測到的事務(wù)標(biāo)識符作為其相應(yīng)觸發(fā)條件的至少一部分來應(yīng)用,從而檢測僅關(guān)于具有所述事務(wù)標(biāo)識符的數(shù)據(jù)處理事務(wù)的匹配。2.如權(quán)利要求1所述的裝置,還包括追蹤數(shù)據(jù)生成器,所述追蹤數(shù)據(jù)生成器被配置為生成指示所述觸發(fā)條件檢測器中的至少一個(gè)觸發(fā)條件檢測器已針對其檢測到匹配的數(shù)據(jù)處理事務(wù)的追蹤數(shù)據(jù)。3.如權(quán)利要求2所述的裝置,其中所述追蹤數(shù)據(jù)生成器被配置為生成指示所述觸發(fā)條件檢測器的所述連續(xù)集合中的最后一個(gè)觸發(fā)條件檢測器已針對其檢測到匹配的數(shù)據(jù)處理事務(wù)的追蹤數(shù)據(jù)。4.如權(quán)利要求1所述的裝置,其中所述觸發(fā)條件中的至少一個(gè)觸發(fā)條件依賴于呈現(xiàn)在地址總線上的關(guān)于數(shù)據(jù)處理事務(wù)的信息。5.如權(quán)利要求1所述的裝置,其中所述觸發(fā)條件中的至少一個(gè)觸發(fā)條件依賴于呈現(xiàn)在數(shù)據(jù)總線上的關(guān)于數(shù)據(jù)處理事務(wù)的信息。6.如權(quán)利要求1所述的裝置,其中所述后續(xù)觸發(fā)條件檢測器是下一個(gè)觸發(fā)條件檢測器。7.如權(quán)利要求1所述的裝置,其中所述數(shù)據(jù)處理事務(wù)是由互連電路連接的數(shù)據(jù)處理節(jié)點(diǎn)之間的事務(wù)。8.如權(quán)利要求7所述的裝置,其中: 所述數(shù)據(jù)處理節(jié)點(diǎn)中的一個(gè)數(shù)據(jù)處理節(jié)點(diǎn)包括存儲(chǔ)器;并且 所述數(shù)據(jù)處理事務(wù)是對所述存儲(chǔ)器的訪問。9.如權(quán)利要求8所述的裝置,其中: 發(fā)起數(shù)據(jù)處理事務(wù)的數(shù)據(jù)處理節(jié)點(diǎn)被配置為向該事務(wù)分配特定于節(jié)點(diǎn)的事務(wù)標(biāo)識符;并且 所述互連電路被配置為應(yīng)用特定于節(jié)點(diǎn)的事務(wù)標(biāo)識符、以及對經(jīng)由所述互連電路處理的所有待決事務(wù)是唯一的相應(yīng)互連事務(wù)標(biāo)識符之間的映射。10.如權(quán)利要求9所述的裝置,其中所述事務(wù)標(biāo)識符檢測器被配置為檢測所述互連事務(wù)標(biāo)識符。11.一種數(shù)據(jù)處理裝置,包括: 如權(quán)利要求7所述的裝置; 多個(gè)數(shù)據(jù)處理節(jié)點(diǎn);以及 互連電路,所述互連電路連接到所述多個(gè)數(shù)據(jù)處理節(jié)點(diǎn); 其中所述裝置包括邏輯分析器電路,所述邏輯分析器電路被配置為檢測與觸發(fā)條件相對于與數(shù)據(jù)處理節(jié)點(diǎn)之間經(jīng)由所述互連電路的數(shù)據(jù)處理交易相關(guān)的數(shù)據(jù)處理活動(dòng)的匹配。12.—種包括邏輯分析器電路的裝置,所述邏輯分析器電路包括: 兩個(gè)或更多個(gè)連續(xù)的觸發(fā)條件檢測裝置的連續(xù)集合,用于檢測相應(yīng)觸發(fā)條件、以及與數(shù)據(jù)處理事務(wù)相關(guān)的數(shù)據(jù)處理活動(dòng)之間的匹配,其中每個(gè)所述數(shù)據(jù)處理事務(wù)都具有相應(yīng)事務(wù)標(biāo)識符; 所述觸發(fā)條件檢測裝置的連續(xù)集合,所述條件檢測裝置可被操作為使得由觸發(fā)條件檢測裝置檢測與其相應(yīng)觸發(fā)條件的匹配,使得所述連續(xù)集合中的下一觸發(fā)條件檢測裝置能夠發(fā)起對與該下一觸發(fā)條件檢測裝置的相應(yīng)觸發(fā)條件的匹配的檢測;以及 事務(wù)標(biāo)識符檢測裝置,所述事務(wù)標(biāo)識符檢測裝置與所述連續(xù)集合中的第一觸發(fā)條件檢測裝置相關(guān)聯(lián),并且被配置為:檢測與由所述第一觸發(fā)條件檢測裝置針對其檢測到匹配的數(shù)據(jù)處理事務(wù)相關(guān)的事務(wù)標(biāo)識符,并將所檢測到的事務(wù)標(biāo)識符提供至所述觸發(fā)條件檢測裝置的連續(xù)集合中的后續(xù)觸發(fā)條件檢測裝置; 其中所述后續(xù)觸發(fā)條件檢測裝置被配置為將所檢測到的事務(wù)標(biāo)識符作為其相應(yīng)觸發(fā)條件的至少一部分來應(yīng)用,從而檢測僅關(guān)于具有所述事務(wù)標(biāo)識符的數(shù)據(jù)處理事務(wù)的匹配。13.一種邏輯分析方法,所述方法包括: 檢測觸發(fā)條件、以及與數(shù)據(jù)處理事務(wù)相關(guān)的數(shù)據(jù)處理活動(dòng)之間的匹配,其中每個(gè)所述數(shù)據(jù)處理事務(wù)都具有相應(yīng)事務(wù)標(biāo)識符; 檢測與針對其檢測到匹配的數(shù)據(jù)處理事務(wù)相關(guān)的事務(wù)標(biāo)識符; 將所檢測到的事務(wù)標(biāo)識符提供至觸發(fā)條件檢測的連續(xù)集合中的后續(xù)觸發(fā)條件檢測階段;其中所述后續(xù)觸發(fā)條件檢測階段將所檢測到的事務(wù)標(biāo)識符作為其相應(yīng)觸發(fā)條件的至少一部分來應(yīng)用,從而檢測僅關(guān)于具有所述事務(wù)標(biāo)識符的數(shù)據(jù)處理事務(wù)的匹配;并且 響應(yīng)于對匹配的檢測,使得所述觸發(fā)條件檢測的連續(xù)集合中的下一階段能夠檢測與下一觸發(fā)條件的匹配。14.如權(quán)利要求13所述的方法,還包括:生成指示至少一個(gè)觸發(fā)條件檢測器已針對其檢測到匹配的數(shù)據(jù)處理事務(wù)的追蹤數(shù)據(jù)15.—種診斷裝置,包括: 輸入,所述輸入被配置為從如權(quán)利要求2所述的裝置接收追蹤數(shù)據(jù)流;以及 數(shù)據(jù)處理單元,所述數(shù)據(jù)處理單元被配置為處理所述追蹤數(shù)據(jù)。16.—種診斷方法,包括: 接收由如權(quán)利要求14所述的方法生成的追蹤數(shù)據(jù)的流,并且 處理所述追蹤數(shù)據(jù)。17.—種承載計(jì)算機(jī)軟件的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),當(dāng)由計(jì)算機(jī)執(zhí)行時(shí)所述計(jì)算機(jī)軟件使該計(jì)算機(jī)執(zhí)行如權(quán)利要求16所述的方法。
【文檔編號】G06F11/36GK106055467SQ201610218241
【公開日】2016年10月26日
【申請日】2016年4月8日 公開號201610218241.2, CN 106055467 A, CN 106055467A, CN 201610218241, CN-A-106055467, CN106055467 A, CN106055467A, CN201610218241, CN201610218241.2
【發(fā)明人】馬克·杰拉爾德·拉文
【申請人】Arm 有限公司