專利名稱:一種基于usb的ahb總線跟蹤測試方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于USB的AHB總線跟蹤測試方法與系統(tǒng),另外也提供一種基于 串口的AHB總線跟蹤測試方法與系統(tǒng)。
背景技術(shù):
圖 1 是一個典型的基于 AMBA AHB (Advanced High-performance Bus,高級高性 能總線)架構(gòu)的SOC(System On Chip,片上系統(tǒng))。它主要包括AHB總線,高性能處理 器,片內(nèi)高帶寬RAM、高性能DMA (Direct Memory Access,直接存儲器訪問)控制器、高帶 寬片外存儲器接口、APB(Advanced Peripheral Bus,高級外設(shè)總線)橋以及APB總線上 的夕卜設(shè) UART (Universal AsynchronousReceive/Transmitter,通用異步接收 / 發(fā)送)接 口、SPI (Serial PeripheralInterface,串 亍夕卜設(shè)接口 )接口、IIC(Inter—Integrated Circuit,交互集成電路)接口、GPIO(General Purpose Input Output,通用輸入輸出)接 口等。圖1中的SOC架構(gòu)圖是一個公知的SOC架構(gòu),各部分作用也是公知的,高性能處理器 是整個SOC的控制中心,片內(nèi)高帶寬RAM用于臨時保存處理的數(shù)據(jù)和結(jié)果。通過AHB總線 將高性能處理器和片內(nèi)高帶寬MM以及APB總線和外設(shè)連接起來。要保證總線可靠性,需要在測試情況下從外部送激勵對總線進行有效測試,也需 要在處理器正常運行情況下,設(shè)備輸出不正確時,跟蹤AHB總線上對某一外設(shè)的操作以方 便查錯。在現(xiàn)有技術(shù)中,通常只實現(xiàn)了從外部送激勵對AHB總線進行測試,方法有兩種,方法一將AHB總線的所有信號或一部分信號映射到SOC的管腳上,通過SOC的管 腳輸入激勵直接對AHB總線進行測試;方法二 如圖2,在總線上增加一個AHB測試接口,測試接口的作用就是將外部的 測試信號轉(zhuǎn)換成AHB總線信號傳輸。測試接口符合AMBA TIC協(xié)議,需要36個外部接口信 號(包括控制信號、地址信號和數(shù)據(jù)信號)。對于上述兩個方法,第一,單純的送激勵的方法只能用于觀察使用外部激勵的情 況下的總線操作然后看相關(guān)設(shè)備工作是否正常,當(dāng)使用處理器在正常模式下運行時,如果 出現(xiàn)問題,無法查看總線上傳輸?shù)牟僮魇欠癯霈F(xiàn)錯誤。第二,兩個方法都需要增加不少的外 部接口,對于管腳數(shù)目較少的SOC不適用。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于USB的AHB總線跟蹤測試方法與系統(tǒng),可以在使用 處理器正常運行的情況下,通過外部USB 口跟蹤處理器對某一外設(shè)的操作,也可以在測試 情況下,通過USB 口直接輸入激勵測試總線,大大減少對外部端口數(shù)量的需求。本發(fā)明是這樣實現(xiàn)的一種AHB總線測試系統(tǒng),包括:AHB總線以及與AHB總線相 連的主設(shè)備和從設(shè)備,所述AHB總線上還連接有USB模塊,所述USB模塊還包括有AHB接口, FIFO緩存以及USB接口。更進一步,所述AHB總線上還連接有跟蹤支持模塊,所述支持模塊包括模塊緩存,通過所述USB模塊可以對跟蹤支持模塊進行操作。本發(fā)明還提供一種AHB總線測試方法,所述方法包括通過USB模塊控制總線;將 測試激勵輸入USB模塊;由USB模塊將接收的激勵轉(zhuǎn)換成AHB總線信號進行測試。更進一步,所述的AHB總線測試方法還包括配置跟蹤支持模塊中的跟蹤參數(shù)寄 存器,選擇跟蹤的從設(shè)備;從跟蹤支持模塊緩存中讀出跟蹤的數(shù)據(jù)。本發(fā)明還提供一種AHB總線跟蹤方法,所述方法包括通過USB模塊控制總線;配 置跟蹤支持模塊中的跟蹤參數(shù)寄存器,選擇跟蹤的設(shè)備;從跟蹤支持模塊緩存中讀出跟蹤 的數(shù)據(jù),完成跟蹤。本發(fā)明還提供一種AHB總線測試系統(tǒng),包括AHB總線以及與AHB總線相連的主設(shè) 備和從設(shè)備,所述AHB總線上還連接有串口模塊,所述串口模塊包括AHB接口以及串口接更進一步,所述AHB總線上還連接有跟蹤支持模塊,所述支持模塊包括模塊緩存, 通過所述串口模塊可以對跟蹤支持模塊進行操作。本發(fā)明還提供一種AHB總線測試方法,所述方法包括通過串口模塊控制總線;將 測試激勵輸入串口模塊;由串口模塊將接收的激勵轉(zhuǎn)換成AHB總線信號進行測試。更進一步,所述AHB總線測試方法還包括配置跟蹤支持模塊中的跟蹤參數(shù)寄存 器,選擇跟蹤的設(shè)備;從跟蹤支持模塊緩存中讀出跟蹤的數(shù)據(jù)。采用本發(fā)明的技術(shù)方案后,在測試情況下,通過USB 口直接輸入激勵測試總線,大 大減少對外部端口數(shù)量的需求。同時,提供了一種跟蹤的方法,使得系統(tǒng)可以跟蹤主處理器 對一個或多個外設(shè)的具體操作。
圖1是一個典型的基于AMBA AHB架構(gòu)的系統(tǒng)圖;圖2是在總線上增加一個AHB測試接口的AHB架構(gòu)系統(tǒng)圖;圖3為本發(fā)明提供的AHB總線跟蹤方法流程圖;圖4為本發(fā)明提供的AHB總線測試方法流程圖;圖5為本發(fā)明本發(fā)明的系統(tǒng)狀態(tài)轉(zhuǎn)換圖;圖6為第一較佳實施例系統(tǒng)模塊圖;圖7為本發(fā)明第一實施較佳例AHB總線跟蹤測試系統(tǒng)交互信號示意圖;圖8為第二較佳實施例系統(tǒng)模塊圖;圖9本實施例提供的AHB總線跟蹤測試系統(tǒng)交互信號示意圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對 本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。圖3為本發(fā)明提供的AHB總線跟蹤方法流程圖,具體包括第1步,通過USB模塊控制總線。大部分時候,AHB總線上都包含了 2個或2個以上的主機,這些主機可以通過請求
4總線訪問來獲得總線的控制權(quán)限,AHB總線上的控制器會對所有主機的總線控制請求進行 仲裁,最終將總線的權(quán)限賦給其中的一個主機。在本發(fā)明中,USB模塊作為一個主機掛在AHB總線上面。USB模塊應(yīng)當(dāng)擁有最大的 優(yōu)先權(quán),確保當(dāng)它需要訪問總線的時候,可以立刻拿到總線的控制權(quán)。由于總線上仲裁的方 法很多,讓USB模塊獲得總線控制權(quán)的方式也就很多,本發(fā)明不對此做限制。第2步,配置跟蹤支持模塊中的跟蹤參數(shù)寄存器,選擇跟蹤的設(shè)備。USB模塊獲得了總線的控制權(quán)以后,就可以通過USB接口,去配置跟蹤支持模塊。 跟蹤支持模塊包含了可配置的參數(shù)寄存器,這些寄存器配置的目的是為了確定跟蹤的具體 設(shè)備,可以通過配置來達到定向的跟蹤的目的。第3步,從跟蹤支持模塊緩存中讀出跟蹤的數(shù)據(jù)。跟蹤支持緩存用于保存總線上對所跟蹤設(shè)備的具體操作信息,保存的信息量的大 小和緩存的大小有關(guān),可以根據(jù)需要來定。在上一步配置完跟蹤參數(shù)寄存器之后,USB模塊 便可以停止對總線的請求,放開總線控制權(quán),仲裁器會讓處理器來接管總線,之后處理器對 所設(shè)定的設(shè)備的每一個操作都會被記錄下來。處理器對設(shè)備操作完了以后,USB模塊可以 再一次的取得總線的控制權(quán),然后從跟蹤支持模塊緩存中讀出跟蹤的數(shù)據(jù)。第4步,完成跟蹤。完成一次跟蹤以后,當(dāng)需要進行下一次跟蹤操作時,重新配置一遍相應(yīng)的參數(shù)寄 存器便可。圖4為本發(fā)明提供的AHB總線測試方法流程圖,具體包括第1步,通過USB模塊控制總線。和跟蹤流程一樣,USB模塊先獲得總線的控制權(quán)。
第2步,將測試激勵輸入USB模塊。由于AHB總線傳輸信號是現(xiàn)有協(xié)議中已明確規(guī)定的一種總線傳輸信號,因此,產(chǎn) 生AHB總線測試信號的實現(xiàn)方式可以是多種多樣的,可以采用現(xiàn)有技術(shù)中的各種程序語言 來編寫產(chǎn)生AHB總線測試信號的相應(yīng)軟件模塊,也可以采用信號產(chǎn)生模塊直接產(chǎn)生AHB總 線測試激勵信號,本發(fā)明對此不作限定。通過USB連接,采用USB傳輸協(xié)議將AHB總線的測試激勵信號輸入,將輸入的信號 轉(zhuǎn)換成AHB總線信號格式的工作由USB模塊自動完成。第3步,由USB模塊將接收的激勵轉(zhuǎn)換成AHB總線信號進行測試。USB模塊根據(jù)圖5所示進行狀態(tài)轉(zhuǎn)換,完成輸入測試信號到AHB總線格式信號的轉(zhuǎn) 換。具體的,可以由狀態(tài)機來實現(xiàn),狀態(tài)機包括空閑狀態(tài)、控制數(shù)據(jù)狀態(tài)、寫狀態(tài);其中空閑狀態(tài)為初始狀態(tài),當(dāng)接收到控制信號后轉(zhuǎn)換為控制狀態(tài);控制狀態(tài)發(fā)送AHB總線上的控制信息,并轉(zhuǎn)入寫狀態(tài);寫狀態(tài)發(fā)送總線的寫數(shù)據(jù),完成寫數(shù)據(jù)操作,并返回空閑狀態(tài)。第4步,完成測試。完成需要的測試以后,USB模塊可以停止對總線的請求,釋放總線。在第一較佳實施例中,外部PC機、跟蹤測試系統(tǒng)和SOC的連接如圖6所示,系統(tǒng)包 括USB模塊、USB模塊用FIFO (First In First Out)及AHB接口、跟蹤支持模塊以及跟蹤 支持模塊緩存。
USB模塊,作為主設(shè)備掛在AHB總線上,具有高于主處理器的優(yōu)先級,包含了 3個部 分,分別是USB接口、FIFO以及AHB接口。USB接口用于和外部進行USB通信,接收外部通過USB 口發(fā)送的指令和數(shù)據(jù),并將 這些指令和數(shù)據(jù)寫入模塊FIFO。FIFO用于保存USB接口傳入的數(shù)據(jù),F(xiàn)IFO的寬度為8比特,深度可以根據(jù)自己的
需要設(shè)定。AHB接口用于讀取FIFO中的指令和數(shù)據(jù),并將這些指令和數(shù)據(jù)轉(zhuǎn)換成AHB總線的 信號格式發(fā)送到總線上,實現(xiàn)相應(yīng)的操作。跟蹤支持模塊作為從設(shè)備接入AHB總線,用于跟蹤主處理器對某個或多個從設(shè)備 的操作,這些操作會被保存在跟蹤支持模塊的緩存中,以便USB模塊來讀取。圖7為本發(fā)明第一較佳實施例提供的AHB總線跟蹤測試系統(tǒng)交互信號示意圖,其 中USB接口與外部的交互信號包括D+ :USB接口差分信號線,模擬信號線;D- :USB接口差分信號線,模擬信號線。
USB接口與FIFO的交互信號包括WDATA [7 0] :USB接口向FIFO寫數(shù)據(jù)信號,8比特位;WREN =USB接口向FIFO寫數(shù)據(jù)使能信號,1比特位;FULL =FIFO反饋USB接口存儲滿信號,1比特位。FIFO與AHB接口的交互信號包括RDATA [7 0] =AHB接口從FIFO讀數(shù)據(jù)信號,8比特位;RDEN =AHB接口從FIFO讀數(shù)據(jù)使能信號,1比特位;EMPTY =FIFO反饋AHB接口存儲空信號,1比特位。AHB接口與AHB總線的交互信號包括HBUSREQ =AHB接口發(fā)出的總線請求信號,1比特位;HLOCK :AHB接口發(fā)出的總線操作鎖定信號,1比特位;HTRANS [1:0] :AHB接口發(fā)出的總線傳輸類型信號,2比特位;HBURST [2:0] :AHB接口發(fā)出的總線突發(fā)類型信號,3比特位;HADDR[31:0] :AHB接口發(fā)出的總線傳輸?shù)刂沸盘枺?2比特位;HWRITE :AHB接口發(fā)出的總線傳輸方向信號,1比特位;HSIZE [2:0] :AHB接口發(fā)出的總線傳輸大小信號,3比特位;HWDATA[31:0] :AHB接口發(fā)出的總線寫數(shù)據(jù),32比特位;HRDATA[31:0] :AHB接口接收的總線讀數(shù)據(jù),32比特位。AHB總線與跟蹤支持模塊的交互信號包括HRDATA[31:0]跟蹤支持模塊發(fā)送給總線的讀數(shù)據(jù)信號,32比特位;HSEL 總線發(fā)出的模塊選擇信號,1比特位;HTRANS [1:0]總線發(fā)出的傳輸類型信號,2比特位;HBURST [2:0]總線發(fā)出的突發(fā)類型信號,3比特位;HADDR[31:0]總線發(fā)出的傳輸?shù)刂沸盘枺?2比特位;
HWRITE 總線發(fā)出的傳輸方向信號,1比特位;HSIZE [2:0]總線發(fā)出的傳輸大小信號,3比特位;HWDATA[31:0]總線發(fā)出的寫數(shù)據(jù)信號,32比特位。根據(jù)圖7所示系統(tǒng)中的內(nèi)部交互信號,以跟蹤主處理器對一個從設(shè)備的操作為例 說明整個系統(tǒng)操作過程。假定1、主處理器從0x0000_0000地址開始讀取指令;2、USB模塊擁有最高優(yōu)先級的總線控制權(quán);3、需要跟蹤的從設(shè)備的地址空間為0x5000_0000-0x6FFF_FFFF ;4、每一個地址的數(shù)據(jù)位寬為32位。跟蹤的具體步驟如下第一步,對SOC進行復(fù)位。第二步,SOC復(fù)位完成后,USB模塊沒有發(fā)出總線請求,主處理器獲得總線操作權(quán) 限,開始從oxoooo_oooo地址存儲器中讀取指令,進行正常工作。第三步,接上USB 口至任一普通PC機的USB接口。第四步,向跟蹤支持模塊配置需要跟蹤的從設(shè)備的地址空間(根據(jù)假設(shè),地址 空間為0x5000_0000-0x6FFF_FFFF,可以是一個從設(shè)備的地址空間,也可以是多個從設(shè)備 的)。先配置地址空間的低32位地址,具體的為首先,普通PC機向USB 口發(fā)送由參數(shù)寫入標(biāo)識、HTRANS、HBURST、 HWRITE、HSIZE、HADDR、HWDATA等信號數(shù)據(jù)以及參數(shù)寫入完成標(biāo)識所組成的數(shù)據(jù)包(數(shù)據(jù)包 里可以包含一次或者幾次總線操作,標(biāo)識可以自定,如‘0x55aa’等,HADDR的值就是跟蹤支 持模塊低32位地址空間寄存器的地址,而HWDATA則為低32位地址的值0x5000_0000)。數(shù) 據(jù)包會保存在FIFO中,這時,F(xiàn)IFO的EMPTY信號會變‘0,,通知AHB接口 FIFO內(nèi)有數(shù)據(jù)了。 AHB接口從FIFO中按順序讀出數(shù)據(jù),識別標(biāo)識,并依次讀出HTRANS、HBURST、HWRITE、HSIZE、 HADDR、HWDATA等值,這些值會被AHB接口模塊自動的先保存下來;接下來,AHB接口識別參 數(shù)寫入完成標(biāo)識,進入配置參數(shù)狀態(tài),將參數(shù)自動的按照AHB總線信號格式發(fā)送到AHB總線 上,HSEL會被拉高;緊接著,跟蹤支持模塊采樣到總線上的操作,根據(jù)AHB總線的協(xié)議,自動 的將0x5000_0000寫入低32位地址空間寄存器里面,這樣就完成了地址空間低32位的配 置。接著,配置地址空間的高32位地址0x6FFF_FFFF,配置方法同上,不再贅述。第五步,使用上述的方法向跟蹤支持模塊配置啟動信息,啟動跟蹤操作。第六步,配置完成后,USB模塊會停止對總線的請求,主處理器獲得總線使用權(quán),這 時主處理器對所跟蹤從設(shè)備操作的任何數(shù)據(jù)都會被記錄保存在跟蹤支持模塊的緩存中。第七步,USB模塊再次請求總線并獲得總線操作權(quán)限,從跟蹤支持模塊緩存中讀出 跟蹤的數(shù)據(jù)。以上完成一次跟蹤操作。而測試的步驟和上面類似,執(zhí)行第一到第四步即可。在另一實施例中,可以使用串口來替代USB 口,此時外部PC機、跟蹤測試系統(tǒng)和 SOC的連接如圖8所示,系統(tǒng)包括串口模塊、串口模塊用AHB接口、跟蹤支持模塊以及跟蹤 支持模塊緩存。
7
串口模塊,作為主設(shè)備掛在AHB總線上,具有高于主處理器的優(yōu)先級,包含了 2個 部分,分別是串口接口以及AHB接口。串口接口用于和外部進行串行通信,接收外部通過串口發(fā)送的指令和數(shù)據(jù),并將 這些指令和數(shù)據(jù)送給AHB接口。AHB接口用于接收串口傳來的指令和數(shù)據(jù),并將這些指令和數(shù)據(jù)轉(zhuǎn)換成AHB總線 的信號格式發(fā)送到總線上,實現(xiàn)相應(yīng)的操作。本實施例中跟蹤支持模塊和上一實施例相同,在此不再贅述。圖9所示,為本實施例提供的AHB總線跟蹤測試系統(tǒng)交互信號示意圖,其中串口接口與外部的交互信號包括Rx 外部PC機送給串口模塊的數(shù)據(jù)信號,1比特位;Tx:串口模塊送給外部PC機的數(shù)據(jù)信號,1比特位。串口接口與AHB接口的交互信號包括EN 串口數(shù)據(jù)使能信號,1比特位;DATA [7 0]串口數(shù)據(jù)信號,8比特位。AHB接口與AHB總線的交互信號與上一較佳實施例相同,不再贅述。AHB總線與跟蹤支持模塊的交互信號與上一較佳實施例相同,不再贅述。根據(jù)圖9所示系統(tǒng)中的內(nèi)部交互信號,再次以跟蹤主處理器對一個從設(shè)備的操作 為例說明此實施例系統(tǒng)操作過程。假定1、主處理器從0X0000_0000地址開始讀取指令;2、串口模塊擁有最高優(yōu)先級的總線控制權(quán);3、需要跟蹤的從設(shè)備的地址空間為0x5000_0000-0x6FFF_FFFF ;4、每一個地址的數(shù)據(jù)位寬為32位。跟蹤的具體步驟如下第一步,對SOC進行復(fù)位。第二步,SOC復(fù)位完成后,串口模塊沒有發(fā)出總線請求,主處理器獲得總線操作權(quán) 限,開始從oxoooo_oooo地址存儲器中讀取指令,進行正常工作。第三步,接上串口至任一普通PC機。第四步,向跟蹤支持模塊配置需要跟蹤的從設(shè)備的地址空間(根據(jù)假設(shè),地址 空間為0x5000_0000-0x6FFF_FFFF,可以是一個從設(shè)備的地址空間,也可以是多個從設(shè)備 的)。先配置地址空間的低32位地址,具體的為首先,普通PC機向串口發(fā)送參數(shù)寫入標(biāo)識(標(biāo)識可以自定,如 ‘0x55aa’等),串口模塊識別標(biāo)識,并進入等待參數(shù)狀態(tài);接著,普通PC機依次向串口發(fā) 送 HTRANS、HBURST, HWRITE, HSIZE、HADDR、HWDATA 等值,HADDR 的值就是跟蹤支持模塊低 32位地址空間寄存器的地址,而HWDATA則為低32位地址的值0x5000_0000,這些值會被 串口模塊自動的先保存下來;接下來,PC機通過串口發(fā)送參數(shù)寫入完成標(biāo)識,串口模塊識 別標(biāo)識,進入配置參數(shù)狀態(tài),將參數(shù)自動的按照AHB總線信號格式發(fā)送到AHB總線上,HSEL 會被拉高;緊接著,跟蹤支持模塊采樣到總線上的操作,根據(jù)AHB總線的協(xié)議,自動的將 0x5000,0000寫入低32位地址空間寄存器里面,這樣就完成了地址空間低32位的配置。
接著,配置地址空間的高32位地址0x6FFF_FFFF,配置方法同上,不再贅述。第五步,使用上述的方法向跟蹤支持模塊配置啟動信息,啟動跟蹤操作。第六步,配置完成后,串口模塊會停止對總線的請求,主處理器獲得總線使用權(quán), 這時主處理器對所跟蹤從設(shè)備操作的任何數(shù)據(jù)都會被記錄保存在跟蹤支持模塊的緩存中。第七步,串口模塊再次請求總線并獲得總線操作權(quán)限,從跟蹤支持模塊緩存中讀 出跟蹤的數(shù)據(jù)。以上完成一次跟蹤操作。而測試的步驟和上面類似,執(zhí)行第一到第四步即可。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種AHB總線測試系統(tǒng),包括AHB總線以及與AHB總線相連的主設(shè)備和從設(shè)備,其特征在于,所述AHB總線上還連接有USB模塊,所述USB模塊還包括有AHB接口,F(xiàn)IFO緩存以及USB接口。
2.如權(quán)利要求1所述的AHB總線測試系統(tǒng),其特征在于,所述AHB總線上還連接有跟蹤 支持模塊,所述支持模塊包括模塊緩存,通過所述USB模塊可以對跟蹤支持模塊進行操作。
3.—種AHB總線測試方法,其特征在于,所述方法包括 通過USB模塊控制總線;將測試激勵輸入USB模塊;由USB模塊將接收的激勵轉(zhuǎn)換成AHB總線信號進行測試。
4.如權(quán)利要求3所述的AHB總線測試方法,包括其特征在于,所述方法還包括 配置跟蹤支持模塊中的跟蹤參數(shù)寄存器,選擇跟蹤的從設(shè)備;從跟蹤支持模塊緩存中讀出跟蹤的數(shù)據(jù)。
5.一種AHB總線跟蹤方法,其特征在于,所述方法包括 通過USB模塊控制總線;配置跟蹤支持模塊中的跟蹤參數(shù)寄存器,選擇跟蹤的設(shè)備; 從跟蹤支持模塊緩存中讀出跟蹤的數(shù)據(jù),完成跟蹤。
6.一種AHB總線測試系統(tǒng),包括:AHB總線以及與AHB總線相連的主設(shè)備和從設(shè)備,其 特征在于,所述AHB總線上還連接有串口模塊,所述串口模塊包括AHB接口以及串口接口。
7.如權(quán)利要求6所述的AHB總線測試系統(tǒng),其特征在于,所述AHB總線上還連接有跟蹤 支持模塊,所述支持模塊包括模塊緩存,通過所述串口模塊可以對跟蹤支持模塊進行操作。
8.—種AHB總線測試方法,其特征在于,所述方法包括 通過串口模塊控制總線;將測試激勵輸入串口模塊;由串口模塊將接收的激勵轉(zhuǎn)換成AHB總線信號進行測試。
9.如權(quán)利要求8所述的AHB總線測試方法,包括其特征在于,所述方法還包括 配置跟蹤支持模塊中的跟蹤參數(shù)寄存器,選擇跟蹤的設(shè)備;從跟蹤支持模塊緩存中讀出跟蹤的數(shù)據(jù)。
全文摘要
本發(fā)明涉及一種AHB總線測試系統(tǒng),包括AHB總線以及與AHB總線相連的主設(shè)備和從設(shè)備,所述AHB總線上還連接有USB模塊,所述USB模塊還包括有AHB接口,F(xiàn)IFO緩存以及USB接口。采用本發(fā)明的技術(shù)方案后,在測試情況下,通過USB口直接輸入激勵測試總線,大大減少對外部端口數(shù)量的需求。同時,提供了一種跟蹤的方法,使得系統(tǒng)可以跟蹤主處理器對一個或多個外設(shè)的具體操作。
文檔編號G06F11/267GK101930394SQ201010264838
公開日2010年12月29日 申請日期2010年8月18日 優(yōu)先權(quán)日2010年8月18日
發(fā)明者何毅華 申請人:東莞市泰斗微電子科技有限公司