集成电路及其操作方法与检查方法与流程

文档序号:36305331发布日期:2023-12-07 08:48阅读:26来源:国知局
集成电路及其操作方法与检查方法与流程

本发明涉及一种集成电路,且特别涉及一种具有相当于物理不可仿制功能(physically unclonable function,puf)的集成电路及其操作方法与检查方法。


背景技术:

1、物理不可仿制功能(physically unclonable function,puf)系指一种硬件安全技术,用于针对任一集成电路生成唯一的标识符(identifier),可作为识别所述集成电路的私钥。集成电路的标识符类似于所述集成电路的“指纹”:指纹独一无二、指纹与集成电路合为一体、且指纹不可复制,无法创造与其他集成电路拥有相同指纹的另一个集成电路。一般而言,由于制程变异具有不可控制、无法预测与不能被复制等特性。基于制程变异,具有物理不可仿制功能的集成电路可以生成具备设备唯一性的标识符,因此可以用于对设备(集成电路)进行身份验证。

2、须注意的是,“背景技术”段落的内容是用来帮助了解本发明。在“背景技术”段落所揭露的部份内容(或全部内容)可能不是所属技术领域的技术人员所知道的习知技术。在“背景技术”段落所揭露的内容,不代表该内容在本发明申请前已被所属技术领域的技术人员所知悉。


技术实现思路

1、本发明提供一种集成电路及其操作方法与检查方法,以生成集成电路的标识符,以及(或是)检查集成电路的标识符是否有效(能否被修正)。

2、在根据本发明的实施例中,上述的集成电路包括一次性可编程(one-timeprogrammable,otp)内存、标识符生成电路以及内存控制器。标识符生成电路用以生成随机数,以及对随机数进行侦错码编码操作以生成带有侦错码的标识符。其中,标识符生成电路包含权重计数器,用以对随机数计数权重以及检查权重,当所述权重落于一比例范围内时,标识符生成电路对随机数进行侦错码编码操作以生成侦错码。当所述权重落于所述比例范围外时,标识符生成电路重新生成随机数,直到随机数的权重落于比例范围内。内存控制器耦接至一次性可编程内存与标识符生成电路。内存控制器用以将标识符生成电路所生成的标识符写入一次性可编程内存。

3、在根据本发明的实施例中,上述的操作方法包括:生成随机数;对随机数计数权重;检查权重;当权重落于比例范围外时,重新生成随机数,直到随机数的权重落于比例范围内;当权重落于比例范围内时,对随机数进行侦错码编码操作,以生成带有侦错码的标识符;以及将标识符写入集成电路的一次性可编程内存。

4、在根据本发明的实施例中,上述的检查方法包括:从集成电路的一次性可编程内存读取带有侦错码的标识符;以及对标识符进行侦错码解码操作,以判定来自一次性可编程内存的标识符的错误能否被修正。

5、基于上述,本发明诸实施例所述集成电路及其操作方法可以对随机数进行侦错码编码操作而生成侦错码。在一些实施例中,侦错码可以包括修正错误码(error-correctingcode,ecc)或附加奇偶校验码的汉明码(hamming code with additional parity)。带有侦错码的标识符被写入集成电路的一次性可编程内存。此外,所述集成电路可以检查来自一次性可编程内存的标识符是否有效(能否被修正)。当来自一次性可编程内存的标识符的错误无法被修正时,标识符的写入为失败,因此这个集成电路可以被舍弃。



技术特征:

1.一种集成电路,其特征在于,所述集成电路包括:

2.根据权利要求1所述的集成电路,其特征在于,所述侦错码包括修正错误码或附加奇偶校验码的汉明码。

3.根据权利要求2所述的集成电路,其特征在于,所述汉明码包括[8,4]汉明码或[72,64]汉明码。

4.根据权利要求1所述的集成电路,其特征在于,所述标识符生成电路更包括:

5.根据权利要求4所述的集成电路,其特征在于,所述随机数生成电路包括真随机数生成器或伪随机数生成器,用以生成所述随机数。

6.根据权利要求4所述的集成电路,其特征在于,所述随机数生成电路包括:

7.根据权利要求1所述的集成电路,其特征在于,所述标识符生成电路更包括:

8.根据权利要求1所述的集成电路,其特征在于,所述标识符生成电路更包括:

9.根据权利要求1所述的集成电路,其特征在于,所述标识符生成电路更包括:

10.根据权利要求1所述的集成电路,其特征在于,所述标识符生成电路更包括:

11.根据权利要求1所述的集成电路,其特征在于,在上电后所述标识符生成电路通过所述内存控制器从所述一次性可编程内存读取所述标识符,以及所述标识符生成电路检查所述标识符是否为无效态。

12.根据权利要求1所述的集成电路,其特征在于,所述内存控制器从所述一次性可编程内存读取所述标识符以提供给所述标识符生成电路,以及所述标识符生成电路对所述内存控制器所提供的所述标识符进行侦错码解码操作以判定来自所述一次性可编程内存的所述标识符的错误能否被修正。

13.根据权利要求12所述的集成电路,其特征在于,所述标识符生成电路包括:

14.根据权利要求12所述的集成电路,其特征在于,所述标识符生成电路包括:

15.根据权利要求12所述的集成电路,其特征在于,当判定来自所述一次性可编程内存的所述标识符的错误无法被修正时,所述标识符的写入为失败。

16.一种集成电路的操作方法,其特征在于,所述操作方法包括:

17.根据权利要求16所述的操作方法,其特征在于,所述侦错码包括修正错误码或附加奇偶校验码的汉明码。

18.根据权利要求17所述的操作方法,其特征在于,所述汉明码包括[8,4]汉明码或[72,64]汉明码。

19.根据权利要求16所述的操作方法,其特征在于,所述生成所述随机数的操作包括:

20.根据权利要求16所述的操作方法,其特征在于,所述侦错码编码操作包括:

21.根据权利要求16所述的操作方法,其特征在于,所述侦错码编码操作包括:

22.根据权利要求16所述的操作方法,其特征在于,所述侦错码编码操作包括:

23.根据权利要求16所述的操作方法,其特征在于,所述侦错码编码操作包括:

24.根据权利要求16所述的操作方法,其特征在于,所述侦错码编码操作包括:

25.根据权利要求16所述的操作方法,其特征在于,所述操作方法更包括:

26.根据权利要求16所述的操作方法,其特征在于,所述操作方法更包括:

27.根据权利要求26所述的操作方法,其特征在于,所述侦错码解码操作包括:

28.根据权利要求26所述的操作方法,其特征在于,所述侦错码解码操作包括:

29.根据权利要求26所述的操作方法,其特征在于,所述操作方法更包括:

30.一种集成电路的检查方法,其特征在于,所述检查方法包括:

31.根据权利要求30所述的检查方法,其特征在于,所述侦错码解码操作包括:

32.根据权利要求30所述的检查方法,其特征在于,所述侦错码解码操作包括:

33.根据权利要求30所述的检查方法,其特征在于,所述检查方法更包括:


技术总结
本发明提供一种集成电路及其操作方法与检查方法。集成电路包括一次性可编程内存、标识符生成电路以及内存控制器。标识符生成电路生成随机数,以及对随机数进行侦错码编码操作以生成带有侦错码的标识符。内存控制器将标识符生成电路所生成的标识符写入一次性可编程内存。标识符生成电路通过内存控制器从一次性可编程内存读取标识符,以及对该内存控制器所提供的标识符进行侦错码解码操作以判定来自一次性可编程内存的标识符的错误能否被修正。当判定来自一次性可编程内存的标识符的错误无法被修正时,标识符的写入为失败。

技术研发人员:林鸿明,黄鸿儒
受保护的技术使用者:信骅科技股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1