本發(fā)明是有關(guān)于一種傳輸接口的數(shù)據(jù)分析方法,且特別是有關(guān)于一種封包數(shù)據(jù)分析方法與封包數(shù)據(jù)分析系統(tǒng)。
背景技術(shù):
一般來說,對(duì)于特定規(guī)范的串行封包傳輸接口來說,接口傳送器必須依據(jù)特定的封包格式將數(shù)據(jù)封包化為多個(gè)封包,以通過串行封包傳輸接口來傳輸這些封包。當(dāng)研發(fā)人員欲檢測(cè)待測(cè)芯片經(jīng)由串行封包傳輸接口所傳輸?shù)姆獍鼣?shù)據(jù)時(shí),通常會(huì)利用一分析儀器來提取輸入至待測(cè)芯片、或待測(cè)芯片所輸出的數(shù)字信號(hào)。如此,研發(fā)人員可依據(jù)一顯示裝置上所顯示的信號(hào)內(nèi)容來分析與檢測(cè)上述所提取的數(shù)字信號(hào)是否正常,藉以判定上述待測(cè)芯片的設(shè)計(jì)是否正常。
具體來說,圖1A與圖1B為現(xiàn)有的測(cè)試系統(tǒng)的架構(gòu)示意圖。請(qǐng)參照?qǐng)D1A,當(dāng)研發(fā)人員將待測(cè)芯片10的接口傳送電路連接至協(xié)議分析儀20時(shí),協(xié)議分析儀20可依據(jù)待測(cè)芯片10所使用的接口傳輸協(xié)議來解析待測(cè)芯片10所輸出的封包數(shù)據(jù),好讓研發(fā)人員可進(jìn)一步驗(yàn)證待測(cè)芯片10所傳送的數(shù)據(jù)是否符合上述接口傳輸協(xié)議的規(guī)范。另外,請(qǐng)參照?qǐng)D1B,研發(fā)人員也可將協(xié)議分析儀20連接于待測(cè)芯片10的接口接收電路與封包傳送端30之間,協(xié)議分析儀20可解析待測(cè)芯片10所接收的封包數(shù)據(jù),好讓研發(fā)人員可進(jìn)一步確認(rèn)待測(cè)芯片10所接收的數(shù)據(jù)是否正確。然而,協(xié)議分析儀不僅價(jià)格昂貴,且研發(fā)人員可驗(yàn)證的數(shù)據(jù)也不彈性。協(xié)議分析儀還可能隨著接口傳輸協(xié)議的規(guī)范的更改而受到使用上的限制。再者,當(dāng)芯片已經(jīng)設(shè)置于電路板而成為商品時(shí),就難以再接上邏輯分析儀進(jìn)行分析。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種封包數(shù)據(jù)分析方法與封包數(shù)據(jù)分析系統(tǒng),通 過數(shù)據(jù)傳輸電路接收封包并自行提取封包傳輸信息,可不需要通過昂貴的分析儀器就可分析與檢測(cè)通過封包串行接口所傳輸?shù)姆獍鼣?shù)據(jù)。
本發(fā)明提出一種封包數(shù)據(jù)分析方法,包括下列步驟。由數(shù)據(jù)接收電路基于接口傳輸協(xié)議接收至少一封包。由數(shù)據(jù)接收電路提取上述封包的封包傳輸信息,并將上述封包傳輸信息存儲(chǔ)于存儲(chǔ)單元。由外部裝置連接至存儲(chǔ)單元,以獲取基于封包傳輸信息而生成的特定格式文件。由外部裝置開啟上述特定格式文件,以顯示封包傳輸信息。
在本發(fā)明的一實(shí)施例中,上述由數(shù)據(jù)接收電路提取封包的封包傳輸信息,并將封包傳輸信息存儲(chǔ)于存儲(chǔ)單元的步驟包括:由數(shù)據(jù)接收電路依據(jù)自訂規(guī)則提取封包內(nèi)的數(shù)字?jǐn)?shù)據(jù),以獲取封包傳輸信息。由數(shù)據(jù)接收電路記錄封包的時(shí)間信息,以獲取封包傳輸信息。
在本發(fā)明的一實(shí)施例中,上述由數(shù)據(jù)接收電路提取封包的封包傳輸信息,并將封包傳輸信息存儲(chǔ)于存儲(chǔ)單元的步驟還包括:由數(shù)據(jù)接收電路記錄數(shù)據(jù)接收電路的內(nèi)部元件的操作狀態(tài),以獲取封包傳輸信息。
在本發(fā)明的一實(shí)施例中,上述封包數(shù)據(jù)分析方法還包括:由數(shù)據(jù)接收電路根據(jù)接口傳輸協(xié)議解封包化封包,以獲取被傳送數(shù)據(jù)與關(guān)聯(lián)于接口傳輸協(xié)議的封包格式數(shù)據(jù)。
在本發(fā)明的一實(shí)施例中,上述封包傳輸信息包括被傳送數(shù)據(jù)中的特殊定義數(shù)據(jù)以及部分或全部的封包格式數(shù)據(jù)。
在本發(fā)明的一實(shí)施例中,上述接口傳輸協(xié)議為移動(dòng)產(chǎn)業(yè)處理器接口(Mobile Industry Processor Interface,MIPI)協(xié)議,而封包格式數(shù)據(jù)包括MIPI協(xié)議所規(guī)范的數(shù)據(jù)形態(tài)、虛擬通道識(shí)別碼、錯(cuò)誤更正碼與循環(huán)冗余碼(cyclic redundancy code,CRC)。
在本發(fā)明的一實(shí)施例中,上述由外部裝置連接至存儲(chǔ)單元,獲取基于封包傳輸信息而生成的特定格式文件的步驟包括:由外部裝置將存儲(chǔ)單元里的封包傳輸信息轉(zhuǎn)儲(chǔ)(dump)為一原始檔。由外部裝置分析原始檔而產(chǎn)生特定格式文件。
在本發(fā)明的一實(shí)施例中,上述由外部裝置開啟特定格式文件,以顯示封包傳輸信息的步驟包括:由外部裝置利用波型圖檢測(cè)器開啟特定格式檔,以顯示關(guān)聯(lián)于封包傳輸信息的波形圖。
本發(fā)明提出一種封包數(shù)據(jù)分析系統(tǒng),其包括數(shù)據(jù)接收電路、存儲(chǔ)單元,以及外部裝置。數(shù)據(jù)接收電路包括提取模塊,并基于接口傳輸協(xié)議接收至少一封包。上述提取模塊提取封包的封包傳輸信息。存儲(chǔ)單元耦接數(shù)據(jù)處理電路,從數(shù)據(jù)接收電路接收封包傳輸信息并存儲(chǔ)封包傳輸信息。外部裝置經(jīng)由傳輸接口連接至存儲(chǔ)單元,以獲取基于封包傳輸信息而生成的特定格式文件。外部裝置開啟特定格式文件,以顯示封包傳輸信息。
在本發(fā)明的一實(shí)施例中,上述封包數(shù)據(jù)分析系統(tǒng)還包括待測(cè)芯片。待測(cè)芯片耦接數(shù)據(jù)接收電路,封包化被傳送數(shù)據(jù)而產(chǎn)生封包,并基于接口傳輸協(xié)議傳送封包至數(shù)據(jù)接收電路。
基于上述,通過數(shù)據(jù)接收電路提取封包傳輸信息并將封包傳輸信息自動(dòng)存儲(chǔ)于一存儲(chǔ)單元中,本發(fā)明不僅能節(jié)省購(gòu)買昂貴機(jī)器的成本還提升了傳輸接口測(cè)試的方便性。再者,通過數(shù)據(jù)接收電路依據(jù)自定規(guī)則提取封包傳輸信息,本發(fā)明可因應(yīng)接口傳輸協(xié)議的更新以及接口傳輸測(cè)試所需而正確且彈性地提取到最佳的封包傳輸信息。
為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳細(xì)說明如下。
附圖說明
圖1A與圖1B為現(xiàn)有的測(cè)試系統(tǒng)的架構(gòu)示意圖;
圖2為依據(jù)本發(fā)明一實(shí)施例所示出的封包數(shù)據(jù)分析系統(tǒng)的架構(gòu)示意圖;
圖3為依據(jù)本發(fā)明一實(shí)施例所示出的封包數(shù)據(jù)分析方法的流程圖;
圖4為依據(jù)本發(fā)明一實(shí)施例所示出的封包傳輸信息的示意圖;
圖5為依據(jù)本發(fā)明一實(shí)施例所示出的關(guān)聯(lián)于封包傳輸信息的波形圖的范例示意圖。
附圖標(biāo)記說明:
10:待測(cè)芯片;
20:協(xié)議分析儀;
30:封包傳送端;
200:封包數(shù)據(jù)分析系統(tǒng);
210:待測(cè)芯片;
220:數(shù)據(jù)接收電路;
221:提取模塊;
230:存儲(chǔ)單元;
240:外部裝置;
I1、I2:傳輸接口;
P1:封包;
40:封包傳輸信息;
50:波形圖;
time_stamp:時(shí)間信息;
over_flow:數(shù)據(jù)溢位狀態(tài);
Err_status:錯(cuò)誤狀態(tài);
heff:水平同步信號(hào)邏輯值;
Eof:幀結(jié)束定界符;
Sof:幀起始定界符;
ch_id:虛擬通道識(shí)別碼;
data_type:數(shù)據(jù)形態(tài);
S301~S304:步驟。
具體實(shí)施方式
相較于利用昂貴的分析儀器進(jìn)行接口傳輸測(cè)試,本發(fā)明通過將數(shù)據(jù)傳輸電路自行提取封包傳輸信息而完成接口傳輸測(cè)試。為了使本發(fā)明的內(nèi)容更為明了,以下列舉實(shí)施例作為本發(fā)明確實(shí)能夠據(jù)以實(shí)施的范例。
圖2為依據(jù)本發(fā)明一實(shí)施例所示出的封包數(shù)據(jù)分析系統(tǒng)的架構(gòu)示意圖。請(qǐng)參照?qǐng)D2,封包數(shù)據(jù)分析系統(tǒng)200包括待測(cè)芯片210、數(shù)據(jù)接收電路220、存儲(chǔ)單元230以及外部裝置240。待測(cè)芯片210通過傳輸接口I1連接數(shù)據(jù)接收電路220。傳輸接口I1是支持一接口傳輸協(xié)議的芯片間連接接口。舉例而言,接口傳輸協(xié)議例如是移動(dòng)產(chǎn)業(yè)處理器接口(Mobile Industry Processor Interface,MIPI)協(xié)議、內(nèi)部整合電路(Inter-Integrated Circuit,I2C)協(xié)議或芯片間通用串行總線(Inter-chip USB)協(xié)議,本發(fā)明對(duì)此不限制。待測(cè)芯片210例如是電子裝置的外圍裝置,像是圖像傳感器、加速度傳感器或陀螺儀 等,本發(fā)明對(duì)此同樣不限制。待測(cè)芯片210可封包化被傳送數(shù)據(jù)而產(chǎn)生封包,并基于接口傳輸協(xié)議傳送封包至數(shù)據(jù)接收電路220。
數(shù)據(jù)接收電路220為一芯片內(nèi)負(fù)責(zé)接收外來數(shù)據(jù)的電路模塊,上述芯片例如是圖像信號(hào)處理器(Image Signal Processor,ISP)芯片或應(yīng)用處理器(Application Processor,AP)芯片等可通過上述接口傳輸協(xié)議與待測(cè)芯片210進(jìn)行溝通的芯片。換言之,數(shù)據(jù)接收電路220可視為相對(duì)于傳輸接口I1的接收器電路。一般來說,數(shù)據(jù)接收電路220可包括接收接口實(shí)體層(Physical Layer,PHY),接收接口實(shí)體層可包括多個(gè)信號(hào)通道。以MIPI協(xié)議為例,接收接口實(shí)體層包括一時(shí)脈通道(clock lane)與至少一數(shù)據(jù)通道(data lane)。
此外,數(shù)據(jù)接收電路220還可包括接收接口控制器,接收接口控制器可依據(jù)接口傳輸協(xié)議來解封包化接收接口實(shí)體層所接收的封包。在本實(shí)施例中,數(shù)據(jù)接收電路220的接收接口實(shí)體層基于接口傳輸協(xié)議接收待測(cè)芯片210所傳送的至少一封包,而接收接口控制器可解封包化待測(cè)芯片210所傳送的至少一封包。值得一提的是,本實(shí)施例的數(shù)據(jù)接收電路220包括提取模塊221。提取模塊221可包括邏輯電路、寄存器及或固件,以提取封包的封包傳輸信息。依據(jù)提取模塊221的設(shè)定與內(nèi)部設(shè)計(jì),上述的封包傳輸信息可包括封包內(nèi)容、關(guān)聯(lián)于封包的時(shí)間信息以及數(shù)據(jù)接收電路220的內(nèi)部元件的操作狀態(tài)等。
存儲(chǔ)單元230耦接數(shù)據(jù)接收電路220,例如是動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Dynamic Random Access Memory,DRAM)、存儲(chǔ)卡或硬盤等任何具有數(shù)據(jù)存儲(chǔ)功能的裝置,在此并不限制其種類。更進(jìn)一步來說,存儲(chǔ)單元230耦接提取模塊221,以將封包傳輸信息輸出至存儲(chǔ)單元230進(jìn)行存儲(chǔ)。也就是說,當(dāng)提取模塊221提取到封包傳輸信息時(shí),提取模塊221將封包傳輸信息傳送至存儲(chǔ)單元230。
外部裝置240為具有運(yùn)算功能的計(jì)算裝置,例如是臺(tái)式計(jì)算機(jī)、筆記本電腦或其他計(jì)算機(jī)結(jié)構(gòu)。外部裝置240可包括存儲(chǔ)單元及處理器。外部裝置240的存儲(chǔ)單元存儲(chǔ)有軟件、程序或指令,而外部裝置240的處理器可載入上述的軟件、程序或指令而完成特定功能。外部裝置240可經(jīng)由傳輸接口I2與存儲(chǔ)單元230相連接。傳輸接口I2與傳輸接口I1可以是支持相同或不相同的接口傳輸協(xié)議,本發(fā)明對(duì)此不限制。舉例而言,傳輸接口I2與傳輸接口I1 可以都是支持MIPI協(xié)議的傳輸接口,但本發(fā)明并不以此為限。
在本實(shí)施例中,當(dāng)外部裝置240經(jīng)由傳輸接口I2連接至存儲(chǔ)單元230,外部裝置240可獲取基于封包傳輸信息而生成的特定格式文件。簡(jiǎn)單來說,外部裝置240的處理器可通過執(zhí)行一模擬工具軟件對(duì)封包傳輸信息進(jìn)行后端處理而產(chǎn)生特定格式文件。特定格式文件的文件格式例如是Verilog硬件描述語言標(biāo)準(zhǔn)制定的數(shù)值變化轉(zhuǎn)儲(chǔ)(Value change dump,VCD)格式,但本發(fā)明并不以此為限。于是,研發(fā)人員可利用外部裝置240開啟特定格式文件,以通過外部裝置240來顯示封包傳輸信息。如此一來,根據(jù)外部裝置240所顯示的封包傳輸信息,研發(fā)人員可得知外部裝置240與封包數(shù)據(jù)分析系統(tǒng)200之間的數(shù)據(jù)傳輸是否正確或封包格式是否符合接口傳輸協(xié)議的規(guī)范。
圖3為依據(jù)本發(fā)明一實(shí)施例所示出的封包數(shù)據(jù)分析方法的流程圖。本實(shí)施例的方法適用于圖2所示的封包數(shù)據(jù)分析系統(tǒng)200,以下即搭配圖2所示的各模塊與元件來說明本實(shí)施例的詳細(xì)步驟。
請(qǐng)參照?qǐng)D2與圖3,在步驟S301,由數(shù)據(jù)接收電路220基于接口傳輸協(xié)議接收至少一封包P1。換句話說,待測(cè)芯片210基于接口傳輸協(xié)議并經(jīng)由傳輸接口傳送封包P1至數(shù)據(jù)接收電路220。之后,由數(shù)據(jù)接收電路220根據(jù)接口傳輸協(xié)議解封包化封包P1,以獲取被傳送數(shù)據(jù)與關(guān)聯(lián)于接口傳輸協(xié)議的封包格式數(shù)據(jù)。被傳送數(shù)據(jù)為待測(cè)芯片210欲傳送給數(shù)據(jù)接收電路220的數(shù)據(jù)本文。為了利用基于接口傳輸協(xié)議進(jìn)行傳輸,待測(cè)芯片210會(huì)依據(jù)接口傳輸協(xié)議所規(guī)范的封包格式來封包化被傳送數(shù)據(jù)而產(chǎn)生封包P1。相對(duì)的,數(shù)據(jù)接收電路220接收到封包P1后會(huì)解封包化封包P1而獲取被傳送數(shù)據(jù)與基于封包格式而附加于封包P1內(nèi)的封包格式數(shù)據(jù)。
以接口傳輸協(xié)議為移動(dòng)產(chǎn)業(yè)處理器接口(Mobile Industry Processor Interface,MIPI)協(xié)議中的相機(jī)序列接口(Camera Serial Interface,CSI)為例,封包格式數(shù)據(jù)可包括MIPI協(xié)議所規(guī)范的數(shù)據(jù)形態(tài)(data type)、虛擬通道識(shí)別碼(virtual channel identifier)、錯(cuò)誤更正碼(Error Correction Code,ECC)與循環(huán)冗余碼(cyclic redundancy code,CRC)等。數(shù)據(jù)形態(tài)、虛擬通道識(shí)別碼、錯(cuò)誤更正碼記錄于封包P1的封包標(biāo)頭,而循環(huán)冗余碼記錄于封包P1的封包標(biāo)尾。
在步驟S302,由數(shù)據(jù)接收電路220提取封包P1的封包傳輸信息,并將 上述封包傳輸信息存儲(chǔ)于存儲(chǔ)單元230。在一實(shí)施例中,數(shù)據(jù)接收電路220的提取模塊221可依據(jù)自訂規(guī)則提取封包P1內(nèi)的數(shù)字?jǐn)?shù)據(jù),以獲取封包傳輸信息。舉例來說,提取模塊221可依據(jù)自訂規(guī)則提取封包標(biāo)頭的部分欄位內(nèi)的封包格式數(shù)據(jù)、也可提取封包標(biāo)尾的部分欄位內(nèi)的封包格式數(shù)據(jù)?;蛘呤?,提取模塊221也可提取被傳送數(shù)據(jù)中的特殊定義數(shù)據(jù)。也就是說,封包傳輸信息可包括被傳送數(shù)據(jù)中的特殊定義數(shù)據(jù)以及部分或全部的封包格式數(shù)據(jù)。
另外,在一實(shí)施例中,數(shù)據(jù)接收電路220的提取模塊221可記錄封包P1的時(shí)間信息,以獲取封包傳輸信息。封包P1的時(shí)間信息利于供外部裝置240產(chǎn)生特殊格式文件。在一實(shí)施例中,數(shù)據(jù)接收電路220的提取模塊221記錄數(shù)據(jù)接收電路220的內(nèi)部元件的操作狀態(tài),以獲取封包傳輸信息。數(shù)據(jù)接收電路220的內(nèi)部元件包括緩沖器,而內(nèi)部元件的操作狀態(tài)可以是緩沖器的數(shù)據(jù)溢位(overflow)狀態(tài)。
之后,在步驟S303,由外部裝置240連接至存儲(chǔ)單元230,以獲取基于封包傳輸信息而生成的特定格式文件。一實(shí)施例中,當(dāng)外部裝置240通過傳輸接口I2連接至存儲(chǔ)單元230時(shí),外部裝置240將存儲(chǔ)單元230里的封包傳輸信息轉(zhuǎn)儲(chǔ)(dump)為一原始檔(raw file)。之后,由外部裝置240分析上述原始檔而產(chǎn)生特定格式文件。具體來說,存儲(chǔ)單元230可利用傳輸接口I2輸出基于封包傳輸信息而產(chǎn)生的一個(gè)原始檔。外部裝置240將解開此原始檔,從而獲取被提取的比特?cái)?shù)據(jù)在時(shí)間軸上的時(shí)間信息并據(jù)以產(chǎn)生特定格式文件。
舉例而言,特定格式文件可以是符合VCD格式的VCD文件,而VCD格式是一種基于ASCII碼的文件格式。詳細(xì)來說,由于原始檔包括封包P1的時(shí)間信息,也就是各筆數(shù)字?jǐn)?shù)據(jù)在時(shí)間軸上的關(guān)系。因此,外部裝置240可通過執(zhí)行一模擬工具軟件而將原始檔轉(zhuǎn)換為VCD文件。
在步驟S304,由外部裝置240開啟特定格式文件,以顯示封包傳輸信息。具體來說,外部裝置240可用波型圖檢測(cè)器(waveform viewer)來開啟特定格式檔,以顯示關(guān)聯(lián)于封包傳輸信息的波形圖。以特定格式文件為VCD文件為例,研發(fā)人員可利用一波型圖檢測(cè)器軟件開啟VCD檔,而封包傳輸信息內(nèi)的被提取數(shù)據(jù)也就可以波形圖的方式顯示于顯示裝置上。如此,研發(fā)人員可通過檢視顯示裝置上的波形圖來進(jìn)行數(shù)據(jù)的檢驗(yàn)與接口傳輸協(xié)議的分析。
值得一提的是,當(dāng)芯片已經(jīng)設(shè)置于電路板上而成為電子產(chǎn)品時(shí),研發(fā)人 員無法利用MIPI協(xié)議分析儀來對(duì)芯片所接收的封包數(shù)據(jù)進(jìn)行數(shù)據(jù)分析或封包規(guī)范驗(yàn)證。相較之下,即使芯片已經(jīng)設(shè)置于電路板上而成為電子產(chǎn)品,由于本發(fā)明可將通過數(shù)據(jù)接收電路傳輸?shù)姆獍鼣?shù)據(jù)提取下來并存儲(chǔ)于電子裝置中的存儲(chǔ)單元里,因此研發(fā)人員可利用外部裝置將存儲(chǔ)單元中的封包傳輸信息讀取出來,以進(jìn)一步對(duì)通過數(shù)據(jù)接收電路傳輸?shù)姆獍鼣?shù)據(jù)進(jìn)行數(shù)據(jù)分析或封包規(guī)范驗(yàn)證。
為了更清楚說明本發(fā)明,圖4將以待測(cè)芯片為圖像傳感器、接口傳輸協(xié)議為MIPI協(xié)議,數(shù)據(jù)接收電路設(shè)置于圖像信號(hào)處理器芯片內(nèi),且被傳送數(shù)據(jù)為圖像數(shù)據(jù)為范例進(jìn)行說明。可以知道的是,當(dāng)待測(cè)芯片為圖像傳感器且數(shù)據(jù)接收電路設(shè)置于圖像信號(hào)處理器芯片內(nèi)時(shí),待測(cè)芯片將把通過感光元件提取到的圖像數(shù)據(jù)傳送至圖像信號(hào)處理器芯片內(nèi)的數(shù)據(jù)接收電路。對(duì)于用以傳輸圖像數(shù)據(jù)的數(shù)據(jù)接收電路來說,本范例的數(shù)據(jù)接收電路可將MIPI協(xié)議所規(guī)范的數(shù)據(jù)形態(tài)、虛擬通道識(shí)別碼,以及MIPI協(xié)議相關(guān)的錯(cuò)誤信息記錄到存儲(chǔ)單元中。此外,本范例的數(shù)據(jù)接收電路也可將緩沖器的數(shù)據(jù)溢位狀態(tài)記錄到存儲(chǔ)單元中。再者,本范例的數(shù)據(jù)接收電路還可將圖像數(shù)據(jù)中幀起始定界符(Start-of-frame)、幀結(jié)束定界符(End-of-frame)記錄到存儲(chǔ)單元中。
圖4為依據(jù)本發(fā)明一實(shí)施例所示出的封包傳輸信息的范例示意圖。請(qǐng)參照?qǐng)D4,基于一個(gè)封包而產(chǎn)生的封包傳輸信息40的數(shù)據(jù)長(zhǎng)度為32比特。然而,本發(fā)明對(duì)于封包傳輸信息的數(shù)據(jù)長(zhǎng)度并不加以限制。在其他實(shí)施范例中,封包傳輸信息的數(shù)據(jù)長(zhǎng)度也可以是36bits、48bits或其他自定義長(zhǎng)度。在圖4所示的范例中,封包傳輸信息40包括數(shù)據(jù)長(zhǎng)度為14比特的時(shí)間信息time_stamp、數(shù)據(jù)長(zhǎng)度為1比特的緩沖器數(shù)據(jù)溢位狀態(tài)over_flow、數(shù)據(jù)長(zhǎng)度為6比特的錯(cuò)誤狀態(tài)Err_status、數(shù)據(jù)長(zhǎng)度為1比特的水平同步信號(hào)邏輯值heff、數(shù)據(jù)長(zhǎng)度為1比特的幀結(jié)束定界符Eof、數(shù)據(jù)長(zhǎng)度為1比特的幀起始定界符Sof、數(shù)據(jù)長(zhǎng)度為2比特的虛擬通道識(shí)別碼ch id,以及數(shù)據(jù)形態(tài)data_type。然而,需說明的是,圖4所示的封包傳輸信息40僅為示范性說明,并非用以限定本發(fā)明。依據(jù)上述說明,本領(lǐng)域技術(shù)人員可依據(jù)實(shí)際需求而決定封包傳輸信息40的各個(gè)數(shù)據(jù)欄位與內(nèi)容。
圖5為依據(jù)本發(fā)明一實(shí)施例所示出的關(guān)聯(lián)于封包傳輸信息的波形圖的范例示意圖。在本范例中,系以特定文件格式為VCD文件為例進(jìn)行說明,但本 發(fā)明并不限制于此。請(qǐng)參照?qǐng)D5,外部裝置可利用一波型圖檢測(cè)器來開啟VCD文件,從而將波型圖50顯示于顯示裝置上。如圖5所示,波型圖50包括關(guān)聯(lián)于數(shù)據(jù)形態(tài)的波形DT_w、關(guān)聯(lián)于虛擬通道識(shí)別碼的波形VC_w、關(guān)聯(lián)于幀起始定界符的波形SOF_w、關(guān)聯(lián)于幀結(jié)束定界符的波形EOF_w、關(guān)聯(lián)于水平同步信號(hào)邏輯值的波形Hsync,以及關(guān)聯(lián)于錯(cuò)誤狀態(tài)的波形Err_w?;?,研發(fā)人員可依據(jù)波形圖50來檢測(cè)接口傳輸協(xié)議的封包傳遞是否正常,也可觀察封包內(nèi)的圖像數(shù)據(jù)是否正確。以波形50為例,由于波形Hsync、波形Err_w、波形SOF_w以及波形EOF_w具有不預(yù)期的行為,因此研發(fā)人員可對(duì)待測(cè)芯片據(jù)以進(jìn)行改善或修正。
綜上所述,通過數(shù)據(jù)接收電路提取封包傳輸信息并將封包傳輸信息自動(dòng)存儲(chǔ)于一存儲(chǔ)單元中,本發(fā)明不僅能節(jié)省購(gòu)買昂貴機(jī)器的成本還提升了測(cè)試基于接口傳輸協(xié)議的傳輸接口測(cè)試的方便性。再者,通過數(shù)據(jù)接收電路依據(jù)自定規(guī)則提取封包傳輸信息,本發(fā)明可因應(yīng)接口傳輸協(xié)議的更新以及接口傳輸測(cè)試所需而正確且彈性地提取到最佳的封包傳輸信息。除此之外,通過后端的文件轉(zhuǎn)換與波形顯示,研發(fā)人員可精確的分析待測(cè)芯片所輸出的信號(hào)與數(shù)據(jù)內(nèi)容是否正常。當(dāng)芯片已經(jīng)設(shè)置于電路板時(shí),研發(fā)人員依然可依據(jù)存儲(chǔ)單元內(nèi)的封包傳輸信息來對(duì)通過傳輸接口傳輸?shù)姆獍M(jìn)行檢測(cè)與分析。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。