扫描链控制电路设计方法及扫描链电路技术

技术编号:14417030 阅读:107 留言:0更新日期:2017-01-12 10:02
本发明专利技术公开了一种扫描链控制电路设计方法,在传统的扫描链电路的基础之上,设置一组或者多组配置寄存器,以及与之相对应的一级或多级译码电路,用来控制扫描链电路的使能端口,从而控制扫描测试能否进行。本发明专利技术还公开了一种扫描链电路。本发明专利技术能够提高安全芯片在插入扫描链时的抗攻击能力,保证扫描链自身的安全。

【技术实现步骤摘要】

本专利技术涉及安全类芯片量产测试领域,特别是涉及一种扫描链控制电路设计方法。本专利技术还涉及一种扫描链电路。
技术介绍
测试成本逐渐在芯片整个生产制造过程中所占比例越来越大,因此量产测试方法已经广泛应用到芯片中,比如扫描链测试。但是由于安全类芯片基于安全考虑,还是使用最原始的功能测试方法,使得测试成本无法降低。图1是传统扫描链电路结构图,图2是传统扫描链电路的内部结构图。以图1图2所示电路为例,所有寄存器受外部引脚时钟clk,复位rst,测试模式test_mode,扫描使能scan_en直接控制,只要攻破了scan_en所在的物理信息,用户通过扫描数据输入scan_si和扫描数据输出scan_so就可以随时读出任意寄存器的数值,使得整个芯片没有任何秘密可言。对于社保类芯片来说,安全是第一要素,安全本身包含芯片中的部分逻辑不可见。传统扫描链测试方法违反了此需求。
技术实现思路
本专利技术要解决的技术问题是提供一种扫描链控制电路设计方法,能够提高安全芯片在插入扫描链时的抗攻击能力,保证扫描链自身的安全;为此,本专利技术还要提供一种扫描链电路。为解决上述技术问题,本专利技术的扫描链控制电路设计方法是采用如下技术方案实现的:在传统的扫描链电路的基础之上,设置一组或者多组配置寄存器,以及与之相对应的一级或多级译码电路,产生扫描使能信号的控制信号,用来控制扫描链电路的使能端口,从而控制扫描测试能否进行。所述扫描链电路,包括多条扫描链,每条扫描链包括一个或多个扫描单元,其中,还包括配置寄存器和控制逻辑单元,输入的扫描使能信号被所述配置寄存器和控制逻辑单元所控制;所述配置寄存器,用于寄存配置值,根据该配置值可以确定扫描使能信号到达每个扫描单元的扫描使能端口的通道是打开还是关闭;所述控制逻辑单元,用于建立扫描使能信号到达每个扫描单元的扫描使能端口的通道;根据所述配置寄存器的配置值生成一系列不同的扫描使能信号的控制信号,这些扫描使能信号的控制信号与输入的扫描使能信号组合,形成门控结构,进而生成多个新的扫描使能信号,去控制每一条扫描链中的一个或者多个扫描单元。本专利技术采用配置寄存器和译码电路产生扫描链电路使能端的控制信号(即扫描使能信号的控制信号),控制扫描链电路的使能端,以达到控制扫描链电路及在版图中隐藏扫描链使能端的目的,这样便于在版图中隐藏扫描链使能信号,增加扫描链测试方法用于安全类芯片时被攻破的难度,从而提高安全芯片在插入扫描链时的抗攻击能力。采用本专利技术,只要通过某些特定的方式,既能够使商家可以在测试阶段进行扫描测试,也能够在产品出厂后控制扫描链使能端口,从而杜绝从扫描设计上进行安全攻击的可能性,以保证产品的安全性能。附图说明下面结合附图与具体实施方式对本专利技术作进一步详细的说明:图1是传统扫描链电路原理框图;图2是图1所示传统扫描链电路的电路原理图;图3是改进后的扫描链电路一实施例结构图;图4是图3所示改进后扫描链电路一实施例的电路原理图;图5是扫描使能信号scan_en的控制逻辑I结构图;图6是扫描使能信号scan_en的控制逻辑II结构图。具体实施方式参见图3、图4所示,假定设计中扫描链电路共含有n条扫描链,每条扫描链包括时钟信号clk、复位信号rst和测试模式控制线号test_mode;每条扫描链包括一个或多个扫描单元(每个扫描单元即为扫描链上的一个寄存器)。改进后的扫描链电路,还包括配置寄存器和控制逻辑单元。输入的扫描使能信号scan_en被所述配置寄存器和控制逻辑单元所控制。所述配置寄存器,用于寄存配置值,根据该配置值可以确定扫描使能信号scan_en到达每个扫描单元的扫描使能端口的通道是打开还是关闭。所述控制逻辑单元,用于建立扫描使能信号scan_en到达每个扫描单元的扫描使能端口的通道;根据所述配置寄存器的配置值生成一系列不同的扫描使能信号的控制信号,这些扫描使能信号的控制信号与输入的扫描使能信号组合,形成门控结构,进而生成大量的新的扫描使能信号,去控制每一条扫描链中的一个或者多个扫描单元,以达到在物理上隐藏扫描使能信号的目的。根据设计的需求确定所产生的扫描使能信号的分配,该分配针对所有扫描单元,可以一个扫描单元使用一个扫描使能信号,也可以多个扫描单元共用一个扫描使能信号,只要保证所有的扫描单元的扫描使能端都被涵盖到即可。结合图4所示,不同于传统扫描电路单一的扫描使能信号连接方式,改进后扫描电路中扫描链上的每个扫描单元的扫描使能端的连接方式各有不同,可以几个扫描单元共用一个扫描使能信号,也可以每个扫描单元使用一个扫描使能信号。普通用户无法访问所述配置寄存器,所述扫描使能信号的控制信号在出厂前可控,且在普通用户模式下无效。在测试模式下,系统可通过特定的方式对所述配置寄存器配置正确的值,打开从扫描链电路的扫描使能端口到每一个扫描单元的扫描使能端的通路,使其可以被扫描使能信号畅通无阻的控制,从而开启扫描链功能进行扫描测试。当产品测试完成并封装出厂之前,再次对所述配置寄存器进行配置,断开从扫描链电路的扫描使能端口到每一个扫描单元的扫描使能端的通路,并取消或隐藏所述配置寄存器的访问方式,使出厂后扫描链电路无法工作。从而解决了用户通过扫描链窥探芯片内部安全信息的安全隐患问题。同时,因为新产生的扫描使能信号的控制信号经过了不同的组合逻辑,在物理上呈现出一种随机的组合逻辑结构,具有一定的隐蔽性,而不像传统扫描链电路中,呈现出高负载的逻辑结构,容易被破解出来,所以本专利技术在一定程度上提高了芯片的安全性。所述控制逻辑单元可以采用多种不同的电路实现,在本专利技术的一实施例中控制逻辑单元可以采用译码电路以及相应的门控电路实现。所述配置寄存器的数量和位数根据设计中所有扫描链上扫描单元的总数确定,每个配置寄存器的位宽可以不同。所述配置寄存器和译码电路根据项目需求设计,配置寄存器和译码电路为一对一的关系,译码电路生成的扫描使能信号的控制信号与原始的扫描使能信号组合,形成门控结构。图5和图6给出了两种扫描使能信号scan_en控制逻辑。图5中显示了一对一的配置寄存器和译码电路的总体结构,两者配合产生了所有的扫描使能信号scan_en。图6则显示了每级配置寄存器和译码电路控制扫描使能信号scan_en的详细结构。译码电路对配置寄存器中的配置值进行译码,然后将上一级传过来的扫描使能控制信号进行二次门控,再送往下一级配置寄存器和译码电路。最终产生所有扫描使能信号scan_en。所述扫描链控制电路设计方法实现方式如下:首先分析设计中所有扫描链上扫描单元的总数量,确定配置寄存器的数目和位数;其次设计配置寄存器及译码电路;然后确定配置寄存器的访问方式和开启扫描使能通路的值;接着确定扫描使能信号对于所有扫描单元的分配情况,最后按照传统的扫描链电路设计方法完成扫描链电路的其他部分设计。其具体步骤如下:1、根据设计中所有扫描链上扫描单元的总数确定配置寄存器的数目和位数;每个配置寄存器的位宽可以不一样。假定所有配置寄存器的位宽总和为wa,wa是大于等于1的整数,那么最后能够产生的最大扫描使能控制信号的数目为2wa。2、根据项目需求设计配置寄存器及其译码电路,配置寄存器和译码电路为一对一的关系。译码电路生成本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/52/201510342658.html" title="扫描链控制电路设计方法及扫描链电路原文来自X技术">扫描链控制电路设计方法及扫描链电路</a>

【技术保护点】
一种扫描链控制电路设计方法,其特征在于:在扫描链电路上,设置一组或者多组配置寄存器,以及与之相对应的一级或多级译码电路,产生扫描使能信号的控制信号,用来控制扫描链电路的使能端口,从而控制扫描测试能否进行。

【技术特征摘要】
1.一种扫描链控制电路设计方法,其特征在于:在扫描链电路上,设置一组或者多组配置寄存器,以及与之相对应的一级或多级译码电路,产生扫描使能信号的控制信号,用来控制扫描链电路的使能端口,从而控制扫描测试能否进行。2.如权利要求1所述的方法,其特征在于:普通用户无法访问所述配置寄存器,所述扫描使能信号的控制信号在出厂前可控,且在普通用户模式下无效。3.如权利要求1所述的方法,其特征在于:所述控制扫描链电路的使能端口是指,所述配置寄存器通过译码电路生成一系列不同的扫描使能信号的控制信号,进而生成多个新的扫描使能信号,去控制所述扫描链电路中每一条扫描链中的一个或者多个扫描单元。4.如权利要求3所述的方法,其特征在于:根据设计的需求确定所产生的扫描使能信号的分配,该分配针对所有扫描单元,可以一个扫描单元使用一个扫描使能信号,也可以多个扫描单元共用一个扫描使能信号,只要保证所有的扫描单元的扫描使能端都被涵盖到即可。5.如权利要求1至3任一所述的方法,其特征在于:在测试模式下,可通过特定的方式对所述配置寄存器配置正确的值,打开从扫描链电路的使能端口到每一个扫描单元的扫描使能端的通路,使其可以被扫描使能信号畅通无阻的控制,从而开启扫描链功能进行扫描测试。6.如权利要求5所述的方法,其特征在于:当产品测试完成并封装出厂之前,再次对所述配置寄存器进行配置,断开从扫描链电路的使能端口
\t到每一个扫描单元的扫描使能端的通路,并取消或隐藏所述配置寄存器的访问方式,使出厂后扫描链无法工作。7.如权利要求1所述的方法,其特征在于:所述配置寄存器的数量和位数根据设计中所有扫描链上扫描单元的总数确定,每个配置寄存器的位宽可以不同。8.如权利要求1所述的方法,其特征在于:所述配置寄存器及其译码电路根据项目需求设计,配置寄存器和译码电路为一对一的关系,译码电路生成的扫描使能信号的控制信号与原始的扫描使能信号组合,形成门控结构。9.如权利要求1所述的方法,其特征在于:根据设计的实际情况,以及该设计对安全性能的需求,确定访问配置寄存器的方式以及开启扫描链电路的配置寄存器的配置值。10.如权利要求9所述的方法,其特征在于:所述配置寄存器的访问方式必须满足以下两个条件:ⅰ、出厂前在测试模式下能被访问;ⅱ、出厂后普通用户无法访问;所述配置寄存器的配置值可以由设计随机设定,也可以配合设计的需求综合考虑。11.一种扫描链电路,包括多条扫描链,每条扫描链包括一个或多个扫描单元,其特征在于:还包括配置寄存器和控制逻辑单元,输入的扫描使能信号被所述配置寄存器和控制逻辑单元所控制;所述配置寄存器,用于寄存配置值,根据该配置...

【专利技术属性】
技术研发人员:张伸王永流
申请(专利权)人:上海华虹集成电路有限责任公司
类型:发明
国别省市:上海;31

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

1