一种主芯片、从芯片及芯片间的DMA传输系统技术方案

技术编号:24133691 阅读:210 留言:0更新日期:2020-05-13 07:18
本申请涉及多芯片系统技术领域,提供了一种主芯片、从芯片及芯片间的DMA传输系统。主芯片通过至少一第一传输通道(17)及一第二传输通道(18)与从芯片连接;主芯片包括DMA控制器(2)及MCU(3),MCU(3)在检测到任意第一传输通道(17)处于空闲状态时,将从芯片的多个第一外设(12)中的一个第一外设(12)配置为DMA模式;DMA控制器(2)通过第一传输通道(17)接收第一外设(12)在DMA模式下产生的DMA请求(req_s_0~req_s_N),并通过第二传输通道(18)获取第一外设(12)的DMA数据。本申请可使主芯片与从芯片的多个第一外设(12)进行DMA数据传输。

【技术实现步骤摘要】
【国外来华专利技术】一种主芯片、从芯片及芯片间的DMA传输系统
本申请涉及多芯片系统
,特别涉及一种主芯片、从芯片及芯片间的DMA传输系统。
技术介绍
在DMA(Direct Memory Access,直接存储器访问)传输方案中,DMA控制器可通过硬件的方式直接实现存储器与存储器之间,或存储器与外设之间的高速数据传送。但现有双芯片或多芯片系统中,仅有少数采用片间DMA传输方案,来实现从芯片与主芯片之间的数据传输。而且,该片间DMA传输方案传输任务相对单一,通常只能在主芯片与从芯片的一个特定外设之间建立DMA传输通道,即只能完成主芯片与从芯片的一个特定外设之间的DMA数据传输,而从芯片中的其他外设则不能使用上述DMA传输通道进行数据传输。
技术实现思路
本申请部分实施例的目的在于提供一种主芯片、从芯片及芯片间的DMA传输系统,使得到主芯片可与从芯片多个第一外设进行DMA数据传输。本申请实施例提供了一种主芯片,包括:所述主芯片通过至少一第一传输通道与从芯片连接、且通过第二传输通道与所述从芯片连接;所述主芯片包括直接存储器访问DMA控制器及微控制单元MCU,且所述MCU连接所述DMA控制器;所述MCU用于在检测到任意所述第一传输通道处于空闲状态时,将所述从芯片的多个第一外设中的一个第一外设配置为DMA模式;所述DMA控制器用于通过所述第一传输通道接收所述第一外设在所述DMA模式下产生的DMA请求,并在接收到所述DMA请求时,通过所述第二传输通道获取所述第一外设的DMA数据。本申请实施例还提供了一种从芯片,所述从芯片通过至少一第一传输通道和一第二传输通与主芯片连接,所述主芯片为上述的主芯片;所述从芯片包括多个第一外设,任意一个所述第一外设在DMA模式下将产生的DMA请求通过对应的所述第一传输通道输出至所述主芯片,所述第一外设的DMA数据经所述第二传输通道输出至所述主芯片。本申请实施例还提供了一种芯片间的DMA传输系统,包括如上所述主芯片,以及至少一如上所述的从芯片;所述主芯片通过至少一第一传输通道连接所述从芯片,且通过一第二传输通道连接所述从芯片。本申请实施例还提供了一种主芯片,所述主芯片分别通过第一传输通道及第二传输通道与从芯片连接;所述主芯片包括DMA控制器,所述DMA控制器用于通过所述第一传输通道或所述第二传输通道获取从芯片的DMA寄存器中当前存储的所有DMA请求,并通过所述第二传输通道获取每个所述DMA请求对应的第一外设的DMA数据。本申请实施例还提供了一种从芯片,所述从芯片分别通过第一传输通道及第二传输通道与所述主芯片连接;所述主芯片为上述的主芯片;所述从芯片包括DMA寄存器及多个第一外设,所述DMA寄存器分别连接多个所述第一外设;任意一个所述第一外设在DMA模式下将产生的DMA请求发送至所述DMA寄存器。本申请实施例还提供了一种芯片间的DMA传输系统,包括如上所述主芯片,以及至少一如上所述的从芯片;所述主芯片分别通过第一传输通道及第二传输通道连接所述从芯片。本申请实施例相对于现有技术而言,在从芯片与主芯片之间设置至少一第一传输通道及一第二传输通道,主芯片可通过第一传输通道或第二传输通道获取从芯片上多个第一外设的DMA请求,并通过第二传输通道获取每个DMA请求对应的第一外设的DMA数据,从而使得主芯片可与从芯片多个第一外设进行DMA数据传输。另外,所述MCU还用于在所述DMA控制器中配置每个所述第一外设的数据搬运总量及每次数据搬运量;所述DMA控制器用于在接收到所述DMA请求时,获取所述第一外设内缓存的DMA数据,直至获取的所述第一外设的DMA数据的总量达到所述数据搬运总量;其中,所述第一外设被配置为DMA模式后,在所述第一外设内缓存的DMA数据的当前总量达到所述每次数据搬运量时,产生所述DMA请求。预设设置每个所述第一外设的数据搬运总量及每次数据搬运量,使得主芯片可定量获取每个第一外设的DMA数据。另外,所述主芯片还包括中断控制器,所述中断控制器连接在所述DMA控制器与所述MCU之间;所述DMA控制器还用于在获取的所述第一外设的DMA数据的总量达到所述数据搬运总量时,通过所述中断控制器向所述MCU输出中断信号;所述MCU用于在接收到所述中断信号时,判定用于传输所述第一外设的DMA请求的所述第一传输通道处于所述空闲状态。提供了一种判断第一传输通道是否处于空闲状态的方法。另外,所述主芯片还包括DMA请求检测模块,所述DMA请求检测模块连接所述DMA控制器;所述DMA请求检测模块用于检测通过所述第一传输通道发送的所述DMA请求,并将所述DMA请求发送给所述DMA控制器。设置DMA请求检测模块实时检测第一传输通道,有利于及时发现从芯片的DMA请求。另外,所述第一传输通道为DMA请求线。提供第一传输通道的一种具体实现方式。另外,所述主芯片还包括至少一第一数据传输接口,所述第一数据传输接口的一端连接所述DMA控制器,所述第一数据传输接口的另一端用于连接从芯片,以形成所述第二传输通道。提供第二传输通道的一种具体实现方式。另外,所述主芯片还包括DMA请求搬运模块,所述DMA请求搬运模块连接所述DMA控制器;所述DMA请求搬运模块用于在接收到所述第一外设通过所述第一传输通道输出的所述DMA请求时,硬件自动控制所述第二传输通道获取所述DMA寄存器当前存储的所述DMA请求,并将所述DMA请求发送给所述DMA控制器;所述DMA控制器用于通过所述第二传输通道获取每个所述DMA请求对应的第一外设的DMA数据。设置DMA请求搬运模块在接收到DMA请求时,硬件自动控制所述第二传输通道获取所述DMA寄存器当前存储的所述DMA请求,有利于及时获取从芯片的DMA请求,且有助于分担DMA控制器的压力。另外,所述DMA寄存器用于在接收到任意一个所述第一外设发送的所述DMA请求时,将当前存储的所有DMA请求,通过所述第一传输通道发送给所述主芯片。提供一种主芯片获取从芯片当前所有的DMA请求的方法。另外,所述第一外设还用于将产生的所述DMA请求,通过所述第一传输通道输出至所述主芯片,以提示所述主芯片获取所述DMA请求寄存器当前存储的所有DMA请求。提供另一种主芯片获取从芯片当前所有的DMA请求的方法。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是根据本申请第一实施例的主芯片的结构示意图;图2是根据本申请第三实施例的从芯片的结构示意图;图3、4是根据本申请第四实施例的芯片间的DMA传输系统的示意图;图5是根据本申请第五实施例的主芯片的结构示意图;图6是根据本申请第六实施例的主芯片的结构示意图;图7是根据本申请第八实施例的从芯片的结构示意图;图8是根据本申请第九实施例的从芯片的结构示意图;图9是根据本申请第十实施例的芯片间的DMA传输系统的示意图;...

【技术保护点】
一种主芯片,其特征在于,所述主芯片通过至少一第一传输通道与从芯片连接、且通过一第二传输通道与从芯片连接;所述主芯片包括DMA控制器及MCU,且所述MCU连接于所述DMA控制器;/n所述MCU用于在检测到任意所述第一传输通道处于空闲状态时,将所述从芯片的多个第一外设中的一个第一外设配置为DMA模式;/n所述DMA控制器用于通过所述第一传输通道接收所述第一外设在所述DMA模式下产生的DMA请求,并在接收到所述DMA请求时,通过所述第二传输通道获取所述第一外设的DMA数据。/n

【技术特征摘要】
【国外来华专利技术】一种主芯片,其特征在于,所述主芯片通过至少一第一传输通道与从芯片连接、且通过一第二传输通道与从芯片连接;所述主芯片包括DMA控制器及MCU,且所述MCU连接于所述DMA控制器;
所述MCU用于在检测到任意所述第一传输通道处于空闲状态时,将所述从芯片的多个第一外设中的一个第一外设配置为DMA模式;
所述DMA控制器用于通过所述第一传输通道接收所述第一外设在所述DMA模式下产生的DMA请求,并在接收到所述DMA请求时,通过所述第二传输通道获取所述第一外设的DMA数据。


根据权利要求1所述的主芯片,其特征在于,所述MCU还用于在所述DMA控制器中配置每个所述第一外设的数据搬运总量及每次数据搬运量;
所述DMA控制器用于在接收到所述DMA请求时,获取所述第一外设内缓存的DMA数据,直至获取的所述第一外设的DMA数据的总量达到所述数据搬运总量;
其中,所述第一外设被配置为DMA模式后,在所述第一外设内缓存的DMA数据的当前总量达到所述每次数据搬运量时,产生所述DMA请求。


根据权利要求2所述的主芯片,其特征在于,所述主芯片还包括中断控制器,所述中断控制器连接在所述DMA控制器与所述MCU之间;
所述DMA控制器还用于在获取的所述第一外设的DMA数据的总量达到所述数据搬运总量时,通过所述中断控制器向所述MCU输出中断信号;
所述MCU用于在接收到所述中断信号时,判定用于传输所述第一外设的DMA请求的所述第一传输通道处于所述空闲状态。


根据权利要求1所述的主芯片,其特征在于,所述主芯片还包括DMA请求检测模块,所述DMA请求检测模块连接所述DMA控制器;
所述DMA请求检测模块用于检测通过所述第一传输通道发送的所述DMA请求,并将所述DMA请求发送给所述DMA控制器。


根据权利要求1所述的主芯片,其特征在于,所述第一传输通道为DMA请求线。


根据权利要求1所述的主芯片,其特征在于,所述主芯片还包括至少一第一数据传输接口,所述第一数据传输接口的一端连接所述DMA控制器,所述第一数据传输接口的另一端用于连接从芯片,以形成所述第二传输通道。


一种从芯片,其特征在于,所述从芯片通过至少一第一传输通道和一第二传输通道与主芯片连接,所述主芯片为权利要求1至6中任意一项所述的主芯片;
其中,所述从芯片包括多个第一外设,任意一个所述第一外设在DMA模式下将产生的DMA请求通过对应的所述第一传输通道输出至所述主芯片,所述第一外设的DMA数据经所述第二传输通道输出至所述主芯片。


一种主芯片,其特征在于,所述主芯片分别通过第一传输通道及第二传输通道与从芯片连接;
所述主芯片包括DMA控制器,所述DMA控制器用于通过所述第一传输通道或所述第二传输通道获取从芯片的DMA寄存器中当前存储的所有DMA请求,并通过所述第二传输通道获取每个所述DMA请求对应的第一外设的DMA数据。


根据权利要求8所述的主芯片,其特征在于,所述主芯片包括至少一第一数据传输接口及至少一第一DMA请求通信接口;
所述第一数据传输接口的一端连接所述DMA控制器,另一端用于连接所述DMA寄存器,以形成所述第一传输通道;所述第一DMA请求通信接口的一端连接所述DMA控制器,另一端用于连接所述从芯片的多个第一外设,以形成所述第二传输通道。


根据权利要求8所述的主芯片,其特征在于,所述主芯片还包括DMA请求搬运模块,所述DMA请求搬运模块连接所述DMA控制器;
所述DMA...

【专利技术属性】
技术研发人员:梁智兵李一帆陈泽楷
申请(专利权)人:深圳市汇顶科技股份有限公司
类型:发明
国别省市:广东;44

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

1