【技术实现步骤摘要】
内嵌处理器进行快速数据通信的方法、装置及存储介质
本专利技术属于集成电路设计
,主要涉及一种内嵌处理器进行快速数据通信的方法、装置及存储介质。
技术介绍
内嵌处理器(CPU)的芯片(SoC)设计中,除了CPU外,其他部分多是专用的功能单元逻辑;其中,CPU负责通用的数据处理和芯片运行的配置等功能,但其对于大数据量的处理能力不足;专用的功能单元则可以用硬件的方式实现大数据量和快速的数据处理;所以,CPU与上述专用的功能单元之间必然存在数据通信(交互)需求,且随着所支持的功能越来越复杂,待交互的数据量也越来越多。传统的设计方案中,专用的功能单元与处理器之间的数据通信是通过处理器主动读写操作来完成的;具体的,专用功能单元将待交互的数据写入内部的数据缓冲器,而处理器则通过普通的读操作将该数据收集进来,并写入处理器的内存中;处理器要向专用功能单元发送数据时,处理器直接写数据到专用功能单元中的数据缓冲器中,然后再通知该专用功能单元;以上的实现方案中,所有的数据处理必须由处理器参与,大大增加了处理器的负担,在数据量较大时对处理器的其他操作影响较大,甚至不能满足实际应用的需求。基于以上方案缺陷,较多的新技术涌现出来,主要有以下两种实现方案。如图1所示,方案1采用DMA的处理方式实现数据交互,在处理器与专用功能单元之间增加一个DMA控制器(DirectMemoryAccess的缩写,中文直译:直接存储器访问);处理器仅负责配置DMA控制器,而具体的数据搬移操作由DMA控制器来完成,在较大数据量的交互时,大 ...
【技术保护点】
1.一种内嵌处理器进行快速数据通信的方法,其特征在于,所述方法包括:/n将内存储器分割为地址连续,且顺序编址的多个片上存储单元,不同片上存储单元之间的读写操作相互独立且可以同时进行;/n配置连接于内存储器的内存接口控制器,所述内存接口控制器包括多个内存接口控制单元,每一内存接口控制单元对应至少一个片上存储单元,每一片上存储单元唯一对应一个内存接口控制单元;/n配置分别连接于内存接口控制器的片上处理器和DMA控制器,所述DMA控制器包括与内存接口控制单元一一对应设置的多个请求分配单元,每一请求分配单元处理的请求信息所对应的地址与片上处理器的地址段匹配,且每一请求分配单元处理的请求信息所对应的地址与通过内存接口控制单元对应的片上存储单元的地址匹配;/n配置连接于DMA控制器的专用功能模块,所述专用功能模块包括多个数据采集单元和多个数据接收单元,所述片上处理器用于配置专用功能单元所对应的内存的地址范围,每一专用功能模块均分别连接于每一请求分配单元;/n当片上处理器对内存储器发生读写请求时,通过内存接口控制单元匹配对应的片上存储单元以读写内存储器中数据,并将读出的数据返回给原请求模块,和/或当 ...
【技术特征摘要】
1.一种内嵌处理器进行快速数据通信的方法,其特征在于,所述方法包括:
将内存储器分割为地址连续,且顺序编址的多个片上存储单元,不同片上存储单元之间的读写操作相互独立且可以同时进行;
配置连接于内存储器的内存接口控制器,所述内存接口控制器包括多个内存接口控制单元,每一内存接口控制单元对应至少一个片上存储单元,每一片上存储单元唯一对应一个内存接口控制单元;
配置分别连接于内存接口控制器的片上处理器和DMA控制器,所述DMA控制器包括与内存接口控制单元一一对应设置的多个请求分配单元,每一请求分配单元处理的请求信息所对应的地址与片上处理器的地址段匹配,且每一请求分配单元处理的请求信息所对应的地址与通过内存接口控制单元对应的片上存储单元的地址匹配;
配置连接于DMA控制器的专用功能模块,所述专用功能模块包括多个数据采集单元和多个数据接收单元,所述片上处理器用于配置专用功能单元所对应的内存的地址范围,每一专用功能模块均分别连接于每一请求分配单元;
当片上处理器对内存储器发生读写请求时,通过内存接口控制单元匹配对应的片上存储单元以读写内存储器中数据,并将读出的数据返回给原请求模块,和/或当专用功能模块通过DMA控制器对内存储器发生读写请求时,通过所述DMA控制器按请求的地址对接内存接口控制器,并通过内存接口控制单元匹配对应的片上存储单元以读写内存储器中数据,并将读出的数据返回给原请求模块。
2.根据权利要求1所述的内嵌处理器进行快速数据通信的方法,其特征在于,当专用功能模块通过DMA控制器对内存发生读写请求时,所述方法还包括:解析请求信息以获得请求信息携带的地址,根据解析出的地址进行匹配以获得与请求信息匹配的请求分配单元。
3.根据权利要求2所述的内嵌处理器进行快速数据通信的方法,其特征在于,当专用功能模块通过DMA控制器对内存发生读写请求时,所述方法具体包括:解析请求信息以获得请求信息携带的地址,根据解析出的地址查询每一请求分配单元,判断解析请求携带的地址是否属于当前请求分配单元调度的地址范围,若是,当前请求分配单元响应解析请求,并通过当前请求分配单元连接的内存接口控制单元在相应的片上存储单元上对请求信息进行具体响应。
4.根据权利要求1所述的内嵌处理器进行快速数据通信的方法,其特征在于,所述方法还包括:预配置请求信息的优先级别和/或处理权重,当任一接口控制单元和/或任一请求分配单元同时接收到多个请求信息时,根据请求信息的优先级别和/或处理权重按序处理每一请求信息;其中,按优先级别自高至低的顺序依次处理每一请求信息,和/或按照处理权重循环调度每一请求信息。
5.根据权利要求1所述的内嵌处理器进行快速数据通信的方法,其特征在于,通过DMA控制器确认片上存储器已完成请求信息所携带的指令后,所述方法还包括:更新本地寄存器的状态标志信息和产生中断信号,并将中...
【专利技术属性】
技术研发人员:贾复山,张继存,
申请(专利权)人:盛科网络苏州有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。