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

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

【技术实现步骤摘要】
一种芯片同步时钟之间电路跳变故障测试方法


[0001]本专利技术公开了一种芯片同步时钟之间电路跳变故障测试方法,涉及集成电路故障测试


技术介绍

[0002]随着集成电路设计和工艺的高速发展,SOC芯片规模越来越大,所需要的时钟数量也越来越多。典型的时钟结构是由PLL输出一个高频时钟,然后通过对该高频时钟进行各种系数的分频,从而得到各个功能模块所需要的工作频率。各个分频时钟的频率不一样(比如2分频和3分频),但是它们有可能是同步时钟,这些同步时钟域之间的逻辑通路需要测试。
[0003]在可测试性设计中,通常不同频率的时钟使用各自独立的片上时钟控制器(OCC,on

chip clock controller)。由于独立OCC输出的时钟,它们之间的相位关系不具备确定性,因此不同时钟域之间的电路跳变故障(transition fault)无法测试。

技术实现思路

[0004]本专利技术所要解决的技术问题是:针对现有技术的缺陷,提供一种芯片同步时钟之间电路跳变故障测试方法,用以克服现有可测试性设计中同步时钟域之间电路跳变故障的测试问题,实现了同步时钟之间的电路跳变故障测试。
[0005]本专利技术为解决上述技术问题采用以下技术方案:一种芯片同步时钟之间电路跳变故障测试方法,所述测试方法中,在芯片同步时钟测试电路中,在PLL输出时钟后面连接pulse_ctrl模块,所述pulse_ctrl模块产生内部时钟和复位;测试电路中还包括divider模块,所述divider模块包括分频电路,用以产生分频时钟;测试电路中还包括syn_occ模块,所述syn_occ模块控制分频时钟的脉冲输出;pulse_ctrl模块输出clock_out作为芯片分频电路的参考时钟;故障测试时,pulse_ctrl模块的输出信号div_rstn控制分频电路的复位端rstn,并参与sync_occ模块的测试时钟产生。
[0006]作为进一步优选方案,所述pulse_ctrl模块:在扫描链移位阶段div_rstn输出为0;在扫描链移位阶段clock_out输出为0;在扫描链捕获阶段div_rstn输出从0变为1的时刻可调。所述pulse_ctrl模块中,pulse_ctrl/clock_out输出脉冲个数可配置。
[0007]作为进一步优选方案,所述pulse_ctrl模块中,pulse_ctrl/div_rstn变为1之后到pulse_ctrl/clock_out开始输出的时间间隔可配置。
[0008]作为进一步优选方案,所述pulse_ctrl模块中:在扫描链捕获阶段,所有分频电路的复位和参考时钟输入在同一时刻发生,输出时钟之间的相位关系确定;在扫描链捕获阶段,pulse_ctrl/div_rstn控制syn_occ的工作,pulse_ctrl/div_rstn在时钟沿之前稳定,不进行时钟同步和时序约束。
[0009]作为进一步优选方案,所述pulse_ctrl模块中:pulse_ctrl电路扫描链移位使能信号不进行时钟约束。
[0010]作为进一步优选方案,所述divider模块中:分频电路在扫描链移位阶段时钟输出为0;分频电路的复位端发生变化时,其参考时钟为0;复位端与时钟之间不进行时序约束。
[0011]作为进一步优选方案,所述pulse_ctrl模块中,pulse_ctrl模块的div_rstn输出由3个寄存器产生;第一寄存器r0,用以捕获scan_shift_enable取反后的信号值,捕获时钟为扫描连的移位时钟;第二和第三寄存器r1和r2,均为同步寄存器,同步时钟为PLL的输出时钟。
[0012]作为进一步优选方案,所述syn_occ模块中,sync_occ模块的clock_out输出时钟, 在扫描链移位阶段,其为扫描链移位时钟;在扫描捕获阶段,其为内部产生的测试时钟。
[0013]所述syn_occ模块的cp_ctrl子模块中:在扫描链移位阶段,寄存器r[7:0]顺次移进scan_in的值;在扫描链捕获阶段,当div_rstn变为1之后,r[7:0]控制测试时钟脉冲的输出,当r[0]为1时,测试时钟输出脉冲,当r[0]为0时,测试时钟输出0。
[0014]更进一步的,所述cp_ctrl子模块中的r寄存器,r[7:0]为应用实例,其位宽根据具体需求可配置。
[0015]本专利技术采用以上技术方案与现有技术相比,具有以下技术效果:本专利技术所述控制电路设计,实现了同步时钟之间电路跳变故障的测试。并且测试模式下的时钟路径和芯片功能模式下的时钟路径完全一致,待测电路与功能电路一致,减少了测试逻辑的电路面积和时序收敛开销,提高了电路故障的测试覆盖率。
附图说明
[0016]图1是本专利技术的时钟控制设计的结构示意图。
[0017]图2是本专利技术的pulse_ctrl模块的结构示意图。
[0018]图3是本专利技术的sync_occ模块的结构示意图。
[0019]图4是本专利技术的cp_ctrl子模块的结构示意图。
[0020]图5是本专利技术的时钟控制设计的时序示意图。
具体实施方式
[0021]下面详细描述本专利技术的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。
[0022]下面结合附图对本专利技术的技术方案做进一步的详细说明:本专利技术公开了一种芯片同步时钟之间电路跳变故障的测试电路,其电路的具体设计如图1所示,PLL输出时钟后面连接的pulse_ctrl模块,其输出clock_out作为芯片分频电路的参考时钟。在测试模式(scan_mode=1)下,pulse_ctrl模块的输出信号div_rstn控制分频电路(clk_divider)的复位端rstn,并参与sync_occ模块的测试时钟产生。
[0023]上述图1测试电路中的pulse_ctrl模块,其电路的具体设计如图2所示,pulse_ctrl模块的div_rstn输出由3个寄存器(r0、r1和r2)产生。r0寄存器捕获scan_shift_enable取反后的信号值,捕获时钟为扫描连的移位时钟(scan_shift_clock)。r1和r2寄存
器为同步寄存器,同步时钟为PLL的输出时钟(pll_clock)。在扫描链移位阶段(scan_shift_enable=1),div_rstn输出值为0,在扫描链捕获阶段(scan_shift_enable=0),通过控制扫描链移位时钟脉冲产生的时间,从而可以控制div_rstn输出从0到1发生的时间。
[0024]pluse_ctrl模块的clock_out输出由pll_clock_counter/clk_en控制,pll_clock_counter工作原理如下:在扫描链移位阶段,由于div_rstn=0,使得pll_clock_co本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片同步时钟之间电路跳变故障测试方法,其特征在于:所述测试方法中,在芯片同步时钟测试电路中,在PLL输出时钟后面连接pulse_ctrl模块,所述pulse_ctrl模块产生内部时钟和复位;测试电路中还包括divider模块,所述divider模块包括分频电路,用以产生分频时钟;测试电路中还包括syn_occ模块,所述syn_occ模块控制分频时钟的脉冲输出;pulse_ctrl模块输出clock_out作为芯片分频电路的参考时钟;故障测试时,pulse_ctrl模块的输出信号div_rstn控制分频电路的复位端rstn,并参与sync_occ模块的测试时钟产生。2.如权利要求1所述的一种芯片同步时钟之间电路跳变故障测试方法,其特征在于,所述pulse_ctrl模块:在扫描链移位阶段div_rstn输出为0;在扫描链移位阶段clock_out输出为0;在扫描链捕获阶段div_rstn输出从0变为1的时刻可调。3.如权利要求1所述的一种芯片同步时钟之间电路跳变故障测试方法,其特征在于:所述pulse_ctrl模块中,pulse_ctrl/clock_out输出脉冲个数可配置。4.如权利要求2所述的一种芯片同步时钟之间电路跳变故障测试方法,其特征在于:所述pulse_ctrl模块中,pulse_ctrl/div_rstn变为1之后到pulse_ctrl/clock_out开始输出的时间间隔可配置。5.如权利要求1所述的一种芯片同步时钟之间电路跳变故障测试方法,其特征在于,所述pulse_ctrl模块中:在扫描链捕获阶段,所有分频电路的复位和参考时钟输入在同一时刻发生,输出时钟之间的相位关系确定;在扫描链捕获阶段,pulse_ctrl/div_rstn控制syn_occ的工作,pulse_ctrl/div_rstn...

【专利技术属性】
技术研发人员:张志高黄海林李力游小约翰
申请(专利权)人:南京蓝洋智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1