用户工具

站点工具


edastudy:bscan:bscan学习

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
edastudy:bscan:bscan学习 [2025/05/23 09:54] – [表] user01edastudy:bscan:bscan学习 [2026/10/15 21:29] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
-====== BSCAN学习 ====== +# BSCAN学习
 参考IEEE.Std.1149.6-2003.pdf 参考IEEE.Std.1149.6-2003.pdf
-===== - JTAG TAP FSM ===== +## - JTAG TAP FSM 
-{{:edastudy:pasted:20231227-145930.png?nolink}}+![:edastudy:pasted:20231227-145930.png](:edastudy:pasted:20231227-145930.png?nolink)
  
  
-===== - tessent bscan interface =====+## - tessent bscan interface
 左侧是开了ac_control选项,右侧没有开,生成出来bscan interface模块的区别: 左侧是开了ac_control选项,右侧没有开,生成出来bscan interface模块的区别:
  
-{{:edastudy:pasted:20240606-092347.png?nolink&900}}+![:edastudy:pasted:20240606-092347.png](:edastudy:pasted:20240606-092347.png?nolink&900) 
 + 
 +## - AC test signal 
 + 
 +| tessent tap | SNPS PHY信号 | 说明 | 
 +| --- | --- | --- | 
 +| to_bscan_ac_mode_en | bs_acmode | 表示EXTEST_PULSE or EXTEST_TRAIN有效,处于BSCAN AC测试模式 | 
 +| to_bscan_ac_signal | bs_actest | 在JTAG IDLE状态,测试信号拉高(EXTEST_PULSE模式),测试信号按TCK周期翻转(EXTEST_TRAIN) | 
 +| to_bscan_ac_init_clock0 | bs_rx_init | | 
 +| to_bscan_ac_init_clock1 |  | ~to_bscan_ac_init_clock0 | 
 + 
 +initclk\ 
 +![:edastudy:bscan:pasted:20250524-210226.png](:edastudy:bscan:pasted:20250524-210226.png?nolink) 
 + 
 +![:edastudy:bscan:pasted:20250523-150523.png](:edastudy:bscan:pasted:20250523-150523.png?nolink)
  
-===== - AC test signal =====+![:edastudy:bscan:pasted:20250523-095725.png](:edastudy:bscan:pasted:20250523-095725.png?nolink)
  
-^ tessent tap              ^ SNPS PHY信号  ^ 说明                                                                                    ^ +ac test signal, 只在RTI模式下数据才有效, pulse or train\ 
-| to_bscan_ac_mode_en      | bs_acmode     | 表示EXTEST_PULSE or EXTEST_TRAIN有效,处于BSCAN AC测试模式                              | +![:edastudy:pasted:20231227-145232.png](:edastudy:pasted:20231227-145232.png?nolink)
-| to_bscan_ac_signal       | bs_actest     | 在JTAG IDLE状态,测试信号拉高(EXTEST_PULSE模式),测试信号按TCK周期翻转(EXTEST_TRAIN)  | +
-| to_bscan_ac_init_clock0  | bs_rx_init    |                                                                                         | +
-| to_bscan_ac_init_clock1  |               | ~to_bscan_ac_init_clock0                                                                |+
  
-{{:edastudy:pasted:20231227-145232.png?nolink}} 
  
  
-<code>+```
 ACMODE = EXTEST_TRAIN | EXTEST_PULSE; ACMODE = EXTEST_TRAIN | EXTEST_PULSE;
  
行 36: 行 45:
 ac_init_clk_EXTEST = SDR & bscan_select; ac_init_clk_EXTEST = SDR & bscan_select;
 ac_init_clk_EXTEST_TRAIN_OR_PULSE = (E1DR | E2DR) & ACMODE; ac_init_clk_EXTEST_TRAIN_OR_PULSE = (E1DR | E2DR) & ACMODE;
-</code>+```
  
  
-===== - Input test receivers =====+ 
 +## - Input test receivers
 接收器在接收的时候分为DC Coupled和AC Coupled。 接收器在接收的时候分为DC Coupled和AC Coupled。
  
-{{:edastudy:pasted:20231227-154631.png?nolink}}+![:edastudy:pasted:20231227-154631.png](:edastudy:pasted:20231227-154631.png?nolink)
  
-所述接收器,应该在capture-DR状态时能采样到一个有效的值,如果不能采到有效值,应该会有一个initial value被采到。+**EXTEST测试时,在capture-DR状态,TCK下降沿,接收器给一个初始值**
  
-{{:edastudy:pasted:20231227-154750.png?nolink}}+![:edastudy:pasted:20231227-154750.png](:edastudy:pasted:20231227-154750.png?nolink)
  
-就如下图一样,capture-DR状态采到有效值或者initial value+**AC EXTEST测试时,在TCK上升沿,updata DR状态时前,接收器给一个初始值**
  
-{{:edastudy:pasted:20231227-154935.png?nolink}}+![:edastudy:pasted:20231227-154935.png](:edastudy:pasted:20231227-154935.png?nolink)
  
-所以接收器在Exti1-DR或者Exit2-DR (其实就是在Update状态之前先给个initial值)的时候可以把sample register给个initial state(比如说固定为0),接收器示范电路如下:+接收器示范电路如下:
  
-**下图对应s家phy bs_rx_init信号** 
  
-{{:edastudy:pasted:20231227-155250.png?nolink}}+![:edastudy:pasted:20231227-155250.png](:edastudy:pasted:20231227-155250.png?nolink)
  
  
-**下图对应s家phy bs_actest** 
- 
-{{:edastudy:pasted:20231227-155317.png?nolink}} 
-===== - Output drivers ===== 
  
 +![:edastudy:pasted:20231227-155317.png](:edastudy:pasted:20231227-155317.png?nolink)
 +## - Output drivers
 output driver不会太特殊 output driver不会太特殊
  
-{{:edastudy:pasted:20231227-155806.png?nolink}}+![:edastudy:pasted:20231227-155806.png](:edastudy:pasted:20231227-155806.png?nolink)
  
-{{:edastudy:pasted:20231227-155906.png?nolink}}+![:edastudy:pasted:20231227-155906.png](:edastudy:pasted:20231227-155906.png?nolink)
  
  
  
  
-===== - instruction ===== +## - instruction 
-==== - EXTEST_PULSE ==== +### - EXTEST_PULSE 
-{{:edastudy:pasted:20231227-145507.png?nolink}}+![:edastudy:pasted:20231227-145507.png](:edastudy:pasted:20231227-145507.png?nolink)
  
  
-==== - EXTEST_TRAIN ==== +### - EXTEST_TRAIN 
-{{:edastudy:pasted:20231227-145540.png?nolink}}+![:edastudy:pasted:20231227-145540.png](:edastudy:pasted:20231227-145540.png?nolink)
  
-===== - clockdr & updatedr =====+## - clockdr & updatedr
  
-<code verilog>+```verilog
 clockir = ((pstate == capture_IR) || (pstate == shift_IR)) ? tck : 1'b1; clockir = ((pstate == capture_IR) || (pstate == shift_IR)) ? tck : 1'b1;
 clockdr = ((pstate == capture_DR) || (pstate == shift_DR)) ? tck : 1'b1; clockdr = ((pstate == capture_DR) || (pstate == shift_DR)) ? tck : 1'b1;
-</code>+``` 
 在capture状态capture数据,在shift状态,shift数据。 在capture状态capture数据,在shift状态,shift数据。
  
-{{:edastudy:pasted:20240122-092432.png?nolink}}+![:edastudy:pasted:20240122-092432.png](:edastudy:pasted:20240122-092432.png?nolink)
  
  
  
  
-===== - tessent BC cell =====+## - tessent BC cell
 ref: bsda_ref.pdf ref: bsda_ref.pdf
-==== - BC_1 ==== +### - BC_1 
-{{:edastudy:pasted:20240122-094711.png?nolink}}+![:edastudy:pasted:20240122-094711.png](:edastudy:pasted:20240122-094711.png?nolink)
  
-==== - BC_2 ==== +### - BC_2 
-{{:edastudy:pasted:20240122-094642.png?nolink}}+![:edastudy:pasted:20240122-094642.png](:edastudy:pasted:20240122-094642.png?nolink)
  
-==== - BC_2_A ==== +### - BC_2_A 
-{{:edastudy:pasted:20240122-094212.png?nolink}}+![:edastudy:pasted:20240122-094212.png](:edastudy:pasted:20240122-094212.png?nolink)
  
-==== - BC_2_A_EXT ==== +### - BC_2_A_EXT 
-{{:edastudy:pasted:20240122-094535.png?nolink}}+![:edastudy:pasted:20240122-094535.png](:edastudy:pasted:20240122-094535.png?nolink)
  
-==== - BC_2_B ==== +### - BC_2_B 
-{{:edastudy:pasted:20240122-094324.png?nolink}}+![:edastudy:pasted:20240122-094324.png](:edastudy:pasted:20240122-094324.png?nolink)
  
  
-==== - BC_3 ==== +### - BC_3 
-{{:edastudy:pasted:20240122-094405.png?nolink}}+![:edastudy:pasted:20240122-094405.png](:edastudy:pasted:20240122-094405.png?nolink)
  
  
-==== - BC_4 ==== +### - BC_4 
-{{:edastudy:pasted:20240122-094446.png?nolink}}+![:edastudy:pasted:20240122-094446.png](:edastudy:pasted:20240122-094446.png?nolink)
  
  
-==== - BC_5 ==== +### - BC_5 
-{{:edastudy:pasted:20240122-094759.png?nolink}}+![:edastudy:pasted:20240122-094759.png](:edastudy:pasted:20240122-094759.png?nolink)
  
-==== - BC_7 ==== +### - BC_7 
-{{:edastudy:pasted:20240122-094836.png?nolink}}+![:edastudy:pasted:20240122-094836.png](:edastudy:pasted:20240122-094836.png?nolink)
  
  
-==== - BC_7_LOW ==== +### - BC_7_LOW 
-{{:edastudy:pasted:20240122-094917.png?nolink}}+![:edastudy:pasted:20240122-094917.png](:edastudy:pasted:20240122-094917.png?nolink)
  
-==== - BC_8 ==== +### - BC_8 
-{{:edastudy:pasted:20240122-094959.png?nolink}}+![:edastudy:pasted:20240122-094959.png](:edastudy:pasted:20240122-094959.png?nolink)
  
-==== - BC_9 ==== +### - BC_9 
-{{:edastudy:pasted:20240122-095034.png?nolink}}+![:edastudy:pasted:20240122-095034.png](:edastudy:pasted:20240122-095034.png?nolink)
  
-==== - BC_10 ==== +### - BC_10 
-{{:edastudy:pasted:20240122-095104.png?nolink}}+![:edastudy:pasted:20240122-095104.png](:edastudy:pasted:20240122-095104.png?nolink)
  
-===== - tessent AC cell =====+## - tessent AC cell
 ref: bsda_ref.pdf ref: bsda_ref.pdf
  
-==== - AC_1 ==== +### - AC_1 
-{{:edastudy:pasted:20240122-095245.png?nolink}}+![:edastudy:pasted:20240122-095245.png](:edastudy:pasted:20240122-095245.png?nolink)
  
-==== - AC_2 ==== +### - AC_2 
-{{:edastudy:pasted:20240122-095308.png?nolink}}+![:edastudy:pasted:20240122-095308.png](:edastudy:pasted:20240122-095308.png?nolink)
  
-==== - AC_7 ==== +### - AC_7 
-{{:edastudy:pasted:20240122-095342.png?nolink}}+![:edastudy:pasted:20240122-095342.png](:edastudy:pasted:20240122-095342.png?nolink)
  
-==== - AC_7_LOW ==== +### - AC_7_LOW 
-{{:edastudy:pasted:20240122-095406.png?nolink}}+![:edastudy:pasted:20240122-095406.png](:edastudy:pasted:20240122-095406.png?nolink)
  
  
-==== - AC_8 ==== +### - AC_8 
-{{:edastudy:pasted:20240122-095446.png?nolink}}+![:edastudy:pasted:20240122-095446.png](:edastudy:pasted:20240122-095446.png?nolink)
  
  
-==== - AC_9 ==== +### - AC_9 
-{{:edastudy:pasted:20240122-095515.png?nolink}}+![:edastudy:pasted:20240122-095515.png](:edastudy:pasted:20240122-095515.png?nolink)
  
  
-==== - AC_10 ==== +### - AC_10 
-{{:edastudy:pasted:20240122-095540.png?nolink}}+![:edastudy:pasted:20240122-095540.png](:edastudy:pasted:20240122-095540.png?nolink)
  
  
-===== - IEEE 1149.1 BSCAN BC cell ===== +## - IEEE 1149.1 BSCAN BC cell
   * BC_1, input cell, control cell, capture misson input   * BC_1, input cell, control cell, capture misson input
   * BC_2, input cell, control cell, capture misson output   * BC_2, input cell, control cell, capture misson output
行 178: 行 185:
  
  
-==== - BC_1 ====+### - BC_1
 **mode** **mode**
  
-{{:edastudy:pasted:20240119-163524.png?nolink}}+![:edastudy:pasted:20240119-163524.png](:edastudy:pasted:20240119-163524.png?nolink)
  
-{{:edastudy:pasted:20240119-161410.png?nolink}}+![:edastudy:pasted:20240119-161410.png](:edastudy:pasted:20240119-161410.png?nolink)
  
  
-==== - BC_2 ==== +### - BC_2 
-{{:edastudy:pasted:20240119-163827.png?nolink}}+![:edastudy:pasted:20240119-163827.png](:edastudy:pasted:20240119-163827.png?nolink)
  
-{{:edastudy:pasted:20240119-161454.png?nolink}}+![:edastudy:pasted:20240119-161454.png](:edastudy:pasted:20240119-161454.png?nolink)
  
-==== - BC_3 ==== +### - BC_3 
-<color #ed1c24>个人觉得BC_3不会使用</color>+<span style="color:#ed1c24">个人觉得BC_3不会使用</span>
  
-{{:edastudy:pasted:20240119-161524.png?nolink}}+![:edastudy:pasted:20240119-161524.png](:edastudy:pasted:20240119-161524.png?nolink)
  
  
-==== - BC_4 ==== +### - BC_4 
-{{:edastudy:pasted:20240119-161555.png?nolink}}+![:edastudy:pasted:20240119-161555.png](:edastudy:pasted:20240119-161555.png?nolink)
  
-==== - BC_5 ====+### - BC_5 
 +![:edastudy:pasted:20240119-164010.png](:edastudy:pasted:20240119-164010.png?nolink)
  
-{{:edastudy:pasted:20240119-164010.png?nolink}}+![:edastudy:pasted:20240119-161735.png](:edastudy:pasted:20240119-161735.png?nolink)
  
-{{:edastudy:pasted:20240119-161735.png?nolink}} 
  
 +### - BC_7
 +![:edastudy:pasted:20240119-164112.png](:edastudy:pasted:20240119-164112.png?nolink)
  
-==== - BC_7 ==== +![:edastudy:pasted:20240119-161818.png](:edastudy:pasted:20240119-161818.png?nolink)
-{{:edastudy:pasted:20240119-164112.png?nolink}}+
  
-{{:edastudy:pasted:20240119-161818.png?nolink}} 
  
- +### - BC_8
-==== - BC_8 ====+
 **mode** **mode**
  
-{{:edastudy:pasted:20240119-163150.png?nolink}}+![:edastudy:pasted:20240119-163150.png](:edastudy:pasted:20240119-163150.png?nolink)
  
-{{:edastudy:pasted:20240119-161856.png?nolink}}+![:edastudy:pasted:20240119-161856.png](:edastudy:pasted:20240119-161856.png?nolink)
  
 **bc_2 control + bc_8** **bc_2 control + bc_8**
  
-{{:edastudy:pasted:20240119-163310.png?nolink}}+![:edastudy:pasted:20240119-163310.png](:edastudy:pasted:20240119-163310.png?nolink)
  
-==== - BC_9 ==== +### - BC_9 
-{{:edastudy:pasted:20240119-164214.png?nolink}}+![:edastudy:pasted:20240119-164214.png](:edastudy:pasted:20240119-164214.png?nolink)
  
-{{:edastudy:pasted:20240119-161929.png?nolink}}+![:edastudy:pasted:20240119-161929.png](:edastudy:pasted:20240119-161929.png?nolink)
  
  
-==== - BC_10 ==== +### - BC_10 
-{{:edastudy:pasted:20240119-164254.png?nolink}}+![:edastudy:pasted:20240119-164254.png](:edastudy:pasted:20240119-164254.png?nolink)
  
-{{:edastudy:pasted:20240119-161958.png?nolink}}+![:edastudy:pasted:20240119-161958.png](:edastudy:pasted:20240119-161958.png?nolink)
  
  
-===== - BSCAN AC cell ===== +## - BSCAN AC cell
   * AC_SelX, 控制选择AC/DC测试模式, capture的值永远是X,即不关注capture到的值   * AC_SelX, 控制选择AC/DC测试模式, capture的值永远是X,即不关注capture到的值
   * AC_SelU, 控制选择AC/DC测试模式, capture的值是UPD,即capture到的值是上一次配置的AC/DC的选择值。   * AC_SelU, 控制选择AC/DC测试模式, capture的值是UPD,即capture到的值是上一次配置的AC/DC的选择值。
行 247: 行 252:
   * AC_10, self-monitor output cell; capture PAD output only   * AC_10, self-monitor output cell; capture PAD output only
  
- 
-^                                                               ^ mode 1  ^ mode 2  ^ mode 3  ^ mode 4  ^ mode 5  ^ 
-| EXTEST                                                        | 1       | 0       | 1       | 1       | 1       | 
-| PRELOAD                                                       | 0       | 0       | 1       | X       | 0       | 
-| SAMPLE                                                        | 0       | 0       | 1       | 0       | 0       | 
-| INTEST                                                        | 0       | 1       | 0       | 0       | 1       | 
-| RUNBIST                                                       | X       | X       | 0       | X       | 1       | 
-| CLAMP                                                         | 1       | X       | 1       | X       | 1       | 
-| HIGHZ                                                         | X       | X       | 0       | X       | X       | 
-| NOTES:\\ 1. EXTEST inluce EXTEST, EXTEST_PLUSE, EXTEST_TRAIN                                               |||||| 
  
  
-==== - AC_SelX ==== +|  | mode 1 | mode 2 | mode 3 | mode 4 | mode 5 | 
-{{:edastudy:pasted:20231227-144008.png?nolink}}+| --- | --- | --- | --- | --- | --- | 
 +| EXTEST | 1 | 0 | 1 | 1 | 1 | 
 +| PRELOAD | 0 | 0 | 1 | X | 0 | 
 +| SAMPLE | 0 | 0 | 1 | 0 | 0 | 
 +| INTEST | 0 | 1 | 0 | 0 | 1 | 
 +| RUNBIST | X | X | 0 | X | 1 | 
 +| CLAMP | 1 | X | 1 | X | 1 | 
 +| HIGHZ | X | X | 0 | X | X | 
 +| NOTES:  1. EXTEST inluce EXTEST, EXTEST_PLUSE, EXTEST_TRAIN |  |  |  |  | |
  
-==== - AC_SelU ==== 
-{{:edastudy:pasted:20231227-144100.png?nolink}} 
-==== - AC_1 ==== 
-{{:edastudy:pasted:20231227-144150.png?nolink}} 
  
-==== - AC_2 ==== +### - AC_SelX 
-{{:edastudy:pasted:20231227-144237.png?nolink}}+![:edastudy:pasted:20231227-144008.png](:edastudy:pasted:20231227-144008.png?nolink)
  
-==== - AC_7 ==== +### - AC_SelU 
-{{:edastudy:pasted:20231227-144322.png?nolink}}+![:edastudy:pasted:20231227-144100.png](:edastudy:pasted:20231227-144100.png?nolink) 
 +### - AC_1 
 +![:edastudy:pasted:20231227-144150.png](:edastudy:pasted:20231227-144150.png?nolink)
  
-==== - AC_8 ==== +### - AC_2 
-{{:edastudy:pasted:20231227-144400.png?nolink}}+![:edastudy:pasted:20231227-144237.png](:edastudy:pasted:20231227-144237.png?nolink)
  
-==== - AC_9 ==== +### - AC_7 
-{{:edastudy:pasted:20231227-144439.png?nolink}}+![:edastudy:pasted:20231227-144322.png](:edastudy:pasted:20231227-144322.png?nolink)
  
-==== - AC_10 ====+### - AC_8 
 +![:edastudy:pasted:20231227-144400.png](:edastudy:pasted:20231227-144400.png?nolink)
  
-{{:edastudy:pasted:20231227-144505.png?nolink}}+### - AC_9 
 +![:edastudy:pasted:20231227-144439.png](:edastudy:pasted:20231227-144439.png?nolink)
  
-===== - BSCAN指令 =====+### - AC_10 
 +![:edastudy:pasted:20231227-144505.png](:edastudy:pasted:20231227-144505.png?nolink)
  
-==== - SAMPLE ====+## - BSCAN指令 
 +### - SAMPLE
 只sample采样 capture pin input & output值,而不能影响其input pin到内部逻辑值和output pin到PAD的状态。 只sample采样 capture pin input & output值,而不能影响其input pin到内部逻辑值和output pin到PAD的状态。
  
-==== - PRELOAD ====+### - PRELOAD
 主要用来更新update DR的值,这个值在后面的测试指令作用下,将会直接被驱动到output PAD脚;如果值没有初始化,将不确定输出的是什么值。 主要用来更新update DR的值,这个值在后面的测试指令作用下,将会直接被驱动到output PAD脚;如果值没有初始化,将不确定输出的是什么值。
  
edastudy/bscan/bscan学习.1747965272.txt.gz · 最后更改: (外部编辑)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki