ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

bscan cell以及基本测试case.

2022-01-24 11:04:41  阅读:296  来源: 互联网

标签:case BC shift cell bscan io output input reg


目录

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有