efuse的编程控制方法及efuse控制器技术

技术编号:39048689 阅读:15 留言:0更新日期:2023-10-10 12:01
本申请提供了一种efuse的编程控制方法及efuse控制器,涉及集成电路技术领域。该方法包括:读取efuse中的信息,信息包括数据锁存字段的数值、第一efuse数据和第一循环冗余校验(Cyclic Redundancy Check,CRC)参考值,数据锁存字段的数值用于指示efuse中是否存在需要编程的比特位;在数据锁存字段的数值为有效值的情况下,根据第一efuse数据,确定第一CRC实际值;在第一CRC参考值与第一CRC实际值一致的情况下,通过第一efuse数据配置芯片。如此,能够保证efuse中的数据是正确的,避免芯片的功能错误,保证芯片的稳定性。保证芯片的稳定性。保证芯片的稳定性。

【技术实现步骤摘要】
efuse的编程控制方法及efuse控制器


[0001]本申请涉及集成电路
,尤其涉及一种efuse的编程控制方法及efuse控制器。

技术介绍

[0002]随着科技的发展,电子设备已经应用在各行各业,为人们的生活和工作提供了很大的遍历。芯片作为电子设备的控制系统核心组件,是决定电子设备的性能的关键器件。因此,芯片的稳定性是电子设备稳定运行的关键。efuse(电可编程熔丝)作为芯片的特殊存储空间,efuse中的数据的可靠性是影响芯片的稳定性的关键因素。
[0003]由于efuse中同一个比特位只能进行一次编程,因此,确保efuse的数据的正确性极为重要。

技术实现思路

[0004]本申请实施例提供了一种efuse的编程控制方法及efuse控制器,能够保证efuse的数据的正确性,避免芯片的功能错误,保证芯片的稳定性。
[0005]第一方面,本申请实施例提供了一种efuse的编程控制方法,方法包括:
[0006]读取efuse中的信息,信息包括数据锁存字段的数值、第一efuse数据和第一循环冗余校验(Cyclic Redundancy Check,CRC)参考值,数据锁存字段的数值用于指示efuse中是否存在需要编程的比特位;
[0007]在数据锁存字段的数值为有效值的情况下,根据第一efuse数据,确定第一CRC实际值;
[0008]在第一CRC参考值与第一CRC实际值一致的情况下,通过第一efuse数据配置芯片。
[0009]根据本方案,通过在efuse中预留数据锁存字段,当数据锁存字段的数值为有效值时,表示efuse中的需要编程比特位已经编程完毕,无法再次对efuse进行编程,可对芯片进行数据配置。在需要对efuse进行编程之前,为了保证编程的数据的正确性,efuse控制器需要从efuse中读取信息,从而确定efuse中的数字锁存字段的数值、CRC字段的第一CRC参考值和数据锁存字段的数据(即第一efuse数据)。当数据锁存字段的数值为有效值,需要根据第一efuse数据计算第一CRC实际值,从而通过比较第一CRC实际值和第一CRC参考值,来验证efuse中的数据是否是正确的。其中,在第一CRC实际值和第一CRC参考值一致的情况下,efuse中的数据是正确的。如此,能够保证efuse中的数据是正确的,避免芯片的功能错误,保证芯片的稳定性。
[0010]在一种可能的实现方式中,在数据锁存字段的数值为无效值的情况下,efuse中存在需要编程的比特位,方法还包括:
[0011]根据第一efuse数据配置芯片,并将第一efuse数据写入到第一数据表中;
[0012]确定第二efuse数据、第二CRC参考值和待写入数据锁存字段的数值;
[0013]根据第二efuse数据,计算第二CRC实际值;
[0014]在第二CRC实际值和第二CRC参考值一致的情况下,根据第一数据表和第二efuse数据,确定第二数据表,以确定efuse中需要编程的比特位。
[0015]如此,为了保证在将第二efuse数据写入到efuse控制器中,未出现错误,需要根据第二efuse数据计算第二CRC实际值,从而根据第二CRC实际值和第二CRC参考值,对写入到efuse控制器中的第二efuse数据的正确性进行验证。
[0016]在一种可能的实现方式中,方法还包括:
[0017]在待写入数据锁存字段的数值为无效值的情况下,efuse中不存在需要编程的比特位,根据第二数据表,对efuse进行编程。
[0018]在一种可能的实现方式中,根据第一数据表和第二efuse数据,确定第二数据表,包括:
[0019]若第一数据表中目标比特位的数据的状态值为第一数值,且第二efuse数据中与目标比特位对应的比特位的数据的状态值为第一数值,则在efuse中目标比特位的数据为不可变的数据,第二数据表中目标比特位数据的状态值为第二数值;
[0020]若第一数据表中目标比特位的数据的状态值为第一数值,且第二efuse数据中与目标比特位对应的比特位的数据的状态值为第二数值,则在efuse中目标比特位的数据为不可变的数据,第二数据表中目标比特位的数据的状态值为第二数值;
[0021]若第一数据表中目标比特位的数据的状态值为第二数值,且第二efuse数据中与目标比特位对应的比特位的数据的状态值为第一数值,则在efuse中目标比特位的数据还未编程,第二数据表中目标比特位的数据的状态值为第一数值。
[0022]在一种可能的实现方式中,方法还包括:
[0023]在待写入数据锁存字段的数值为有效值的情况下,根据第一数据表和第二数据表合成第三数据表;
[0024]根据第三数据表计算最终的CRC参考值;
[0025]根据第二数据表和最终的CRC参考值,对efuse进行编程。
[0026]第二方面,本申请实施例提供了一种efuse控制器,方法包括:
[0027]读取模块,用于读取efuse中的信息,信息包括数据锁存字段的数值、第一efuse数据和第一循环冗余校验CRC参考值,数据锁存字段的数值用于指示efuse中是否存在需要编程的比特位;
[0028]确定模块,用于在数据锁存字段的数值为有效值的情况下,efuse中不存在需要编程的比特位,根据第一efuse数据,确定第一CRC实际值;
[0029]控制模块,用于在第一CRC参考值与第一CRC实际值一致的情况下,通过第一efuse数据配置芯片。
[0030]根据本方案,通过在efuse中预留数据锁存字段,当数据锁存字段的数值为有效值时,表示efuse中的需要编程的比特位已经编程完毕,无法再次对efuse进行编程,可对芯片进行数据配置。在需要对efuse进行编程之前,为了保证编程的数据的正确性,efuse控制器需要从efuse中读取信息,从而确定efuse中的数字锁存字段的数值、CRC字段的第一CRC参考值和数据锁存字段的数据(即第一efuse数据)。当数据锁存字段的数值为有效值,需要根据第一efuse数据计算第一CRC实际值,从而通过比较第一CRC实际值和第一CRC参考值,来验证efuse中的数据是否是正确的。其中,在第一CRC实际值和第一CRC参考值一致的情况
下,efuse中的数据是正确的。如此,能够保证efuse中的数据是正确的,避免芯片的功能错误,保证芯片的稳定性。
[0031]在一种可能的实现方式中,在数据锁存字段的数值无效值的情况下,efuse中存在需要编程的比特位,控制模块还用于根据第一efuse数据配置芯片;
[0032]确定模块还用于将第一efuse数据写入到第一数据表中;
[0033]确定模块还用于确定第二efuse数据、第二CRC参考值和待写入数据锁存字段的数值;
[0034]控制器还包括:
[0035]计算模块,根据第二efuse数据,计算第二CRC实际值;
[0036]确定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种efuse的编程控制方法,其特征在于,所述方法包括:读取efuse中的信息,所述信息包括数据锁存字段的数值、第一efuse数据和第一循环冗余校验CRC参考值,所述数据锁存字段的数值用于指示所述efuse中是否存在需要编程的比特位;在所述数据锁存字段的数值为有效值的情况下,所述efuse中不存在需要编程的比特位,根据所述第一efuse数据,确定第一CRC实际值;在所述第一CRC参考值与所述第一CRC实际值一致的情况下,根据所述第一efuse数据配置芯片。2.根据权利要求1所述的方法,其特征在于,在所述数据锁存字段的数值无效值的情况下,所述efuse中存在需要编程的比特位,所述方法还包括:根据所述第一efuse数据配置芯片,并将所述第一efuse数据写入到第一数据表中;确定第二efuse数据、第二CRC参考值和待写入数据锁存字段的数值;根据所述第二efuse数据,计算第二CRC实际值;在所述第二CRC实际值和所述第二CRC参考值一致的情况下,根据所述第一数据表和所述第二efuse数据,确定第二数据表,以确定efuse中需要编程的比特位。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述待写入数据锁存字段的数值为无效值的情况下,所述efuse中不存在需要编程的比特位,根据所述第二数据表,对所述efuse进行编程。4.根据权利要求2所述的方法,其特征在于,所述根据所述第一数据表和所述第二efuse数据,确定第二数据表,包括:若所述第一数据表中目标比特位的数据的状态值为第一数值,且第二efuse数据中与所述目标比特位对应的比特位的数据的状态值为所述第一数值,则在所述efuse中所述目标比特位的数据为不可变的数据,所述第二数据表中所述目标比特位数据的状态值为第二数值;若所述第一数据表中目标比特位的数据的状态值为第一数值,且第二efuse数据中与所述目标比特位对应的比特位的数据的状态值为第二数值,则在所述efuse中所述目标比特位的数据为不可变的数据,所述第二数据表中所述目标比特位的数据的状态值为第二数值;若所述第一数据表中目标比特位的数据的状态值为第二数值,且第二efuse数据中与所述目标比特位对应的比特位的数据的状态值为第一数值,则在所述efuse中所述目标比特位的数据还未编程,所述第二数据表中所述目标比特位的数据的状态值为第一数值。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述待写入数据锁存字段的数值为有效值的情况下,根据所述第一数据表和所述第二数据表合成第三数据表;根据第三数据表计算最终的CRC参考值;根据所述第二数据表和所述最终的CRC参考值,对efuse进行编程。6.一种efuse控制器,其特征在于,所述方法包括:读取模块,用于读取efuse中...

【专利技术属性】
技术研发人员:李全磊王潘丰王海力
申请(专利权)人:京微齐力北京科技股份有限公司
类型:发明
国别省市:

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

1