- 品牌/商標(biāo):ACUTE
- 企業(yè)類型:貿(mào)易商
- 新舊程度:全新
- 原產(chǎn)地:臺(tái)灣
JTAG
1.1 緣由
JTAG(Joint Test Action Group)是一種國際標(biāo)準(zhǔn)測試協(xié)議(IEEE 1149.1),主要用于芯片內(nèi)部測試,現(xiàn)在多數(shù)的組件都支持JTAG協(xié)議,如DSP、FPGA等。標(biāo)準(zhǔn)的JTAG總共包括五個(gè)信號(hào)接口:TCK、TMS、TDI、TDO和TRST。其中四個(gè)是輸入信號(hào)接口和另外一個(gè)是輸出信號(hào)接口。JTAG初是用來對(duì)芯片進(jìn)行測試的,基本原理是在組件內(nèi)部定義一個(gè)TAP(Test Access Port),通過專用的JTAG測試工具對(duì)內(nèi)部節(jié)點(diǎn)進(jìn)行測試。
1.2 JTAG參數(shù)設(shè)置
(1) 參數(shù)設(shè)置
參數(shù)設(shè)置可區(qū)分為3個(gè)頁面(通道、設(shè)置及)來進(jìn)行定義。
a. 通道
指定邏輯分析儀與待測物相接之Channel編號(hào)。TReset pin可由使用者決定要不要使用,若您將會(huì)使用解釋指令功能的話,那系統(tǒng)就會(huì)根據(jù)您所選定的指令數(shù)據(jù)來決定要不要使用TReset pin。
b. 設(shè)置
? 選擇顯示測試數(shù)據(jù)(Test data)
使用者可選擇當(dāng)TAP state的狀態(tài)為Shift-IR、Shift-DR。將會(huì)以16進(jìn)制顯示TDI或TDO的數(shù)據(jù)。
? 測試數(shù)據(jù)(Test data)位方向
因JTAG在數(shù)據(jù)傳輸時(shí),數(shù)據(jù)長度可能不定。因此,使用者可指定解釋TDI/TDO時(shí),數(shù)據(jù)是LSB First或MSB First。
? 解釋指令
若您打開解釋指令功能,將可以看到一個(gè)指令列表。JTAG protocol分析將會(huì)在Update-IR時(shí),將指令寄存器(Instruction register)的內(nèi)容之指令顯示出來。用戶可選擇“編輯…”功能,使用編輯器自行添加修改指令列表文件(JtagInst.txt)。修改完成后,再按 “刷新”,就可以更新指令列表。
? Acute Jtag Instruction table(JtagInst.txt)
此文檔由Jtag DLL主動(dòng)提供,使用者可根據(jù)自己的需求重新編輯此檔。本公司亦支持BSDL格式,您可直接將BSDL file加入,可省去編輯指令數(shù)據(jù)的時(shí)間,詳細(xì)說明請(qǐng)看本單元后附錄Acute Jtag Instruction table語法說明。
c.
當(dāng)分析在顯示時(shí),常常有很多狀態(tài)是不需要一直查看的,傳統(tǒng)的窗口都是把所有的項(xiàng)目都顯示出來,看來豐富,卻占去畫面篇幅并使檢視變得很辛苦。因此,您可以啟用過濾功能,只要任何項(xiàng)目不勾選,就不會(huì)顯示于窗口內(nèi)。
(2) 波形顏色
設(shè)置每個(gè)TAP state的顏色。
(3) 范圍選擇
選擇分析的范圍,從起始位置到結(jié)束位置之間作分析。
1.3 分析結(jié)果
(1) Altera EPM3256AT144 Programming信號(hào)解析示意圖
(2) ARM7 Read IDCODE Jtag信號(hào)解析示意圖
1.4 附錄
Acute Jtag Instruction table語法說明(JtagInst.txt)
(1) 本文檔所使用的數(shù)字,皆為16進(jìn)制表示。
(2) ##:雙井字號(hào)即為批注。
(3) #ID:指令列表編號(hào),范圍是00-FF。建立時(shí)必須循序建立,若有跳號(hào)不連續(xù)即視為結(jié)束。
(4) #NAME:本指令集名稱,此名稱將會(huì)顯示于設(shè)置畫面之指令列表上,長為32 bytes。
(5) #LENGTH:指令長度,填入指令長度,以bit為單位。
(6) #CAPTURE:指令Capture碼,此數(shù)值將會(huì)于Capture-IR時(shí),填入指令緩存器(Instruction register)。
(7) #INST:指令表,個(gè)參數(shù)是指令碼,第二個(gè)參數(shù)是指令名稱,長為32 bytes。當(dāng)#INST:后面沒有參數(shù)時(shí),就表示指令結(jié)束。
(8) #TRST:設(shè)置是否需要TReset信號(hào),如果需要就輸入1。不需要的話填0或不填都可以。
(9) #BSDL:導(dǎo)入BSDL file,填寫B(tài)SDL file完整路徑即可。BSDL file解析的項(xiàng)目,與上述1-6一樣。
范例:#ID:00
#NAME:ARM7-ARM9
#LENGTH:4
#CAPTURE:1
#INST:0, EXTEST
#INST:2, SCAN_N
#INST:3, SAMPLE/PRELOAD
#INST:4, RESTART
#INST:5, CLAMP
#INST:7, HIGHZ
#INST:9, CLAMPZ
#INST:C, INTEST
#INST:E, IDCODE
#INST:F, BYPASS
#INST:
#ID:01
#BSDL:C:\3256at144_1532.bsd