发明名称 一种具有检错功能的边界扫描测试方法
摘要 本发明公开了一种具有检错功能的边界扫描测试方法。在8位奇校验码校验器上增加一个两输出多路输出器和一条串行移位寄存器链;在8位奇校验码产生器上增加一个两输入多路选择器、一条串行移位寄存器链和两个用于缓存奇校验位输出的D触发器;通过扩展边界扫描测试接口建立计算机并口引脚指针和测试信号引脚的连接关系;通过计算机程序在计算机并口上产生测试信号,接受测试响应,并对测试结果进行分析。本发明通过计算机并口实现边界扫描测试,不需要专门的边界扫描测试控制器,使得实现成本极低,实现和应用都非常简单;通过插入奇校验单元的方法检测数据传输过程中可能发生的错误,提高了边界扫描测试的正确性和稳定性。
申请公布号 CN102183727A 申请公布日期 2011.09.14
申请号 CN201110145835.2 申请日期 2011.06.01
申请人 浙江大学 发明人 沈海斌;代鸿文
分类号 G01R31/3185(2006.01)I 主分类号 G01R31/3185(2006.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 张法高
主权项 一种具有检错功能的边界扫描测试方法,其特征在于它的步骤如下:1)在8位奇校验码校验器上增加一个两输出多路输出器和一条由8个D触发器构成的时钟上升沿触发的串行移位寄存器链;两输出多路输出器数据输出的一端连接到串行移位寄存器链的第一级D触发器的数据输入端;两输出多路输出器数据输出的另一端连接到最后一级异或门;8个D触发器的数据输出端连接到4个8位奇校验码校验器的输入端,即4个两输入异或门的输入端;其中,改进后的8位奇校验码校验器的信号引脚DataIN为带奇校验位的数据输入,信号引脚SEL为两输出多路输出器选择信号输入,信号引脚CLK为串行移位寄存器链控制时钟输入,信号引脚FB为检错反馈信号输出,信号引脚DataOUT为不带奇校验位的数据输出;2)在8位奇校验码产生器上增加一个两输入多路选择器、一条由8个D触发器构成的时钟上升沿触发的串行移位寄存器链和两个用于缓存奇校验位输出的D触发器;两输入多路选择器数据输入的一端连接串行移位寄存器链的最后一级D触发器的数据输出端;两输入多路选择器数据输入的另一端连接第二级奇校验位D触发器的数据输出端;构成串行移位寄存器的8个D触发器的数据输出端连接到4个8位奇校验码产生器的输入端,即4个两输入异或门的输入端;最后一级异或门的输出端连接到第一级奇校验位D触发器的数据输入端;其中,改进后的8位奇检验位产生器的信号引脚DataIN为数据输入,信号引脚SEL为两输入多路选择器选择信号输入,信号引脚CLK1为串行移位寄存器链控制时钟输入,信号引脚CLK2为奇校验位缓存D触发器控制时钟输入,信号引脚DataOUT为带奇校验位的数据输出;3)将8位奇校验码校验器置于被测边界扫描器件之前,8位奇校验码校验器数据输出引脚DataOUT连接到被测边界扫描器件数据输入引脚TDI;4)将8位奇校验码产生器置于被测边界扫描器件之后,被测边界扫描器件数据输出引脚TDO连接到8位奇校验码产生器数据输入引脚DataIN;5)扩展边界扫描测试接口,扩展后的边界扫描测试接口信号引脚包括:CLK1:8位奇校验码校验器中的串行移位寄存器链控制时钟输入,被测边界扫描器件测试时钟输入,8位奇校验码产生器中的串行移位寄存器链控制时钟输入;TMS:被测边界扫描器件测试模式控制信号输入;TRST:被测边界扫描器件测试逻辑复位信号输入;TDI:带奇校验位的测试数据输入;TDO:带奇校验位的测试数据输出;SEL1:8位奇校验码校验器中的两输出多路输出器选择信号输入;FB:8位奇校验码校验器检错反馈信号输出;SEL2:8位奇校验码产生器中的两输入多路选择器选择信号输入;CLK2:8位奇校验码产生器中的奇校验位缓存D触发器控制时钟输入;连接8位奇校验码校验器、8位奇校验码产生器和被测边界扫描器件的测试信号引脚到边界扫描测试接口的相应测试信号引脚;6)建立计算机并口引脚指针和边界扫描测试信号的对应关系,并连接计算并口引脚指针到边界扫描测试接口的相应测试信号引脚;7)通过计算机程序产生带奇校验位的测试矢量;8)通过计算机程序在计算机并口上产生测试信号并加载到被测电路板,接受测试响应,并对测试结果进行分析,具体测试步骤如下:(1)通过计算机并口控制被测边界扫描器件测试模式控制信号TMS输出值设置被测边界扫描器件工作在正确的工作模式;(2)伴随8个串行移位寄存器链控制时钟CLK1上升沿,通过计算机并口将8个数据位加载到数据线TDI,每一个CLK1上升沿加载1个数据位到数据线TDI;(3)通过计算机并口设置8位奇校验码校验器中的两输出多路输出器选择信号SEL1=0,将上述8个数据位的奇校验位加载到数据线TDI;(4)通过计算机并口读取8位奇校验码校验器检错反馈信号FB;(5)根据8位奇校验码校验器检错反馈信号FB的值判断数据传输是否出错,如果出错,则测试终止,否则,重复步骤(2)~步骤(5)直到所有测试矢量发送、测试完毕;(6)假定从计算机并口加载第一个测试矢量数据位到被测边界扫描器件产生第一个输出数据需要n个串行移位寄存器链控制时钟输入CLK1周期,则(n+8)个CLK1上升沿之后,通过计算机并口设置8位奇校验码产生器中的两输入多路选择器选择信号输入SEL2=0,产生一个奇校验位缓存D触发器控制时钟CLK2上升沿;(7)伴随8个串行移位寄存器链控制时钟输入CLK1上升沿,通过计算机并口读取数据线TDO,读取8个数据位,每一个CLK1上升沿在数据线TDO上读取1个数据位;(8)通过计算机并口设置8位奇校验码产生器中的两输入多路选择器选择信号SEL2=0,产生一个奇校验位缓存D触发器控制时钟CLK2上升沿,通过计算机并口读取数据线TDO,此时读取数据为上述8个数据位的奇校验位;(9)通过计算机程序对读取到的8个数据位和该8个数据位的奇校验位进行奇校验,判断数据传输是否出错,如果出错,则测试终止,否则,重复步骤(7)~步骤(9)直到所有测试矢量发送、测试完毕。
地址 310027 浙江省杭州市西湖区浙大路38号