檢測認證人脈交流通訊錄
- JTAG
1.1 緣由
JTAG(Joint Test Action Group)是一種國際標準測試協議(IEEE 1149.1),主要用于芯片內部測試,現在多數的高級組件都支持JTAG協議,如DSP、FPGA等。標準的JTAG總共包括五個信號接口:TCK、TMS、TDI、TDO和TRST。其中四個是輸入信號接口和另外一個是輸出信號接口。JTAG最初是用來對芯片進行測試的,基本原理是在組件內部定義一個TAP(Test Access Port),通過專用的JTAG測試工具對內部節點進行測試。
1.2 JTAG參數設置
(1) 參數設置
參數設置可區分為3個頁面(通道、設置及報告)來進行定義。
a. 通道
指定邏輯分析儀與待測物相接之Channel編號。TReset pin可由使用者決定要不要使用,若您將會使用解釋指令功能的話,那系統就會根據您所選定的指令數據來決定要不要使用TReset pin。
b. 設置
? 選擇顯示測試數據(Test data)
使用者可選擇當TAP state的狀態為Shift-IR、Shift-DR。將會以16進制顯示TDI或TDO的數據。
? 測試數據(Test data)位方向
因JTAG在數據傳輸時,數據長度可能不定。因此,使用者可指定解釋TDI/TDO時,數據是LSB First或MSB First。
? 解釋指令
若您打開解釋指令功能,將可以看到一個指令列表。JTAG protocol分析將會在Update-IR時,將指令寄存器(Instruction register)的內容之指令顯示出來。用戶可選擇“編輯…”功能,使用編輯器自行添加修改指令列表文件(JtagInst.txt)。修改完成后,再按一次 “刷新”,就可以更新指令列表。
? Acute Jtag Instruction table(JtagInst.txt)
此文檔由Jtag DLL主動提供,使用者可根據自己的需求重新編輯此檔。本公司亦支持BSDL格式,您可直接將BSDL file加入,可省去編輯指令數據的時間,詳細說明請看本單元最后附錄Acute Jtag Instruction table語法說明。
c. 報告
當分析報告在顯示時,常常有很多狀態是不需要一直查看的,傳統的報告窗口都是把所有的項目都顯示出來,看來豐富,卻占去畫面篇幅并使檢視報告變得很辛苦。因此,您可以啟用報告過濾功能,只要任何項目不勾選,就不會顯示于報告窗口內。
(2) 波形顏色
設置每個TAP state的顏色。
(3) 范圍選擇
選擇分析的范圍,從起始位置到結束位置之間作分析。
1.3 分析結果
(1) Altera EPM3256AT144 Programming信號解析示意圖
(2) ARM7 Read IDCODE Jtag信號解析示意圖
1.4 附錄
Acute Jtag Instruction table語法說明(JtagInst.txt)
(1) 本文檔所使用的數字,皆為16進制表示。
(2) ##:雙井字號即為批注。
(3) #ID:指令列表編號,范圍是00-FF。建立時必須循序建立,若有跳號不連續即視為結束。
(4) #NAME:本指令集名稱,此名稱將會顯示于設置畫面之指令列表上,最長為32 bytes。
(5) #LENGTH:指令長度,填入指令長度,以bit為單位。
(6) #CAPTURE:指令Capture碼,此數值將會于Capture-IR時,填入指令緩存器(Instruction register)。
(7) #INST:指令表,第一個參數是指令碼,第二個參數是指令名稱,最長為32 bytes。當#INST:后面沒有參數時,就表示指令結束。
(8) #TRST:設置是否需要TReset信號,如果需要就輸入1。不需要的話填0或不填都可以。
(9) #BSDL:導入BSDL file,填寫BSDL file完整路徑即可。BSDL file解析的項目,與上述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
重慶艾輯電子科技有限公司
詹
- 地址:
- 工業園區星漢街5號新蘇工業坊B幢2樓07/08#