一种限定有效期的ip核的保护方法

文档序号:6638767阅读:331来源:国知局
一种限定有效期的ip核的保护方法
【专利摘要】本发明公开了一种限定有效期的IP核的保护方法,通过在IP核多个状态机的冗余状态中植入计数器,利用IP核电路中低翻转概率节点作为冗余状态的触发条件。多个计数器采用分级设计,前一级计数器计满溢出时为后一级计数器提供进位,最后一级计数器计满时为IP核电路发送控制信号,使IP核无法继续使用。在实际使用中,通过改变植入状态机中计数器的位数并合理选择状态机的数量,能够使IP核电路在预设时间范围内发生功能故障,达到限制IP核使用的目的,可以有效保护IP核。本发明能在节约IP核电路面积的基础上利用原始IP核电路中的结构有效延长IP核电路的使用时间,不仅具有很好的隐蔽性,同时具有很强的灵活性。
【专利说明】一种限定有效期的IP核的保护方法

【技术领域】
[0001] 本发明设计一种IP核的保护方法,尤其涉及一种限定有效期的IP核的保护方法。

【背景技术】
[0002] 随着集成电路的规模越来越大,芯片的集成度越来越高,SOC(系统级芯片)的应 用也越来越广泛。但是对于大型电路来说,无论是从设计费用、设计周期还是可靠性来说, 传统的方法都已不能满足需求。而IP核复用技术的出现有效地解决了这些问题,设计好的 IP模块可以被直接使用。IP核的出现,大大提高了大规模IC设计的效率,极大地促进了集 成电路设计业的发展,这使得IP核迅速发展,成为集成电路产业中增长最快的部分。但是 伴随着IP核的推广和使用,也出现了一系列亟须解决的问题。在IP核交付用户使用时,很 容易被侵权,引起一系列纠纷。因此,IP核使用的最大障碍之一是IP的知识产权保护,即 如何有效地建立起IP核的保护体系。
[0003] 我国的集成电路设计业,特别是SOC产业的发展离不开IP核产业的支撑。在国际 IP核交易中,如果对IP核的保护不够,将会使我国的利益遭受重大损失。考虑到国家经济 利益,不仅要开发具有自主知识产权并且性能优良的IP核,更加重要的是如何保护IP核, 达到保持技术领先性和有效地阻止国外组织对我国知识产权攻击的目的,在国际竞争中的 地位也就会更加有利。因此对于IP核的保护亟须解决。
[0004]目前可应用于IP核的保护技术主要有两种:一、数字水印技术,即在IP核中插入 一个很难移除的数字标记。当IP核被非法使用时,数字水印可以表明版权归属。但是并不 影响IP核被非法使用时的功能,是一种被动的保护技术。二、加密保护技术,即在IP核 中采用加密保护技术后,只有通过特定平台才能使用IP核的功能。采用这种方法不能测试 IP集成在芯片中的功耗等信息以及与芯片中其它模块的兼容性,对IP核的使用受到限制, 具有一定局限性。


【发明内容】

[0005] 针对上述现有技术,本发明提供一种限定有效期的IP核的保护方法,通过在IP核 多个状态机的冗余状态中植入计数器结构,利用IP核电路中低翻转概率节点作为冗余状 态的触发条件,多个计数器采用分级设计,当最后一级计数器计满溢出时使IP核电路功能 出现故障或者使用受限,IP核无法继续使用。
[0006] 为解决上述技术问题,本发明一种限定有效期的IP核的保护方法予以实现的技 术方案是,该保护方法是:选取IP核电路中的N个状态机,将N个M位计数器植入到所述N 个状态机的冗余状态中;选取IP核电路中的N个低翻转概率节点作为冗余状态的触发条 件,当所述N个低翻转概率节点翻转到指定值时,即为满足状态转移条件,此时,触发各自 状态机跳转到相应的状态机冗余状态中,进而触发植入IP核中的N个状态机的冗余状态中 的计数器的计数功能;若不满足状态转移条件,状态机则返回初始状态;将N个M位计数器 植入到所述N个状态机的冗余状态中采用分级结构,具体步骤是:第一级计数器的计数功 能由本级状态机控制,状态机满足转移条件达到冗余状态时触发第一级计数器加I,计满溢 出时,将溢出位送给后一级计数器;后一级计数器由前一级计数器及本级状态机共同控制, 当满足状态转移条件、并且前一级计数器溢出位为1时,触发本级计数器的加1操作;当第 N级计数器计满溢出时,发送控制信号使IP核电路功能出现故障或使用受限,从而使IP核 受到保护。
[0007] 与现有技术相比,本发明的有益效果是:
[0008] 本发明提出了一种有效的IP核保护方法,在IP核交付用户试用时,既能保证IP 核功能的完整性,使用户能够将IP核集成在IP核电路中进行完整的功能、性能、兼容性等 测试,又能为IP核限定一段使用有效期,一旦超过使用有效期,IP核功能失效,从而实现IP 核的版权保护。采用将分级的计数器结构植入状态机冗余状态的方法,能够在尽可能缩短 计数器位数、减小IP核电路面积的基础上延长计数器溢出的时间,使这种计数结构具有较 好的隐蔽性,通过调整所选取状态机数量N及计数器位数M能够达到预设的有效使用时间。

【专利附图】

【附图说明】
[0009] 图1是利用IP核电路中低翻转概率节点作为冗余状态触发条件的状态机结构示 意图;
[0010] 图2是本发明中多级计数器的结构框图;
[0011] 图3是本发明中植入计数器的第一级状态机的结构示意图;
[0012] 图4是本发明中植入计数器的第N级状态机的结构示意图。

【具体实施方式】
[0013] 下面结合【具体实施方式】对本发明作进一步详细地描述。
[0014] 在硬件电路中实现计时功能通常采用计数器实现,在IP核电路的每个时钟周期 都会触发计数器的一次加1操作。一个η位的计数器由η个寄存器构成,当寄存器记到全 1时,溢出位置1,其余位清0。计数器计满溢出一次的时间为:
[0015] T= 2η ·Tclk (1)
[0016] 在一些高频时钟IP核电路中,要实现较长的计数周期,需要增加计数器位数,例 如当时钟频率为100MHz,即周期为IOns时,要使IP核电路能够连续工作1天,根据公式 (1),计数器的位数约为43位。若直接采用这种计数器结构,不仅会大大增加IP核电路的 面积开销,而且容易被发现和移除,不能起到保护IP核电路的功能。因此,本发明提出的一 种限定有效期的IP核的保护方法,选取IP核电路中的N个状态机,将N个M位计数器植入 到所述N个状态机的冗余状态中;选取IP核电路中的N个低翻转概率节点作为冗余状态的 触发条件,当所述N个低翻转概率节点翻转到指定值时,S卩为满足状态转移条件,此时,触 发各自状态机跳转到相应的状态机冗余状态中,进而触发植入IP核中的N个状态机的冗余 状态中的计数器的计数功能;若不满足状态转移条件,状态机则返回初始状态。将N个M位 计数器植入到所述N个状态机的冗余状态中采用分级结构,S卩:第一级计数器的计数功能 由本级状态机控制,状态机满足转移条件达到冗余状态时触发第一级计数器加1,计满溢出 时,将溢出位送给后一级计数器;后一级计数器由前一级计数器及本级状态机共同控制,当 满足状态转移条件、并且前一级计数器溢出位为1时,触发本级计数器的加1操作;当第N 级计数器计满溢出时,发送控制信号使IP核电路功能出现故障或使用受限,从而使IP核受 到保护。
[0017] 本发明通过修改计数器加1的触发条件,充分利用IP核电路中的状态机及其冗余 状态,并通过引入IP核电路中的低翻转概率节点作为状态转移条件,大大降低了计数器加 1的概率,进而有效延长了IP核电路的使用时间。
[0018] 如图1所示,是利用IP核电路中低翻转概率节点作为冗余状态触发条件的状态机 结构示意图,其中从Stl到S"是IP核电路在正常工作时状态机的n+1个状态,Sn+1是状态机 的一个冗余状态,在正常工作时,这个状态是闲置的。因此,将计数器植入这个闲置的状态, 并选取IP核电路中某个低翻转概率节点P,作为这个状态的转移条件。那么,当IP核电路 正常工作,该状态机运行到Sn状态时,会判断节点P是否满足为冗余状态sn+1的转移条件所 设定的值,条件满足时,状态机由Sn状态跳转到Sn+1状态,不满足时则返回S^状态。由于冗 余状态的转移条件P选取的是IP核电路中的低翻转概率节点,因此,要达到状态机的冗余 状态需要一段较长的时间。
[0019] 如图2所示,本发明一种限定有效期的IP核的保护方法提出一种将计数器植入IP 核电路状态机中的方法,FSMgIjFSM1<这N个状态机之间采用分级结构,PgljP1<这N个低翻 转概率节点分别对应每个状态机冗余状态的转移条件。对于FSM1,当满足条件P1,状态机跳 转到冗余状态时,计数器进行一次加1操作,当计数器计满时,溢出位置1,并将溢出值C1ot 发送给下一级状态机FSM2。对于FSMgljFSMn,当满足状态转移条件Pi,并且前一级状态机 发送的溢出值为1时,触发本级状态机中计数器的加1操作。当最后一级状态机FSMn的计 数器计满溢出时,将溢出位接入原始IP核电路中某个部位,修改IP核电路的运行结果,使 IP核电路不能正常工作。
[0020] 如图3所示,是图2中第一级状态机FSM1中计数器的具体植入方法。图中SgljSn 是FSMj^η个正常工作状态,Sn+1是冗余状态,Sn+1的状态转移条件P1是IP核电路中选取 的一个低翻转概率的节点,将M位计数器Counter1植入Sn+1中,C到Cn_i是计数器的M位计 数位,C1ot是计数器的溢出位,当计数器的M位计数位全部计满,计数器再进行加1操作时, 溢出位C1ot=置1,其余位清0,开始重新计数。将溢出位C1ot接入下一级状态机FSM2。
[0021] 如图4所示,是第N(N>1)级状态机FSMn的内部结构示意图,与植入第一级状态机 FSM1中的计数器不同,当状态机满足状态转移条件PN从正常工作状态Sm跳转到Sm+1时,计 数器并不立即执行计数加1操作,而是判断上一级状态机FSMim发送过来的CN_1()V位的值, 如果该值为1,则执行计数,否则返回Stl状态。
[0022] 对采用计数器分级结构的IP核电路能够正常工作的时间进行理论计算,假设IP 核电路的一个工作周期为Ttl,P1到P1<这N个节点在IP核电路一个工作周期内的翻转概率 分别为Pl,P2,…,Pn,植入这N个状态机中的计数器位数都为M。
[0023] 对于状态机FSM1中的计数器,每计满一次使溢出位ClOT置1的时间为
[0024]

【权利要求】
1. 一种限定有效期的IP核的保护方法,其特征在于,步骤如下: 选取IP核电路中的N个状态机,将N个M位计数器植入到所述N个状态机的冗余状态 中;选取IP核电路中的N个低翻转概率节点作为冗余状态的触发条件,当所述N个低翻转 概率节点翻转到指定值时,即为满足状态转移条件,此时,触发各自状态机跳转到相应的状 态机冗余状态中,进而触发植入IP核中的N个状态机的冗余状态中的计数器的计数功能; 若不满足状态转移条件,状态机则返回初始状态; 将N个M位计数器植入到所述N个状态机的冗余状态中采用分级结构,具体步骤是:第 一级计数器的计数功能由本级状态机控制,状态机满足转移条件达到冗余状态时触发第一 级计数器加1,计满溢出时,将溢出位送给后一级计数器;后一级计数器由前一级计数器及 本级状态机共同控制,当满足状态转移条件、并且前一级计数器溢出位为1时,触发本级计 数器的加1操作;当第N级计数器计满溢出时,发送控制信号使IP核电路功能出现故障或 使用受限,从而使IP核受到保护。
2. 根据权利要求1所述一种限定有效期的IP核的保护方法,其特征在于: IP核电路中某个状态机的\到S n状态是IP核电路在正常工作时的n+1个状态,S n+1是状态机的一个冗余状态,在正常工作时,该n+1状态是闲置的;将计数器植入这个闲置的 n+1状态,并选取IP核电路中某个低翻转概率节点P,作为n+1状态的转移条件;当IP核电 路正常工作,该状态机运行到Sn状态时,判断节点P是否满足冗余状态Sn+1的转移条件所设 定的值,条件满足时,状态机由Sn状态跳转到Sn+1状态,条件不满足时则返回S。状态。
3. 根据权利要求2所述一种限定有效期的IP核的保护方法,其特征在于: 将计数器植入IP核电路中从FSMjlj FSM N个状态机中,在FSM :到FSM N个状态 机之间采用分级结构,Pjlj P 1<这N个低翻转概率节点分别对应每个状态机冗余状态的转移 条件;对于状态机FSMi,当满足条件Pi,状态机FSMi跳转到冗余状态时,计数器进行一次加 1操作,当计数器计满时,溢出位置1,并将溢出值ClOT发送给下一级状态机FSM 2;从状态机 FSMglj状态机FSMN,当满足状态转移条件Pi,并且前一级状态机发送的溢出值为1时,触发 本级状态机中计数器的加1操作;对于最后一级状态机FSMN,执行计数功能并计满溢出时, 当最后一级状态机的计数器计满溢出时,将溢出位接入原始IP核电路中某个部位,修改原 始IP核电路的运行结果,使IP核电路不能正常工作。
4. 根据权利要求3所述一种限定有效期的IP核的保护方法,其特征在于: 在第一级状态机FSM1中,将M位计数器Counter 1植入其冗余状态Sn+1中,C ^到C n_i是 计数器的M位计数位,ClOT是计数器的溢出位,当计数器的M位计数位全部计满,计数器再进 行加1操作时,溢出位ClOT=置1,其余位清0,开始重新计数;将溢出位ClOT接入下一级状态 机FSM2;在第N级状态机FSM ,与植入第一级状态机FSM :中的计数器不同,当状态机满足 状态转移条件PNW正常工作状态S m跳转到S ^时,计数器并不立即执行计数加1操作,而 是判断上一级状态机FSMN_i发送过来的C N_1()V位的值,如果该值为1,则执行计数,否则返回 SQ状态。
【文档编号】G06F21/00GK104484583SQ201410776038
【公开日】2015年4月1日 申请日期:2014年12月15日 优先权日:2014年12月15日
【发明者】赵毅强, 杨松, 刘沈丰, 何家骥 申请人:天津大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1