抗软件周期性执行造成的干扰的方法和装置制造方法及图纸

技术编号:9642256 阅读:137 留言:0更新日期:2014-02-07 00:36
本发明专利技术涉及一种抗软件周期性执行造成的干扰的方法和装置。所述方法包括:在所述软件周期性执行的过程中,加入变化的延时。所述装置包括:延时模块,用于在所述软件周期性执行的过程中,加入变化的延时。本发明专利技术还提供一种芯片,包括模拟电路、数字电路和微控制单元,所述芯片还包括前述的装置。本发明专利技术可以消除软件周期性执行对系统造成的干扰。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种抗软件周期性执行造成的干扰的方法和装置。所述方法包括:在所述软件周期性执行的过程中,加入变化的延时。所述装置包括:延时模块,用于在所述软件周期性执行的过程中,加入变化的延时。本专利技术还提供一种芯片,包括模拟电路、数字电路和微控制单元,所述芯片还包括前述的装置。本专利技术可以消除软件周期性执行对系统造成的干扰。【专利说明】抗软件周期性执行造成的干扰的方法和装置
本专利技术涉及集成电路领域,尤其涉及一种抗软件周期性执行造成的干扰的方法和>J-U ρ?α装直。
技术介绍
芯片把模拟电路、数字电路和微处理器全部集成在一起,一颗芯片就实现了全部功能,从而可以有效地降低电子产品的开发成本,缩短开发周期,提高产品竞争力。这里以无线音频接收芯片为例进行说明,如图1所示,为现有技术中芯片的组成框图,该芯片主要有三部分组成,分别为模拟电路11、数字电路12、和微控制单元(Micro Control Unit,简称:MCU) 13。模拟电路11指芯片中完成模拟信号处理的各个模块;数字电路12指芯片中完成数字信号处理的各个模块;MCU13用于通过软件控制模拟电路11和数字电路12按照预定要求,完成相应的功能;当模拟电路11的功能、数字电路12的功能以及芯片要实现的功能确定后,MCU13的控制流程也就基本确定。由于软件的顺序执行特性,所以对于确定功能的程序,其执行时间是一定的,这对数字电路没有影响,但是由于集成特性,会对模拟电路形成一个周期性的干扰信号,这在频谱上就形成了一个干扰点。如图2所示,为现有技术中一个软件周期性执行的流程示意图,可以包括如下步骤:步骤21、初始化模块进行初始化;步骤22、第一调`用模块执行模块A程序调用;步骤23、第二调用模块执行模块B程序调用;步骤24、第三调用模块执行模块C程序调用,执行步骤22。在图2所示流程示意图中,由于模块A、模块B和模块C的执行时间是固定的,所以整个软件的执行时间就固定了,从而不可避免地形成了一个周期性的干扰信号,从频域上看就形成了一个干扰点,引起系统的性能下降。
技术实现思路
本专利技术提供一种抗软件周期性执行造成的干扰的方法和装置,用以实现消除软件周期性执行对系统造成的干扰。本专利技术提供一种抗软件周期性执行造成的干扰的方法,包括:在所述软件周期性执行的过程中,加入变化的延时。本专利技术还提供一种抗软件周期性执行造成的干扰的装置,包括:延时模块,用于在所述软件周期性执行的过程中,加入变化的延时。本专利技术还提供一种芯片,包括模拟电路、数字电路和微控制单元,所述芯片还包括前述的装置。在本专利技术实施例中,延时模块在软件周期性执行的过程中,加入变化的延时,打破软件周期性执行的特点,从而打散干扰点,消除软件周期性执行对系统造成的干扰。【专利附图】【附图说明】图1为现有技术中芯片的组成框图;图2为现有技术中一个软件周期性执行的流程示意图;图3为本专利技术抗软件周期性执行造成的干扰的方法实施例的一个流程示意图;图4为本专利技术抗软件周期性执行造成的干扰的方法实施例的另一个流程示意图;图5为本专利技术抗软件周期性执行造成的干扰的方法实施例的再一个流程示意图;图6为本专利技术抗软件周期性执行造成的干扰的方法实施例的又一个流程示意图。【具体实施方式】下面结合说明书附图和【具体实施方式】对本专利技术作进一步的描述。如图3所示,为本专利技术抗软件周期性执行造成的干扰的方法实施例的一个流程示意图,与图1所示流程示意图的区别在于,在步骤22和步骤23之间增加了如下步骤:步骤31、延时模块加入变化的延时。如图4所示,为本专利技术抗软件周期性执行造成的干扰的方法实施例的另一个流程示意图,与图3所示流程示意图的不同之处在于,步骤31在步骤23和步骤24之间执行。如图5所示,为本专利技术抗软件周期性执行造成的干扰的方法实施例的再一个流程示意图,可以包括如下步骤:步骤51、初始化模块进行初始化;步骤52、延时模块加入变化的延时;步骤53、第一调用模块执行模块A程序调用;步骤54、第二调用模块执行模块B程序调用;步骤55、第三调用模块执行模块C程序调用,执行步骤52。如图6所示,为本专利技术抗软件周期性执行造成的干扰的方法实施例的又一个流程示意图,可以包括如下步骤:步骤61、初始化模块进行初始化;步骤62、第一调用模块执行模块A程序调用;步骤63、第二调用模块执行模块B程序调用;步骤64、第三调用模块执行模块C程序调用,步骤65、延时模块加入变化的延时,执行步骤62。综合图3-图6可以看出,在本实施例中,延时模块在软件周期性执行的过程中,力口入变化的延时,打破软件周期性执行的特点,从而打散干扰点,消除软件周期性执行对系统造成的干扰。可选地,延时模块可以采用软件的方法生成变化的延时,优势是灵活性较大。可选地,延时模块可以包括延时电路和调用单元,其中,调用单元执行延时电路的程度调用,延时电路用于生成变化的延时,从而采用软硬件结合的方法生成变化的延时,优势是灵活性较大、速度较快。可选地,延时电路可以采用数字电路和\或模拟电路实现。可选地,变化的延时具体可以为随机延时,随机延时可以打破软件周期性执行的特点,从而打散干扰点,消除软件周期性执行对系统造成的干扰。本专利技术还提供一种芯片,包括模拟电路、数字电路和微控制单元,芯片还可以包括一个抗软件周期性执行造成的干扰的装置,该装置可以包括前述的延时模块,在此不再赘述。最后应说明的是:以上实施例仅用以说明本专利技术的技术方案而非限制,尽管参照较佳实施例对本专利技术进行了详细说明,本领域的普通技术人员应当理解,可以对本专利技术的技术方案进行修改或者等同替换,而不脱离本专利技术技术方案的精神和范围。【权利要求】1.一种抗软件周期性执行造成的干扰的方法,其特征在于,包括: 在所述软件周期性执行的过程中,加入变化的延时。2.根据权利要求1所述的方法,其特征在于,所述变化的延时具体为随机延时。3.根据权利要求1所述的方法,其特征在于,所述加入变化的延时具体为:加入延时软件模块,所述延时软件模块用于采用软件的方法生成所述变化的延时。4.根据权利要求1所述的方法,其特征在于,所述加入变化的延时具体为:执行延时电路的程度调用,所述延时电路用于生成所述变化的延时。5.一种抗软件周期性执行造成的干扰的装置,其特征在于,包括: 延时模块,用于在所述软件周期性执行的过程中,加入变化的延时。6.根据权利要求5所述的装置,其特征在于,所述变化的延时具体为随机延时。7.根据权利要求5所述的装置,其特征在于,所述延时模块采用软件的方法生成所述变化的延时。8.根据权利要求5所述的装置,其特征在于,所述延时模块包括: 延时电路,用于生成所述变化的延时; 调用单元,用于在所述软件周期性执行的过程中,执行所述延时电路的程序调用。9.根据权利要求8所述的装置,其特征在于,所述延时电路采用数字电路和/或模拟电路实现。10.一种芯片,包括模拟电路、数字电路和微控制单元,其特征在于,所述芯片还包括权利要求5-9任一所述的装置。【文档编号】G06F9/44GK103559038SQ201310556495【公开日】2014年2月5日 申请日期:2013年11月11日 优先权日:2013年11月11日 【专利技术者】杨培, 王胜利, 李旭芳本文档来自技高网
...

【技术保护点】
一种抗软件周期性执行造成的干扰的方法,其特征在于,包括:在所述软件周期性执行的过程中,加入变化的延时。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨培王胜利李旭芳李振
申请(专利权)人:北京昆腾微电子有限公司
类型:发明
国别省市:

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

1