選擇的用于當(dāng)前觸發(fā)狀態(tài)的比較信號(hào)值經(jīng)由AND單元24被提供到比較電路26,其中所選擇的比較操作針對(duì)來(lái)自所測(cè)試的硬件電路4的硬件信號(hào)被執(zhí)行。所執(zhí)行的比較操作例如可以是以下操作中的一種:等于、不等于、小于、小于或等于、大于、大于或等于、或在范圍內(nèi)/超出范圍。
[0028]另一種形式的目標(biāo)控制信號(hào)選擇單元是掩碼信號(hào)選擇單元,該掩碼信號(hào)選擇單元包括多個(gè)掩碼信號(hào)選擇寄存器28和由索引值切換的掩碼信號(hào)選擇多路復(fù)用器30。來(lái)自掩碼信號(hào)選擇多路復(fù)用器30的輸出被作為掩碼值提供給AND單元24,以在上述的當(dāng)前觸發(fā)狀態(tài)期間被應(yīng)用。掩碼信號(hào)還被提供給另一 AND單元32,其中可以對(duì)來(lái)自硬件電路4的當(dāng)前所選擇的一組硬件信號(hào)值執(zhí)行掩碼操作,邏輯分析儀6當(dāng)前正在對(duì)這些硬件信號(hào)值進(jìn)行比較。
[0029]另一種形式的目標(biāo)控制信號(hào)選擇單元是比較操作選擇單元。在圖1的示例實(shí)施例中,比較操作選擇單元被與計(jì)數(shù)器控制單元合并,并且被以多個(gè)寄存器34的形式提供,該多個(gè)寄存器34用于存儲(chǔ)比較操作選擇值(比較操作選擇值用于控制將被比較單元26應(yīng)用的比較操作)和計(jì)數(shù)器控制值(計(jì)數(shù)器控制值將被應(yīng)用于計(jì)數(shù)器36)。由當(dāng)前索引信號(hào)控制的多路復(fù)用器38用于選擇用于當(dāng)前觸發(fā)狀態(tài)的計(jì)數(shù)器控制值和比較操作選擇值。
[0030]在該示例實(shí)施例中,目標(biāo)控制信號(hào)選擇單元還包括范圍選擇單元,該范圍選擇單元包括存儲(chǔ)范圍指定值的多個(gè)寄存器40和由當(dāng)前索引值切換的相關(guān)聯(lián)的多路復(fù)用器42。
[0031]—個(gè)或多個(gè)目標(biāo)控制信號(hào)選擇單元還包括信號(hào)組選擇單元,該信號(hào)組選擇單元包括存儲(chǔ)信號(hào)組選擇值的多個(gè)寄存器44和由當(dāng)前索引值切換的信號(hào)組選擇多路復(fù)用器46。來(lái)自信號(hào)組選擇多路復(fù)用器46的輸出被提供到另一多路復(fù)用器48,其中多路復(fù)用器48選擇從硬件電路4采集并被鎖存在硬件信號(hào)鎖存器50內(nèi)的硬件信號(hào)值的信號(hào)組中的一個(gè)信號(hào)組。所選擇的一組信號(hào)被另一 AND單元32傳遞到比較單元36,其中這些信號(hào)被掩碼并隨后被與比較值比較,如先前所討論的。
[0032]計(jì)數(shù)器36可以被配置為在作為CNT_CTL信號(hào)的由多個(gè)寄存器34經(jīng)由多路復(fù)用器38提供的計(jì)數(shù)器控制值的控制下,執(zhí)行各種不同的計(jì)數(shù)操作(例如,對(duì)時(shí)鐘信號(hào)周期進(jìn)行計(jì)數(shù),或?qū)?lái)自比較電路26的比較進(jìn)行計(jì)數(shù))。通過(guò)對(duì)時(shí)鐘信號(hào)進(jìn)行計(jì)數(shù)并將該時(shí)鐘信號(hào)的計(jì)數(shù)與所選擇的用于看門(mén)狗觸發(fā)狀態(tài)的比較值比較,計(jì)數(shù)器36可以被用于提供看門(mén)狗計(jì)時(shí)器,其中所選擇的用于看門(mén)狗觸發(fā)狀態(tài)的比較值來(lái)自存儲(chǔ)目標(biāo)計(jì)數(shù)比較值的寄存器20中的一個(gè)寄存器并經(jīng)由比較值多路復(fù)用器22和AND單元24被提供給比較單元26,該比較單元26使用AND單元32對(duì)來(lái)自計(jì)數(shù)器36的計(jì)數(shù)CounterX_out [M:0]進(jìn)行比較。
[0033]邏輯分析儀6還包括輸出動(dòng)作單元,該輸出動(dòng)作單元包括多個(gè)輸出動(dòng)作控制信號(hào)寄存器52和輸出動(dòng)作控制信號(hào)多路復(fù)用器54。輸出動(dòng)作控制信號(hào)寄存器52提供根據(jù)當(dāng)前觸發(fā)狀態(tài)的索引值被選擇并被提供給輸出動(dòng)作執(zhí)行單元56的可編程輸出動(dòng)作控制信號(hào)數(shù)據(jù),其中所指定的輸出動(dòng)作(例如,停止時(shí)鐘信號(hào)、觸發(fā)跟蹤操作開(kāi)始或停止、開(kāi)始掃描鏈操作、或其他操作)可以被執(zhí)行。根據(jù)上面所討論的計(jì)數(shù)器36的操作,通過(guò)使用計(jì)數(shù)觸發(fā)(Count trigger)信號(hào),來(lái)自輸出動(dòng)作執(zhí)行單元56的輸出動(dòng)作信號(hào)可以被包含在計(jì)數(shù)器36內(nèi)的計(jì)數(shù)器延遲。
[0034]通過(guò)使用信號(hào)線APB CTRL I/F,用于配置邏輯分析儀6的操作的各種形式的可編程數(shù)據(jù)(例如,可編程觸發(fā)狀態(tài)數(shù)據(jù)和各種形式的可編程目標(biāo)控制信號(hào)數(shù)據(jù)、以及可編程輸出控制信號(hào)數(shù)據(jù))可以經(jīng)由控制接口被提供并被編程,如圖2中所指示的。
[0035]圖3示意性地示出了多個(gè)邏輯分析儀6可以如何被放置于常見(jiàn)集成電路內(nèi)并被布置為級(jí)聯(lián)形式以觀察復(fù)雜的硬件信號(hào)組合和多個(gè)觸發(fā)器期望的動(dòng)作。邏輯分析儀6的靈活性和可擴(kuò)展性便于這種模塊化布置。
[0036]本技術(shù)認(rèn)識(shí)到,使用在分別具有相關(guān)聯(lián)的索引信號(hào)值的觸發(fā)狀態(tài)之間移動(dòng)的狀態(tài)控制器允許索引信號(hào)值被用于索引可編程目標(biāo)控制信號(hào)數(shù)據(jù),該可編程目標(biāo)控制信號(hào)數(shù)據(jù)可以配置分析儀電路執(zhí)行所期望的信號(hào)匹配。這有助于可編程且靈活的邏輯分析儀設(shè)計(jì)。
[0037]在一些實(shí)施例中,狀態(tài)控制器可以包括狀態(tài)控制鎖存器、狀態(tài)控制多路復(fù)用器、和多個(gè)狀態(tài)控制寄存器,以使用所生成的索引值來(lái)進(jìn)一步控制在不同觸發(fā)狀態(tài)之間的移動(dòng)。
[0038]分析儀電路可以包括一個(gè)或多個(gè)目標(biāo)控制信號(hào)選擇單元,每個(gè)目標(biāo)控制信號(hào)選擇單元包括多個(gè)目標(biāo)控制信號(hào)寄存器和由索引值切換以從來(lái)自目標(biāo)控制信號(hào)寄存器的值中選擇一個(gè)值供分析儀電路使用的目標(biāo)控制信號(hào)多路復(fù)用器。這種布置允許對(duì)分析儀電路進(jìn)行靈活編程并允許易擴(kuò)展地進(jìn)行邏輯分析儀設(shè)計(jì)。
[0039]應(yīng)當(dāng)明白的是,目標(biāo)控制信號(hào)選擇單元可以采用各種不同的形式。在一些實(shí)施例中,目標(biāo)控制信號(hào)選擇單元包括用于存儲(chǔ)將被與硬件電路的硬件信號(hào)值相匹配的多個(gè)比較信號(hào)值的比較信號(hào)選擇單元。
[0040]在其它實(shí)施例中,一個(gè)或多個(gè)目標(biāo)控制信號(hào)選擇單元可以包括被配置為存儲(chǔ)多個(gè)掩碼信號(hào)值的掩碼信號(hào)選擇單元,這些掩碼信號(hào)值在硬件信號(hào)值與目標(biāo)信號(hào)值的匹配期間被用作掩碼操作的一部分。
[0041]可以被使用的目標(biāo)控制信號(hào)選擇單元的類型的另一示例是比較操作選擇單元,其存儲(chǔ)多個(gè)比較操作指定值,該多個(gè)比較操作指定值被用來(lái)指定在將給定的比較信號(hào)值與來(lái)自所測(cè)試的硬件電路的硬件信號(hào)值進(jìn)行匹配時(shí)將被執(zhí)行的比較操作。比較操作例如可以包括諸如等于、不等于、小于、小于或等于、大于、或大于或等于之類的操作。
[0042]目標(biāo)控制信號(hào)選擇單元之一的另一種可能是存儲(chǔ)多個(gè)信號(hào)組指定值的信號(hào)組選擇單元,該多個(gè)信號(hào)組指定值分別指定硬件電路內(nèi)將被用作硬件信號(hào)值的一組信號(hào)值(對(duì)所指定的該組硬件信號(hào)值進(jìn)行比較)。
[0043]在一些實(shí)施例中,邏輯分析儀可以包括被配置為執(zhí)行與給定的觸發(fā)狀態(tài)相關(guān)聯(lián)的計(jì)數(shù)操作的一個(gè)或多個(gè)計(jì)數(shù)器。在這種情況下,一個(gè)或多個(gè)目標(biāo)控制信號(hào)選擇單元可以包括計(jì)數(shù)器控制單元,該計(jì)數(shù)器控制單元用于存儲(chǔ)在相應(yīng)的觸發(fā)狀態(tài)期間控制計(jì)數(shù)器的多個(gè)計(jì)數(shù)器控制值。
[0044]在一些實(shí)施例中,特定的輸出動(dòng)作可以在分析儀檢測(cè)到匹配或者分析儀未檢測(cè)到匹配時(shí)被觸發(fā)。在這些實(shí)施例中,可以提供包括多個(gè)輸出動(dòng)作控制信號(hào)寄存器的輸出動(dòng)作單元,該多個(gè)輸出動(dòng)作控制信號(hào)寄存器存儲(chǔ)形成可編程輸出動(dòng)作控制信號(hào)數(shù)據(jù)的至少一部分的多個(gè)輸出動(dòng)作控制信號(hào)值。輸出動(dòng)作控制信號(hào)多路復(fù)用器可以被與觸發(fā)狀態(tài)相關(guān)聯(lián)的索引值切換來(lái)選擇多個(gè)輸出動(dòng)作控制信號(hào)值中的一個(gè)供邏輯分析儀在觸發(fā)狀態(tài)期間使用。
[0045]—些實(shí)施例可以提供控制信號(hào)接口,可編程觸發(fā)狀態(tài)數(shù)據(jù)、可編程目標(biāo)控制信號(hào)數(shù)據(jù)、和可編程輸出動(dòng)作控制信號(hào)數(shù)據(jù)中的一個(gè)或多個(gè)可以經(jīng)由該控制信號(hào)接口被寫(xiě)入和/或讀出。
[0046]雖然邏輯分析儀可以被孤立使用,或者作為單獨(dú)的集成電路被提供,但是當(dāng)邏輯分析儀和硬件電路被一起形成為常見(jiàn)集成電路的一部分(或多個(gè)邏輯分析儀被與硬件電路一起形成常見(jiàn)集成電路)時(shí),邏輯分析儀具有特定的適用范圍。
[0047]雖然已經(jīng)在本文中參照附圖對(duì)說(shuō)明性實(shí)施例進(jìn)行了詳細(xì)的描述,但是應(yīng)當(dāng)理解的是,權(quán)利要求不限于這些明確的實(shí)施例,本領(lǐng)域技術(shù)人員可以在其中實(shí)現(xiàn)各種改變、增加和修改而不背離所附權(quán)利要求的范圍和精神。例如,可以對(duì)從屬權(quán)利要求的特征與獨(dú)立權(quán)利要求的特征進(jìn)行的各種組合。
【主權(quán)項(xiàng)】