一种控制方法及电子设备的制造方法

文档序号:9235391阅读:237来源:国知局
一种控制方法及电子设备的制造方法
【技术领域】
[0001]本发明涉及控制技术,尤其涉及一种控制方法。
【背景技术】
[0002]随着集成电路规模的不断增加,集成电路设计已进入片上系统(SoC, System onChip)时代,而SoC设计的关键问题之一就是采用片内总线技术,片内总线作为SoC的互连结构,可以将SoC中各模块互连起来,以解决整个SoC中各模块间的相互通信问题。在SoC集成时,将使用到各种各样的模块,也即产权(IP,Intellectual Property),这些IP来自不同厂商、由风格各不相同的技术人员开发。来源不同的IP即使支持同一种总线标准,但是由于支持的总线标准子集不同,仍然会出现兼容性问题。
[0003]为解决上述问题,目前的总线仲裁方案采用固定优先级算法结合是否可剥夺策略、或者循环优先级算法结合是否可剥夺策略。然而,单一使用其中一种方案,会造成总线总裁器的灵活性较低,例如,可能因为某一个IP的不可能剥夺性,造成了整个仲裁器采取了不可剥夺方案,从而造成各个IP的总线授权缺乏公平性;再例如,因为某一个IP需要保证高优先级的传输,导致整个仲裁器采用了固定优先级方案,造成了仲裁方案的死板。综上所述,现有的总线仲裁方案灵活性低、死板,不能满足用户的需求。

【发明内容】

[0004]为解决上述技术问题,本发明实施例提供了一种控制方法及电子设备。
[0005]本发明实施例提供的控制方法应用于电子设备中,所述电子设备包括总线仲裁模块、L个主模块,L为正整数;所述控制方法包括:
[0006]利用所述总线仲裁模块接收P个总线请求信号,P为正整数;所述P个总线请求信号对应于所述L个主模块中的P个主模块;
[0007]按照预定规则对所述P个总线请求信号进行分类,以得出一组一级总线请求信号和一组二级总线请求信号,所述一级总线请求信号的个数P1,所述二级总线请求信号的个数为P2 ;其中,所述一级总线请求信号的优先级高于所述二级总线请求信号的优先级;
[0008]采用固定优先级策略对所述Pl个一级总线请求信号的优先级进行设置;
[0009]采用循环优先级策略对所述P2个二级总线请求信号的优先级进行设置。
[0010]本发明实施例提供的电子设备包括总线仲裁模块、L个主模块,L为正整数;所述总线仲裁模块包括:接收单元、分类单元、第一优先级单元、第二优先级单元;其中,
[0011]所述接收单元,用于接收P个总线请求信号,P为正整数;所述P个总线请求信号对应于所述L个主模块中的P个主模块;
[0012]所述分类单元,用于按照预定规则对所述P个总线请求信号进行分类,以得出一组一级总线请求信号和一组二级总线请求信号,所述一级总线请求信号的个数P1,所述二级总线请求信号的个数为P2 ;其中,所述一级总线请求信号的优先级高于所述二级总线请求信号的优先级;
[0013]所述第一优先级单元,用于采用固定优先级策略对所述Pl个一级总线请求信号的优先级进行设置;
[0014]所述第二优先级单元,用于采用循环优先级策略对所述P2个二级总线请求信号的优先级进行设置。
[0015]本发明实施例的技术方案中,利用总线仲裁模块将接收到的P个总线请求信号分为两大类,其中一类为一级总线请求信号,另一类为二级总线请求信号;并且,一级总线请求信号的优先级高于二级总线请求信号的优先级。对于一级总线请求信号,采用固定优先级策略对所有的一级总线请求信号的优先级进行设置;对于二级总线请求信号,采用循环优先级策略对所有的二级总线请求信号的优先级进行设置。相对于现有技术,本发明实施例采用一级总线系统即可实现各种仲裁策略,并且,通过对所需的总线请求新型号进行仲裁保护,使得SoC集成度得到简化,本发明实施例的总线仲裁方案灵活性高、多样化,能够满足用户的需求。
【附图说明】
[0016]图1为本发明实施例一的控制方法的流程示意图;
[0017]图2为本发明实施例二的控制方法的流程示意图;
[0018]图3为本发明实施例三的控制方法的流程示意图;
[0019]图4为本发明实施例四的控制方法的流程示意图;
[0020]图5为本发明实施例一的电子设备的结构组成示意图;
[0021]图6为本发明实施例二的电子设备的结构组成示意图;
[0022]图7为本发明实施例三的电子设备的结构组成示意图;
[0023]图8为本发明实施例四的电子设备的结构组成示意图。
【具体实施方式】
[0024]为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。
[0025]图1为本发明实施例一的控制方法的流程示意图,本示例中的控制方法应用于电子设备中,所述电子设备包括总线仲裁模块、L个主模块,L为正整数;如图1所示,所述控制方法包括以下步骤:
[0026]步骤101:利用所述总线仲裁模块接收P个总线请求信号。
[0027]这里,P为正整数;所述P个总线请求信号对应于所述L个主模块中的P个主模块。
[0028]本发明实施例中,电子设备可以是集成式的电子芯片系统,该电子芯片系统上集成有L个主模块,也即IP ;对于每一个主模块,该主模块可向总线冲裁模块发送总线请求信号,以获得总线授权后进行事件的交易。
[0029]本发明实施例中,总线仲裁模块可以由总线仲裁器实现,例如高性能(AHB,Advanced High performance Bus)仲裁器,AHB仲裁器采用地址/数据分离格式,支持固定长/不定长猝发(burst)交易、分裂(split)交易特性和多个主模块的总线管理,具有高带宽、高性特性。
[0030]上述方案中,总线仲裁模块监视主模块发出的总线请求信号,并根内部设定的仲裁策略对总线请求信号进行仲裁,响应主模块并授予总线权限。
[0031]本发明实施例中,对于P个主模块发送的P个总线请求信号,总线仲裁模块对按照发送的时间先后顺序处理P个总线请求信号,当P个总线请求信号的发送时间相同时,则按照优先级顺序处理P个总线请求信号。每一时刻只能有一个主模块占用总线。
[0032]步骤102:按照预定规则对所述P个总线请求信号进行分类,以得出一组一级总线请求信号和一组二级总线请求信号。
[0033]这里,所述一级总线请求信号的个数P1,所述二级总线请求信号的个数为P2 ;其中,所述一级总线请求信号的优先级高于所述二级总线请求信号的优先级。
[0034]本发明实施例中,Pl和P2的总和即为P,将P个总线请求信号按照预定规则进行划分,这里,预定规则可以预先在所述总线仲裁模块上进行设置,例如,将P个主模块中的第i至第η个主模块设置为一级主模块,则一级主模块发出的总线请求信号均为一级总线请求信号;将P个主模块中的第η+1至第P个主模块设置为二级主模块,则二级主模块发出的总线请求信号均为二级总线请求信号。这类,所有的一级总线请求信号的优先级均高于所有的二级总线请求号的优先级。
[0035]步骤103:采用固定优先级策略对所述Pl个一级总线请求信号的优先级进行设置。
[0036]本发明实施例中,采用固定优先级策略对所有的一级总线请求信号的优先级进行设置,即Pl个一级总线请求信号中的每个一级总线请求号的优先级是固定的,且按照优先级的高低顺序排列。例如,当Pl=4时,A1、B1、C1、D1分别代表4个一级总线请求信号,Al、BUCUDl的优先级顺序为Al >B1 > Cl > D1,且该优先级顺序固定不变。这里,>表示优先级高于符号。
[0037]步骤104:采用循环优先级策略对所述P2个二级总线请求信号的优先级进行设置。
[0038]本发明实施例中,采用循环优先级策略对所有的二级总线请求信号的优先级进行设置,即当前被授予总线权限的二级总线请求信号在下次仲裁时,被排在优先级的最低位置上。例如,A2、B2、C2、D2分别代表4个二级总线请求信号,第一次仲裁时,A2、B2、C2、D2的优先级顺序为A2 > B2 > C2 > D2,假设总线仲裁模块接收到B2、C2这两个二级总线请求信号,按照优先级顺序将总线权限授予B2对应的主模块;第二次仲裁时,A2、B2、C2、D2的优先级顺序则为A2 > C2 > D2 > B2,也即在第一次仲裁时,被授予总线权限的二级总线请求信号在第二次仲裁时,被排在优先级的最低位置上。
[0039]本发明实施例中,步骤103和步骤104没有执行先后顺序,可以并行执行。
[0040]本发明实施例采用一级总线系统将总线请求信号分为两级,即可实现各种仲裁策略,并且,通过对所需的总线请求新
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1