一种高效DMA控制器制造技术

技术编号:17779646 阅读:38 留言:0更新日期:2018-04-22 08:07
本发明专利技术涉及一种高效DMA控制器,包括:数据映射模块,数据通路以及控制模块,同时还提供一种DMA控制器的数据传输方法:配置数据源地址以及数据目的地址;接收数据源的DMA源数据,并根据DMA源数据的数据规模以及所述DMA源数据位宽将所述DMA数据映射为易于芯片处理的高位宽数据块;将多个所述高位宽数据块组成一个字以写入数据目的地址。本发明专利技术的DMA控制器极其数据传输方法通过DMA控制器在数据搬移时将读取的源数据进行从映射管理,可以实现低位宽数据的快速读取,并提供给计算机系统可正常处理的8比特或16比特位宽数据,有效节省了系统的存储空间和系统存储器读写的带宽需求。

【技术实现步骤摘要】
一种高效DMA控制器
本专利技术涉及直接存储器存取(DirectMemoryAccess)控制技术,涉及进行任意节点间的信息传送的技术,特别涉及一种高效DMA控制器及其数据传输方法。
技术介绍
在计算机系统中,在存储器和存储器之间、或者存储器和输入输出设备(I/O设备)之间高效的进行数据传送是为了提高计算机系统性能的重要事项,作为该用途的技术,公知有DMA(DirectMemoryAccess,直接存储器存取)。DMA是代替中央处理装置(CPU)来执行计算机系统内的数据传送控制的结构,其中,称为DMA控制电路的专用硬件根据来自CPU的命令来对数据传送进行控制。在用于信号处理的计算机系统中,涉及大块数据的匹配、滤波和相关运算等操作,需要将数据由外部存储器通过DMA模式搬移到片内存储器进行运行。在有些信号处理场景中,需要利用低精度的数据,精度需求可以只需2比特、3比特等低于1个字节的精度。而计算机系统大多以8比特的字节为最小单位进行操作,为匹配计算机系统的计算需求,需要将数据以字节为单位进行存储和读写,由此,会导致数据存储空间增加、由于数据大小增加同时也导致有片外存储器读取到芯片内计算单元的读取时间增加以及系统所消耗能量的增加。
技术实现思路
本专利技术为了解决上述技术问题,提供了具有一种DMA控制器及其数据传输方法。一种DMA控制器,包括:数据映射模块,用于将低于8比特位宽的小容量DMA数据块映射拓展为易于芯片处理的高位宽数据块;数据通路,用于读取来自数据源的数据并转发到所述数据映射模块,以及将所述数据映射模块输出的数据写入数据目的;控制模块,用于配置所述数据映射模块对所述小容量DMA数据块在映射方式。进一步的,所述数据源为芯片外部储存器或者芯片内部储存器、所述数据目的为芯片内部储存器。进一步的,所述高位宽数据块为8比特位宽数据块、16比特位宽数据块。另外,本专利技术还提供一种DMA控制器的数据传输方法,包括如下步骤:配置数据源地址以及数据目的地址;接收数据源的DMA源数据,并根据DMA源数据的数据规模以及所述DMA源数据位宽将所述DMA数据映射为易于芯片处理的高位宽数据块;将多个所述高位宽数据块组成一个字节以写入数据目的地址中;映射方式包括如下中的其中一种:符号位拓展映射;数据映射;哈夫曼解码;以及哈夫曼解码和数据映射相结合。作为上述方法的进一步细化,所述符号为拓展映射包括如下步骤:识别所述DMA源数据的位宽;按照DMA源数据的位宽进行分割;将分割后的DMA源数据的符号位扩展后形成高位宽的数据块。作为上述方法的进一步细化,所述数据映射包括如下步骤:构建数据映射表,所述数据映射表的每一个低位宽数据均和一个高位宽数据对应;识别所述DMA源数据的位宽;按照DMA源数据的位宽进行分割;以分割后的DMA源数据为索引,获取并输出对应的高位宽数据块。作为上述方法的进一步细化,所述哈夫曼解码的映射方式包括如下子步骤:配置哈夫曼码表,每一个哈夫曼码字均和一个高位宽数据对应;将所述DMA源数据按照源比特流的形式检索获得哈夫曼码字;以哈夫曼码字为索引,获取并输出对应的高位宽数据块。作为上述方法的进一步细化,哈夫曼解码和数据映射相结合的映射方式包括如下子步骤:构建数据映射表,所述数据映射表的每一个低位宽数据均和一个高位宽数据对应;配置哈夫曼码表,每一个哈夫曼码字均和一个低位宽数据对应;将所述DMA源数据按照源比特流的形式检索获得哈夫曼码字;以得到的哈夫曼码字为索引,检索哈夫曼码表获取对应的低位宽数据;以获得的低位宽数据为索引,获取并输出对应的高位宽数据块。优选的,所述高位宽数据块为8比特位宽数据块或者16比特位宽数据块。优选的,所述数据源地址为外部储存器储存低位宽数据的区域;所述数据目的地址为内参存储器存储扩展位宽后的数据区域。本专利技术的所起到的有益效果包括:本专利技术的DMA控制器极其数据传输方法通过DMA控制器在数据搬移时将读取的源数据进行从映射管理,可以实现低位宽数据的快速读取,并提供给计算机系统可正常处理的8比特位宽数据,有效节省了系统的存储空间和系统存储器读写的带宽需求。附图说明图1为本专利技术实施例1中的DMA控制器的系统架构图。图2为本专利技术实施例1中的带有DMA控制器的处理器系统结构示意图。图3为本专利技术实施例2中的基于符号位扩展的低位宽源数据到高位宽目的数据映射原理图。图4为本专利技术实施例3中的基于数据映射的低位宽源数据到高位宽目的数据映射原理图。图5为本专利技术实施例4中的基于哈夫曼解码的低位宽源数据到高位宽目的数据映射原理图。图6为本专利技术实施例5中的基于哈夫曼解码和数据映射的低位宽源数据到高位宽目的数据映射原理图。具体实施方式下面结合附图对本专利技术的较佳实施例进行详细阐述,以使本专利技术的优点和特征更易被本领域技术人员理解,从而对本专利技术的保护范围作出更为清楚的界定。实施例1:本实施例提供的DMA控制器,如图1所示,主要包括数据映射模块、数据通路以及控制模块。其中,数据通路用于DMA数据源和数据目的之间的数据传输,用于数据源存储器的数据读取,数据目的存储器的数据写入,传输的位宽为8、16、32或者更高的位宽,且读取和写入的位宽可以不一致。控制模块用于配置DMA数据传输的源地址和目的地址,配置读取和写入的数据长度,以及配置低位宽数据到高位宽数据的映射方式;数据映射模块用于将读取的源数据按照配置的映射方式进行映射,得到可写入目的地址的高位宽数据块,高位宽数据块为8比特位宽数据块、16比特位宽数据块或者更高为位宽的数据块等。在本专利技术DMA控制器实际工作时,如图2所示,图2为包含本专利技术说描述的DMA控制器的处理器系统结构框图。DMA控制器通过一个数据传输通道与外部存储器连接,实现对外出存储器的访问功能。DMA控制器和处理模块连接,处理模块对DMA控制器的通道控制模块进行配置,具体可配置项包括数据源地址、数据目的地址、需要读写的数据规模、源数据到目的数据的映射方式,映射方式可配置为符号位扩展、数据映射方式、哈夫曼解码以及首先哈夫曼解码然后数据映射的方式。处理模块可以通过和DMA控制器的连接通路更新数据映射以及哈夫曼解码的码表。实施例2:本实施例公开一种DMA控制器的数据传输方法,如图3所示,本方法基于符号扩展的方式进行数据传输,具体包括如下步骤:传输准备阶段:S10.配置DMA控制器的源地址,使其指向外部存储器存储低位宽数据区域。配置DMA控制器的目的值,使其指向内参存储器存储扩展位宽后的数据区域。S11.配置DMA控制的数据映射模块为符号扩展模式。并预先确定的DMA源数据位宽宽度,配置DMA控制器的DMA源数据的位宽,该位宽用于为DMA数据的分割提供断点依据。传输执行阶段:S12.控制DMA控制器,使其启动数据搬移进程,DMA控制器通过数据通路读取外部存储器的数据,并将读取的数据按照DMA源数据位宽进行分割,得到多个低位宽数据。S13.DMA控制器将分割后的低位宽数据的符号位进行补充扩展,使其形成高位宽数据块,本实施例中形成的高位宽数据块为8比特位宽的数据块。在补充拓展时,将低位宽数据符号位前置,并向后补入特定的符号位,最终使其位宽达到8比特。S14.DMA控制器将多个完成拓展的高位宽数据块进行拼组,直至使其长度达到一个字,写入目的存储器,本文档来自技高网...
一种高效DMA控制器

【技术保护点】
一种高效DMA控制器,其特征在于,包括:数据映射模块,用于将低于8比特位宽的小容量DMA数据块映射拓展为易于芯片处理的高位宽数据块;数据通路,用于读取来自数据源的数据并转发到所述数据映射模块,以及将所述数据映射模块输出的数据写入数据目的;控制模块,用于配置所述数据映射模块对所述小容量DMA数据块在映射方式。

【技术特征摘要】
1.一种高效DMA控制器,其特征在于,包括:数据映射模块,用于将低于8比特位宽的小容量DMA数据块映射拓展为易于芯片处理的高位宽数据块;数据通路,用于读取来自数据源的数据并转发到所述数据映射模块,以及将所述数据映射模块输出的数据写入数据目的;控制模块,用于配置所述数据映射模块对所述小容量DMA数据块在映射方式。2.根据权利要求1所述的高效DMA控制器,其特征在于,所述数据源为芯片外部储存器或者芯片内部储存器、所述数据目的为芯片内部储存器。3.根据权利要求1所述的高效DMA控制器,其特征在于,所述高位宽数据块为8比特位宽数据块或16比特位宽数据块。4.一种DMA控制器的数据传输方法,其特征在于,包括如下步骤:配置数据源地址以及数据目的地址;接收数据源的DMA源数据,并根据DMA源数据的数据规模以及所述DMA源数据位宽将所述DMA数据映射为易于芯片处理的高位宽数据块;将多个所述高位宽数据块组成一个字以写入数据目的地址中;映射方式包括如下中的其中一种:符号位拓展映射;数据映射;哈夫曼解码;以及哈夫曼解码和数据映射相结合。5.根据权利要求4所述的数据传输方法,其特征在于,所述符号为拓展映射包括如下步骤:识别所述DMA源数据的位宽;按照DMA源数据的位宽进行分割;将分割后的DMA源数据的符号位扩展后形成高位宽的数据块。6.根据权利要求4所述的数据传...

【专利技术属性】
技术研发人员:刘建王云巴晓辉杨颖孙永刚赵星赵海棠蒋芳陈杰钟晨
申请(专利权)人:深圳市德赛微电子技术有限公司
类型:发明
国别省市:广东,44

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

1