一种芯片同步时钟之间电路跳变故障测试方法与流程

文档序号:34603322发布日期:2023-06-29 01:54阅读:98来源:国知局
一种芯片同步时钟之间电路跳变故障测试方法与流程

本发明公开了一种芯片同步时钟之间电路跳变故障测试方法,涉及集成电路故障测试。


背景技术:

1、随着集成电路设计和工艺的高速发展,soc芯片规模越来越大,所需要的时钟数量也越来越多。典型的时钟结构是由pll输出一个高频时钟,然后通过对该高频时钟进行各种系数的分频,从而得到各个功能模块所需要的工作频率。各个分频时钟的频率不一样(比如2分频和3分频),但是它们有可能是同步时钟,这些同步时钟域之间的逻辑通路需要测试。

2、在可测试性设计中,通常不同频率的时钟使用各自独立的片上时钟控制器(occ,on-chip clock controller)。由于独立occ输出的时钟,它们之间的相位关系不具备确定性,因此不同时钟域之间的电路跳变故障(transition fault)无法测试。


技术实现思路

1、本发明所要解决的技术问题是:针对现有技术的缺陷,提供一种芯片同步时钟之间电路跳变故障测试方法,用以克服现有可测试性设计中同步时钟域之间电路跳变故障的测试问题,实现了同步时钟之间的电路跳变故障测试。

2、本发明为解决上述技术问题采用以下技术方案:

3、一种芯片同步时钟之间电路跳变故障测试方法,所述测试方法中,在芯片同步时钟测试电路中,在pll输出时钟后面连接pulse_ctrl模块,所述pulse_ctrl模块产生内部时钟和复位;

4、测试电路中还包括divider模块,所述divider模块包括分频电路,用以产生分频时钟;

5、测试电路中还包括syn_occ模块,所述syn_occ模块控制分频时钟的脉冲输出;

6、pulse_ctrl模块输出clock_out作为芯片分频电路的参考时钟;

7、故障测试时,pulse_ctrl模块的输出信号div_rstn控制分频电路的复位端rstn,并参与sync_occ模块的测试时钟产生。

8、作为进一步优选方案,所述pulse_ctrl模块:在扫描链移位阶段div_rstn输出为0;在扫描链移位阶段clock_out输出为0;在扫描链捕获阶段div_rstn输出从0变为1的时刻可调。所述pulse_ctrl模块中,pulse_ctrl/clock_out输出脉冲个数可配置。

9、作为进一步优选方案,所述pulse_ctrl模块中,pulse_ctrl/div_rstn变为1之后到pulse_ctrl/clock_out开始输出的时间间隔可配置。

10、作为进一步优选方案,所述pulse_ctrl模块中:在扫描链捕获阶段,所有分频电路的复位和参考时钟输入在同一时刻发生,输出时钟之间的相位关系确定;在扫描链捕获阶段,pulse_ctrl/div_rstn控制syn_occ的工作,pulse_ctrl/div_rstn在时钟沿之前稳定,不进行时钟同步和时序约束。

11、作为进一步优选方案,所述pulse_ctrl模块中:pulse_ctrl电路扫描链移位使能信号不进行时钟约束。

12、作为进一步优选方案,所述divider模块中:分频电路在扫描链移位阶段时钟输出为0;分频电路的复位端发生变化时,其参考时钟为0;复位端与时钟之间不进行时序约束。

13、作为进一步优选方案,所述pulse_ctrl模块中,pulse_ctrl模块的div_rstn输出由3个寄存器产生;第一寄存器r0,用以捕获scan_shift_enable取反后的信号值,捕获时钟为扫描连的移位时钟;第二和第三寄存器r1和r2,均为同步寄存器,同步时钟为pll的输出时钟。

14、作为进一步优选方案,所述syn_occ模块中,sync_occ模块的clock_out输出时钟,在扫描链移位阶段,其为扫描链移位时钟;在扫描捕获阶段,其为内部产生的测试时钟。

15、所述syn_occ模块的cp_ctrl子模块中:在扫描链移位阶段,寄存器r[7:0]顺次移进scan_in的值;在扫描链捕获阶段,当div_rstn变为1之后,r[7:0]控制测试时钟脉冲的输出,当r[0]为1时,测试时钟输出脉冲,当r[0]为0时,测试时钟输出0。

16、更进一步的,所述cp_ctrl子模块中的r寄存器,r[7:0]为应用实例,其位宽根据具体需求可配置。

17、本发明采用以上技术方案与现有技术相比,具有以下技术效果:

18、本发明所述控制电路设计,实现了同步时钟之间电路跳变故障的测试。并且测试模式下的时钟路径和芯片功能模式下的时钟路径完全一致,待测电路与功能电路一致,减少了测试逻辑的电路面积和时序收敛开销,提高了电路故障的测试覆盖率。



技术特征:

1.一种芯片同步时钟之间电路跳变故障测试方法,其特征在于:所述测试方法中,在芯片同步时钟测试电路中,在pll输出时钟后面连接pulse_ctrl模块,所述pulse_ctrl模块产生内部时钟和复位;

2.如权利要求1所述的一种芯片同步时钟之间电路跳变故障测试方法,其特征在于,所述

3.如权利要求1所述的一种芯片同步时钟之间电路跳变故障测试方法,其特征在于:所述

4.如权利要求2所述的一种芯片同步时钟之间电路跳变故障测试方法,其特征在于:所述

5.如权利要求1所述的一种芯片同步时钟之间电路跳变故障测试方法,其特征在于,所述

6.如权利要求1所述的一种芯片同步时钟之间电路跳变故障测试方法,其特征在于,所述

7.如权利要求1所述的一种芯片同步时钟之间电路跳变故障测试方法,其特征在于,所述divider模块中:

8.如权利要求1所述的一种芯片同步时钟之间电路跳变故障测试方法,其特征在于,所述

9.如权利要求1所述的一种芯片同步时钟之间电路跳变故障测试方法,其特征在于,所述syn_occ模块中,sync_occ模块的clock_out输出时钟, 在扫描链移位阶段,其为扫描链移位时钟;在扫描捕获阶段,其为内部产生的测试时钟。

10.如权利要求9所述的一种芯片同步时钟之间电路跳变故障测试方法,其特征在于,所述syn_occ模块的cp_ctrl子模块中:

11.如权利要求10所述的一种芯片同步时钟之间电路跳变故障测试方法,其特征在于,所述cp_ctrl子模块中的r寄存器,r[7:0]为应用实例,其位宽根据具体需求可配置。


技术总结
本发明公开了一种芯片同步时钟之间电路跳变故障测试方法,在芯片同步时钟测试电路中,在PLL输出时钟后面连接pulse_ctrl模块,所述pulse_ctrl模块产生内部时钟和复位;包括divider模块,所述divider模块包括分频电路,用以产生分频时钟;还包括syn_occ模块,所述syn_occ模块控制分频时钟的脉冲输出;pulse_ctrl模块输出clock_out作为芯片分频电路的参考时钟;故障测试时,pulse_ctrl模块的输出信号div_rstn控制分频电路的复位端rstn,并参与sync_occ模块的测试时钟产生。本发明实现了同步时钟之间电路跳变故障的测试,且测试模式下的时钟路径和芯片功能模式下的时钟路径完全一致,待测电路与功能电路一致,减少了测试逻辑的电路面积和时序收敛开销,提高了电路故障的测试覆盖率。

技术研发人员:张志高,黄海林,李力游,小约翰·罗伯特·罗兰
受保护的技术使用者:南京蓝洋智能科技有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1