并发数据传输方法、远程控制模块以及SOC芯片与流程

摘要: 本申请涉及芯片,具体而言,涉及一种并发数据传输方法、远程控制模块以及soc芯片。背景技术:1、随着集成电路工艺持续迭代与芯片功能不断丰富,片上系统(soc)的集...
并发数据传输方法、远程控制模块以及SOC芯片与流程

本申请涉及芯片,具体而言,涉及一种并发数据传输方法、远程控制模块以及soc芯片。

背景技术:

1、随着集成电路工艺持续迭代与芯片功能不断丰富,片上系统(soc)的集成规模持续扩大,单颗soc内部集成的知识产权核(ip)数量与类型显著增多,不同ip具备差异化的功能特性与配置需求。为实现对多ip的统一调度与独立管控,行业普遍在各ip与系统管理总线(smn)之间增设远程控制模块(rcm),中央处理器(cpu)可经由系统管理总线配置远程控制模块寄存器,进而完成对目标ip的安全管理、时钟控制、上电下电、存储修复等操作。

2、当前基于远程控制模块的数据传输架构中,单个远程控制模块可挂载同一ip的多个设备,但现有远程控制模块的状态机设计为串行处理模式,模块单次仅能接收系统管理总线的一笔数据访问,需等待向总线返回访问完成响应信号后,方可接收下一笔传输指令,以此保障访问的安全性与稳定性。

3、但串行处理模式会大幅拖慢初始化速度;系统运行期间,多核cpu对同一ip的不同设备进行配置时,可能会导致多设备配置相互阻塞,降低系统运行性能;并且在芯片量产测试阶段,需对大量芯片执行寄存器配置与功能验证,过长的访问耗时会直接增加测试时间,进而推高芯片量产的测试成本。

技术实现思路

1、有鉴于此,本申请的目的在于提供一种并发数据控制方法、远程控制模块以及soc芯片,能够解决上述存在的至少一个问题。

2、第一方面,本申请实施例提供了一种并发数据传输方法,应用于soc芯片,所述soc芯片包括系统管理总线、多个远程控制模块和与每个远程控制模块连接的同一ip下的多个ip设备,所述远程控制模块内部设置相互独立运行的数据接收状态机与响应返回状态机,所述方法包括:

3、所述数据接收状态机从所述系统管理总线接收第一数据访问请求,经安全检查通过后将所述第一数据访问请求对应的第一访问数据发送至第一ip设备,并保存所述第一访问数据的第一id信息;其中,所述第一数据访问请求为第一cpu向目标ip下的第一ip设备发起的寄存器访问请求;

4、所述响应返回状态机接收所述第一ip设备返回的第一响应数据,将所述第一响应数据携带的id信息与保存的第一id信息进行匹配,在id信息匹配成功后向所述系统管理总线返回该第一响应数据;

5、在所述响应返回状态机返回所述第一响应数据之前,所述数据接收状态机继续从所述系统管理总线接收第二数据访问请求,经安全检查通过后将所述第二数据访问请求对应的第二访问数据发送至第二ip设备,并保存所述第二访问数据的第二id信息;其中,所述第二数据访问请求为第二cpu针对同一目标ip下的第二ip设备发起的寄存器访问请求。

6、第二方面,本申请实施例还提供了一种远程控制模块,包括:id存储模块、相互独立运行的数据接收状态机与响应返回状态机以及安全检查模块,所述安全检查模块的输出端与所述数据接收状态机的输入端连接,所述数据接收状态机的输出端分别与所述id存储模块和ip设备连接,所述响应返回状态机分别与所述id存储模块、ip设备及系统管理总线连接;

7、所述数据接收状态机从所述系统管理总线接收第一数据访问请求,经所述安全检查模块安全检查通过后将所述第一数据访问请求对应的第一访问数据发送至第一ip设备,并保存所述第一访问数据的第一id信息至所述id存储模块;其中,所述第一数据访问请求为第一cpu向目标ip下的第一ip设备发起的寄存器访问请求;

8、所述响应返回状态机接收所述第一ip设备返回的第一响应数据,将所述第一响应数据携带的id信息与保存的第一id信息进行匹配,在id信息匹配成功后向所述系统管理总线返回该第一响应数据;

9、在所述响应返回状态机返回所述第一响应数据之前,所述数据接收状态机继续从所述系统管理总线接收第二数据访问请求,经所述安全检查模块安全检查通过后将所述第二数据访问请求对应的第二访问数据发送至第二ip设备,并保存所述第二访问数据的第二id信息至所述id存储模块;其中,所述第二数据访问请求为第二cpu针对同一目标ip下的第二ip设备发起的寄存器访问请求。

10、第三方面,本申请实施例还提供一种soc芯片,包括至少一个cpu、系统管理总线、多个如权利要求8所述的远程控制模块和与每个远程控制模块连接的同一ip下的多个ip设备,所述至少一个cpu通过所述系统管理总线与所述远程控制模块通信。

11、本申请实施例提供的并发数据控制方法、远程控制模块以及soc芯片,通过将远程控制模块内部的从数据接收到返回响应的一整个状态机拆分成数据接收状态机和返回响应状态机,实现了远程控制模块的并发数据控制功能,使系统管理总线即使没有接收到上一笔数据的响应信号也可以发送下一笔数据给远程控制模块,并对同一个ip的其它设备进行读写操作,大大节省了寄存器的配置效率;同时通过记录每一笔数据的id信息,确定ip返回的响应信号对应的访问请求,确保响应数据的准确性,进而支持系统管理总线的并发传输,使得软件在配置各个ip寄存器的时候可以并行发送数据访问,优化了整体系统性能,节省了测试成本。

12、为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

1.一种并发数据传输方法,其特征在于,应用于soc芯片,所述soc芯片包括系统管理总线、多个远程控制模块和与每个远程控制模块连接的同一ip下的多个ip设备,所述远程控制模块内部设置相互独立运行的数据接收状态机与响应返回状态机,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,当远程控制模块与各个ip设备之间通过apb总线连接时,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,当所述第一数据访问请求或第二数据访问请求为突发传输时,所述数据接收状态机将突发传输拆分为多笔单步访问数据并依次发送至对应ip设备的步骤,包括:

4.根据权利要求2所述的方法,其特征在于,通过以下步骤判断所述第一数据访问请求或第二数据访问请求是否为突发传输:

5.根据权利要求2所述的方法,其特征在于,所述第一id信息绑定有第一数据访问请求的传输类型标识,所述第二id信息绑定有第二数据访问请求的传输类型标识,通过以下步骤判断所述第一数据访问请求对应的第一响应数据或所述第二数据访问请求对应的第二响应数据是否为突发传输:

6.根据权利要求2所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述安全检查包括地址合法性检查、访问权限校验和安全等级匹配。

8.一种远程控制模块,其特征在于,包括:id存储模块、相互独立运行的数据接收状态机与响应返回状态机以及安全检查模块,所述安全检查模块的输出端与所述数据接收状态机的输入端连接,所述数据接收状态机的输出端分别与所述id存储模块和ip设备连接,所述响应返回状态机分别与所述id存储模块、ip设备及系统管理总线连接;

9.一种soc芯片,其特征在于,包括至少一个cpu、系统管理总线、多个如权利要求8所述的远程控制模块和与每个远程控制模块连接的同一ip下的多个ip设备,所述至少一个cpu通过所述系统管理总线与所述远程控制模块通信。

10.根据权利要求9所述的芯片,其特征在于,所述远程控制模块与各个ip设备之间通过axi总线、apb总线或ahb总线连接。