其他分享
首页 > 其他分享> > bscan cell以及基本测试case.

bscan cell以及基本测试case.

作者:互联网

目录

1 BSCAN Cell常用类型:

BC_1, 用于input和output.
BC_2, 用于input和Control.
BC_7, 用于inout.

一般input和output使用bc_1, inout使用bc_7, inout的oe使用bc_2.

BSCAN Cell全部类型
BC_1 :
BC_2 :
BC_2_A :
BC_2_A_EXT:
BC_2_B :
BC_3 :
BC_4 :
BC_5 :
BC_7 :
BC_7_LOW, :
BC_8 :
BC_9 :
BC_10 :

2. BSCAN Cell电路

2.1 BC_1

BC_1可以用于input io, 也可以用于output io, 这两种情况下连接方式不同.
电路示意图:

input io的连接方式:

output io的连接方式:

工作原理:

1. 功能模式下, MODE==0. 数据从DATA_IN直通DATA_OUT.
   对于input io, 信号从PAD直通ChipLogic, 同时也送到shift_reg中.
   对于output io, 信号从ChipLogic直通PAD, 同时也送到shift_reg中.

2. capture状态: 保持shift_reg的值, 值是在功能模式下已经送到shift_reg中的值.
   对于input io, 相当于把PAD送来的值存入shift_reg.
   对于output io, 相当于把ChipLogic送来的值存入shift_reg.

3. shift状态: 信号从SI经过shift_reg送到SO, 将shift_reg值移出.

4. update状态: 将shift_reg中的值放到update_reg中.
   input BC1 : 相当于把shift_reg值送到ChipLogic中.
   output BC1: 相当于把shift_reg值送到PAD.

2.2 BC_2

BC_2一般用于IO.OE, 作为control. 也可以用于input io.

电路示意图:

工作原理:

1. 正常状态: MODE==0, 信号从ChipLogic直接送到PAD.OE, 
   同时信号也送到shift_reg中.

2. capture状态: 保持shift_reg值不变, 值为DI信号在正常状态下送到的值.

3. shift状态: 信号从SI经过shift_reg, 送到SO. 将shfit_reg值移出.

4. update状态: 将shift_reg中的值放到update_reg中.
   相当于把shift_reg值送到PAD.OE.

2.3 BC_7

BC_7一般用于inout io.

电路示意图:

input模式下退化为类似BC_1的电路(但不完全相同):

input模式,ctrl_out==0:
1 功能状态: PAD.oY连到IC_INPUT, 同时送到shift_reg.
2 Capture状态: shift_reg保持其值(PAD.oY送来的值).
3 Shift状态: shift_reg串接到SI和SO之间(可将PAD.o移出).
3 Update状态: UPDATE==1, update_reg接收shift_reg中的值.

output模式下退化为类似BC_1的电路(但不完全相同):

output模式,ctrl_out==1:
1) 功能状态: ChipLgc.OUT_DATA连到PAD.iA, 同时送到shift_reg.
2) Capture状态: shift_reg保持其值(ChipLogic送来的值).
3) Shift状态: shift_reg串接到SI和SO之间.
4) Update状态: update_reg接收shift_reg中的值, 并送到PAD.iA.

3. 常用测试

3.1 VIH(输入方向高电压)

测试步骤:

1. input io force为1.
2. 进入sample状态, 向boundary chain中移入0(oe bc移入的值需要将双向io设置为input方向).
3. 进入extest状态, 将input io的1值打入到shift_reg中.
4. 将boundary chain中的值移出, 判断io.bc的值是否为1.

3.2 VIL(输入方向低电压)

测试步骤: 与VIH相同, 差别只是把如下三个值要反相:
input io force为0,
boundary chain中移入1,
判断io.bc值为0.

3.3 VOH(输出方向高电压)

测试步骤:

1. null(不必为output io赋初始值).
2. 进入sample状态, 向boundary chain中移入1(oe bc移入的值需要将双向io设置为output方向).
3. 进入extest状态, 将shift_reg中的值打出到output IO.
4. 读取output io的值为1.

3.4 VOL(输出方向低电压)

测试步骤: 与VOH相同, 差别只是把如下三个值要反相:
boundary chain中移入0,
判断io.bc值为0.

标签:case,BC,shift,cell,bscan,io,output,input,reg
来源: https://www.cnblogs.com/gaiqingfeng/p/15838585.html