片上系统及总线下的访问设备的方法

文档序号:6385925阅读:153来源:国知局
专利名称:片上系统及总线下的访问设备的方法
技术领域
本发明涉及电子领域,特别涉及一种片上系统及总线下的访问设备的方法。
背景技术
SOCCSystem On Chip,片上系统)是将微处理器设备、IP( Intellectual Property,知识产权)核设备、存储器设备或片外存储控制接口设备集成在单一芯片上的系统,该系统上的各设备之间通过总线连接。例如,ARM公司的AXI (Advanced extensible Interface,高级扩展接口)总线等。随着以SOC为载体的移动终端的普及,通过移动终端进行数据业务和支付业务的应用也越来越频繁,SOC内的设备上存储的安全信息也越来越趋于开放,为了保护存储着安全信息的设备不被任意访问,需对系统内各设备的访问进行安全管理。现有技术一提供了一种总线下的访问设备的方法,接收主设备发出的访问请求,硬件地址译码器根据访问请求得到待访问的从设备,安全控制逻辑电路根据从设备被访问的控制逻辑对主设备的访问请求做出响应,允许主设备对待访问的从设备进行访问与否。现有技术二提供了 一种总线下的访问设备的方法,接收主设备发出的访问请求和总线安全控制命令,硬件地址译码器根据访问请求得到待访问的从设备,从设备根据总线安全控制命令对主设备的访问请求做出响应,允许主设备对从设备进行访问与否。在实现本发明的过程中,发明人发现现有技术至少存在以下问题:由于现有技术一通过硬件地址译码器和安全控制逻辑电路,对主设备访问从设备做出响应,导致访问关系固定,在不用的应用场景下不能改变设备间的访问关系;由于现有技术二通过总线安全控制命令和硬件地址译码器,对主设备访问从设备做出响应,导致主从设备需要支持总线安全控制命令,提高了对设备的要求。

发明内容
为了解决现有技术的问题,本发明实施例提供了一种片上系统及总线下的访问设备的方法。所述技术方案如下:一方面,提供了一种片上系统,所述系统包括:主设备,用于发送访问请求,所述访问请求包括用于标识待访问的从设备的地址信号和用于标识所述访问请求中读或写操作的ID信号; 扩展模块,用于接收所述主设备发送的访问请求,根据主设备的数量对所述访问请求中的ID信号进行扩展;解析模块,用于对所述扩展模块输出的访问请求进行解析,得到访问响应指令;从设备,用于根据所述访问响应指令对所述扩展后的访问请求做出响应。优选的,所述扩展模块,包括:确定单元,用于根据预设公式和主设备的数量,确定扩展位的位数;扩展单元,用于根据所述确定单元确定的扩展位的位数对所述访问请求中的ID信号进行扩展。优选的,所述确定单元,具体用于:根据主设备的数量N和预设公式log2x,确定扩展位的位数为1g2N,其中,N为正整数。优选的,所述解析模块,具体用于:对所述扩展模块输出的访问请求进行解析,得到待访问的从设备的地址信息和主设备的编号信息,根据预设的访问规则、所述待访问的从设备的地址信息和所述主设备的编号信息,对所述访问请求进行判断,如果符合所述预设规则,则得到允许访问响应指令,否则,得到不允许访问响应指令。另一方面,提供了一种片上系统的总线下访问设备的方法,所述方法包括:接收主设备发送的访问请求,根据主设备的数量对所述访问请求的ID信号进行扩展,所述访问请求包括用于标识待访问的从设备的地址信号和用于标识所述访问请求中读或写操作的ID信号;对所述扩展后的访问请求进行解析,得到访问响应指令,使得所述待访问的从设备根据所述访问响应指令对所述扩展后的访问请求做出响应。优选的,所述根据主设备的数量对所述访问请求的ID信号进行扩展,具体包括:根据预设公式和主设备的数量确定的扩展位的位数,对所述访问请求中的ID信号进行扩展。优选的,所述根据预设公式和主设备的数量确定的扩展位的位数,具体包括:根据主设备的数量N和预设公式log2x,确定扩展位的位数为1g2N,其中N为正整数。优选的,所述对所述扩展后的访问请求进行解析,得到访问响应指令,具体包括:对所述扩展后的访问请求进行解析,得到待访问的从设备的地址信息和主设备的编号信息,根据预设的访问规则、所述待访问的从设备的地址信息和所述主设备的编号信息,对所述访问请求进行判断,如果符合所述预设规则,则得到允许访问响应指令,否则,得到不允许访问响应指令。本发明实施例提供的技术方案带来的有益效果是:通过主设备发送包括用于标识待访问的从设备的地址信号和用于标识访问请求中读或写操作的ID信号的访问请求,扩展模块根据主设备的数量对接收的访问请求的ID信号进行扩展,解析模块对扩展后的访问请求进行解析,得到访问响应指令,从设备根据访问响应指令对扩展后的访问请求进行处理,从而实现了主设备灵活访问从设备,降低了对主从设备的要求。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的一种片上系统的结构示意图2是本发明实施例一提供的扩展模块的结构示意图;图3是本发明实施例二提供的一种片上系统的总线下的访问设备的方法流程图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例一本实施例提供了一种片上系统,该系统内的各设备之间通过总线连接,本实施例不对总线的类型进行具体限定,可以是AMBA2.0的APEKAdvanced Peripheral Bus,);还可以是AMBA3.0 的 AXI(Advanced extensible Interface,高级扩展接口),还可以是Wishbone
坐坐寸寸ο参见图1,本发明实施例提供的片上系统可以包括:主设备101,用于发送访问请求,该访问请求包括用于标识待访问的从设备的地址信号和用于标识访问请求中读或写操作的ID信号;具体地,针对该主设备,在SOC上存在一至多个从设备,当主设备需要对从设备中的一个从设备进行访问时,需要发出对该一个从设备的访问请求,该访问请求中包括用于标识待访问的从设备的地址信号和用于标识访问请求中读/写操作的ID信号。例如,在SOC上存在2个从设备,用一位二进制信息[XI]标识从设备的地址信号,当该位二进制信息[XI]为O时表示编号为I的从设备,当该位二进制信息[XI]为I时表示编号为2的从设备,对从设备的访问有两种操作,读操作和写操作,用一位二进制信息[x2]标识该两种操作的ID信号,当该位为O时表示读操作,当该位为I时表示写操作。当主设备需要对编号为I的从设备进行读访问操作时,发出的访问请求中包括编号为I的从设备的地址信号O和读操作的ID信号0,即[O]
,高位为[XI],低位为[X2],本实施例不对从设备的数量进行限定,编号数量进行限定,可以是2个,还可以是3个,等其它正整数值,不对从设备编号和读写两种操作的具体表现方法进行限定,可以是二进制,用一位二进制表示,还可以用两位二进制表示,还可以是十进制,用一位十进制表示,还可以用两位十进制表示,本实施例不对操作的种类进行限定,可以是读操作,还可以是写操作。为了更好的实施对主设备访问从设备的安全管理,对一个从设备的内部存储空间进行划分,对划分后的存储空间用地址信号进行标识,例如:将编号为I的从设备的内部存储空间划分为两个空间,一个为存储数据的空间,另一个为存储配置属性的空间,该两个空间用一位二进制信息[x3]进行标识,则编号为I的从设备的存储数据的空间用地址信号标识为[O] [O],则编号为I的从设备的存储配置属性的空间用地址信号标识为[I]
,其中后一位表示从设备的编号,前一位表示存储空间的子空间,还可以对存储数据的空间进行再划分,划分为N个子空间,还可以对存储配置属性的空间进行再划分,划分为N个子空间,本实施例不对从设备的内部存储空间的划分数量进行限定,可以是2个,还可以是3个,等正整数值。为了区分多个读/写操作,实现主设备对从设备访问的安全管理,避免不能同时处理多个访问请求,对读或写操作增加ID信号来区分多个读或写操作,实现多个读/写操作的乱序(Outstanding)传输访问,即主设备可在前一个访问请求未结束的情况下,开始新的一个访问请求,相同ID的按顺序完成,不同ID的没有顺序限制。例如,主设备对编号为I的从设备进行读操作,先发送了读操作1,主设备可以在还没得到从设备发出的对读操作I做出的响应时,发送读操作2,为了区分读操作I和读操作2,对读操作的ID信号进行扩展,用一位二进制信息[x4]表示两个读操作的编号,则对编号为I的从设备的读操作I表示为[O] [O],对编号为I的从设备的读操作2表示为[I],其中,后一位表不从设备的编号,前一位表不读操作的编号,本实施例不对读操作的种类进行限定,可以是2个,还可以是3个。在实际应用中,主设备可以是CPlKCentral Processing Unit,中央处理器),还可以是DSP (Digital Signal Processing,数字信号处理器)等其他IP核设备,本实施例不对主设备的具体形式进行限定。不对操作的类型进行限定,可以是读操作还可以是写操作。扩展模块102,用于接收主设备101发送的访问请求,根据主设备101的数量对访问请求中的ID信号进行扩展;具体地,参见图2,该扩展模块102,包括:确定单元102a,用于根据预设公式和主设备的数量,确定扩展位的位数;例如,主设备的数量为2,确定的扩展位为2位,当扩展后的2位为10时,标识主设备1,当扩展后的2位为01时表示主设备2,本实施例不对扩展后扩展位表示主设备的具体形式进行限定,可以为10和01,还可以为01和10,等其他2位表现形式。扩展单元102b,用于根据确定单元102a确定的扩展位的位数对访问请求中的ID信号进行扩展。
`
例如,根据上述确定单元102a的相关描述,在主设备的数量为2的情况下,对主设备发送的ID信号扩展2位,其中,ID信号中新增的2位用于表示主设备的编号。为了合理利用总线带宽,优选的,预设公式为1g2X,当主设备的数量为N时,确定扩展位的位数为1g2N,其中,N为正整数。例如,当主设备的数量为2时,根据公式1g2N确定的扩展位的位数为I位,则当该I位为O时,表示主设备1,当该I位为I时,表示主设备2,当主设备的数量为3 4时,根据公式1g2N得到的值向上取整数确定的扩展位的位数为2位,则可以当该2位为00时,表示主设备1,当该2位为01时,表示主设备2,当该2位为10时,表示主设备3,当该2位为11时,表示主设备4,本本实施例不对扩展后扩展位表示主设备的具体形式进行限定,可以为O表示主设备1,I表示主设备2,还可以I表示主设备1,O表示主设备2,本实施例不对主设备的数量N进行限定,可以为2、还可以为:Γ4,还可以为其他正整数值。解析模块103,用于对扩展模块102输出的访问请求进行解析,得到访问响应指令;具体地,该解析模块103,具体用于:对扩展模块102输出的访问请求进行解析,得到待访问的从设备的地址信息和主设备的编号信息,根据预设的访问规则、待访问的从设备的地址信息和主设备的编号信息,对访问请求进行判断,如果符合预设规则,则得到允许访问响应指令,否则,得到不允许访问响应指令。例如:编号为I的主设备发送了对编号为I的从设备进行读操作的访问请求,该解析模块103对扩展模块102输出的访问请求进行解析,得到待访问的从设备的地址编号为I和发送访问请求的主设备编号为1,当预设规则为编号为I的从设备允许编号为I的主设备对其访问,由于解析得到的结果符合预设规则,则得到允许访问响应指令;当预设规则为编号为I的从设备不允许编号为I的主设备对其访问,由于解析得到的结果不符合预设规贝U,则得到不允许访问响应指令。编号为I的从设备对其存储空间进行了划分,划分为N个子空间,编号为I的主设备发送了对编号为I的从设备的第2个子空间进行读操作的访问请求,该解析模块103对扩展模块102输出的访问请求进行解析,得到待访问的从设备的地址编号为12和发送访问请求的主设备编号为1,其中,地址编号中的I对应从设备的编号,2对应从设备中的子空间的编号,当预设规则为编号为I的从设备的第2个子空间允许编号为I的主设备对其访问,由于解析得到的结果符合预设规则,则得到允许访问响应指令;当预设规则为编号为I的从设备的第2个子空间不允许编号为I的主设备对其访问,由于解析得到的结果不符合预设规则,则得到不允许访问响应指令。本实施例不对访问请求的操作类型进行限定,可以是读操作还可以是写操作,不对预设规则的具体进行限定,可以是编号为I的从设备允许主设备对其进行访问,还可以是编号为I的从设备不允许主设备对其进行访问。从设备104,用于根据访问响应指令对扩展后的访问请求做出响应。具体的地,如果得到的访问响应指令是允许访问响应指令,且访问请求是对从设备进行读操作,则从设备允许该读操作;如果得到的访问响应指令是允许访问响应指令,且访问请求是对从设备进行写操作,则从设备允许该写操作;如果得到的访问响应指令是不允许访问响应指令,且访问请求是对从设备进行读操作,则从设备不允许该读操作,为了更好给主设备以提示,还可以返回操作错误信息或者操作无效信息;如果得到的访问响应指令是不允许访问响应指令,且访问请求是对从设备进行写操作,则从设备不允许该写操作,为了更好给主设备以提示,还可以返回操作错误信息或者操作无效信息。在实际应用中,从设备可以是内部的RAM (Random Access Memory,随机存储器),还可以是APB (Advanced Peripheral Bus,外围总线桥)等其他IP核设备,本实施例不对从设备的具体形式进行限定。本实施例提供的系统:通过主设备发送包括用于标识待访问的从设备的地址信号和用于标识访问请求中读或写操作的ID信号的访问请求,扩展模块根据主设备的数量对接收的访问请求的ID信号进行扩展,解析模块对扩展后的访问请求进行解析,得到访问响应指令,从设备根据访问响应指令对扩展后的访问请求进行处理,从而实现了主设备灵活访问从设备,降低了对主从设备的要求。实施例二本发明实施例提供了一种基于上述实施例一提供的片上系统的总线下的访问设备的方法,结合上述实施例一的内容,参见图3,本实施例提供的方法流程可以如下:201:接收主设备发送的访问请求,根据主设备的数量对访问请求的ID信号进行扩展,该访问请求包括用于标识待访问的从设备的地址信号和用于标识访问请求中读或写操作的ID信号;具体地,针对该步骤的实现方式可参见上述实施例一主设备101和扩展模块102的相关描述,此处不再一一赘述。202:对扩展后的访问请求进行解析,得到访问响应指令,使得待访问的从设备根据访问响应指令对扩展后的访问请求做出响应。具体地,针对该步骤的实现方式可参见上述实施例一解析模块103和从设备104的相关描述,此处不再一一赘述。本实施例提供的方法:通过接收主设备发送的包括用于标识待访问的从设备的地址信号和用于标识访问请求中读或写操作的ID信号,根据主设备的数量对接收的访问请求的ID信号进行扩展,对扩展后的访问请求进行解析,得到访问响应指令,使得待访问的从设备根据访问响应指令对扩展后的访问请求进行处理,从而实现了主设备灵活访问从设备,降低了对主从设备的要求。需要说明的是:上述实施例提供的在片上系统的总线下访问设备时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的片上系统与片上系统的总线下的访问设备的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种片上系统,其特征在于,所述系统,包括: 主设备,用于发送访问请求,所述访问请求包括用于标识待访问的从设备的地址信号和用于标识所述访问请求中读或写操作的ID信号; 扩展模块,用于接收所述主设备发送的访问请求,根据主设备的数量对所述访问请求中的ID信号进行扩展; 解析模块,用于对所述扩展模块输出的访问请求进行解析,得到访问响应指令; 从设备,用于根据所述访问响应指令对所述扩展后的访问请求做出响应。
2.根据权利要求1所述的系统,其特征在于,所述扩展模块,包括: 确定单元,用于根据预设公式和主设备的数量,确定扩展位的位数; 扩展单元,用于根据所述确定单元确定的扩展位的位数对所述访问请求中的ID信号进行扩展。
3.根据权利要求2所述的系统,其特征在于,所述确定单元,具体用于: 根据主设备的数量N和预设公式log2x,确定扩展位的位数为1g2N,其中,N为正整数。
4.根据权利要求1所述的系统,其特征在于,所述解析模块,具体用于: 对所述扩展模块输出的访问请求进行解析,得到待访问的从设备的地址信息和主设备的编号信息,根据预设的访问规则、所述待访问的从设备的地址信息和所述主设备的编号信息,对所述访问请求进行判断,如果符合所述预设规则,则得到允许访问响应指令,否则,得到不允许访问响应指令。
5.一种片上系统的总线下访问设备的方法,其特征在于: 接收主设备发送的访问请求,根据主设备的数量对所述访问请求的ID信号进行扩展,所述访问请求包括用于标识待访问的从设备的地址信号和用于标识所述访问请求中读或写操作的ID信号; 对所述扩展后的访问请求进行解析,得到访问响应指令,使得所述待访问的从设备根据所述访问响应指令对所述扩展后的访问请求做出响应。
6.根据权利要求5所述的方法,其特征在于,所述根据主设备的数量对所述访问请求的ID信号进行扩展,具体包括: 根据预设公式和主设备的数量确定的扩展位的位数,对所述访问请求中的ID信号进行扩展。
7.根据权利要求6所述的方法,其特征在于,所述根据预设公式和主设备的数量确定的扩展位的位数,具体包括: 根据主设备的数量N和预设公式log2x,确定扩展位的位数为1g2N,其中N为正整数。
8.根据权利要求5所述的方法,其特征在于,所述对所述扩展后的访问请求进行解析,得到访问响应指令,具体包括: 对所述扩展后的访问请求进行解析,得到待访问的从设备的地址信息和主设备的编号信息,根据预设的访问规则、所述待访问的从设备的地址信息和所述主设备的编号信息,对所述访问请求进行判断,如果符合所述预设规则,则得到允许访问响应指令,否则,得到不允许访问响应指令。
全文摘要
本发明公开了一种片上系统及总线下的访问设备的方法,属于电子领域。所述系统包括主设备,用于发送访问请求,所述访问请求包括用于标识待访问的从设备的地址信号和用于标识所述访问请求中读或写操作的ID信号;扩展模块,用于接收所述主设备发送的访问请求,根据主设备的数量对所述访问请求中的ID信号进行扩展;解析模块,用于对所述扩展模块输出的访问请求进行解析,得到访问响应指令;从设备,用于根据所述访问响应指令对所述扩展后的访问请求做出响应。本发明通过上述技术方案,实现了主设备灵活访问从设备,降低了对主从设备的要求。
文档编号G06F13/38GK103092798SQ20121058552
公开日2013年5月8日 申请日期2012年12月28日 优先权日2012年12月28日
发明者陈健, 余剑锋 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1