The invention discloses a DMA controller based on an PXIe interface. The DMA controller includes a configuration register, for disposition according to the amount of data transmission and data transmission destination address; the DMA control unit is used when the data quantity is greater than 128Byte, the data is segmented transmission according to the amount of data transmission and data transmission to the first address: data transmission to the first address data calculation of the 4K boundary less than 4K of the former and the amount of data transmission, data transmission to the first address to meet the calculation of the amount of data transmission and data 4K, and calculate the data segment 4K after the boundary data transmission to the first address and the amount of data transmission; the transmission of all data according to the data transmission to the first address and the amount of data transmission of each data segment. The invention solves the problem that the 4KB boundary can not be crossed in the data transmission, and the DMA parameter is not needed to be repeatedly configured by the CPU, thereby saving the CPU time and improving the operation efficiency of the system.
【技术实现步骤摘要】
一种基于PXIe接口的DMA控制器
本专利技术涉及测控
,尤其涉及一种基于PXIe接口的DMA控制器。
技术介绍
随着技术的不断发展,设备对传输速度和带宽有更高的要求。在实际测控系统中,大量数据的传输会占用CPU较多的时间,使得在进行数据传输的时候,主机无法进行其他操作。为了提高CPU效率,测控系统中通常引入DMA控制器,使得数据的传输不占用CPU的时间,提高系统的运行效率。随着现代处理器技术的发展,在互连领域中,高度差分总线代替并行总线是大势所趋。与单端并行信号相比,高速差分信号可以使用更高的时钟频率,从而使用更少的信号线,完成之前需要许多单端并行信号数据才能达到的总线带宽。与PCI总线相比,PXIe总线可以每个通道独享带宽,支持双向传输模式和数据分通道传输模式。同时,PXIe总线基于点到点互连,可以有效提到系统的鲁棒性。基于PXIe总线的优势,可以用于DMA控制器与上位机之间的数据传输。但是当DMA控制通过PXIe总线与其他PXIe设备进行通信时,所传输的数据报文首先通过事务层被封装成TLP,之后才能通过PXIe总线的各个层析发送出去。但是PXIe总线规定被传送的数据区域不能跨域4KB边界。传统的解决方法是通过软件方式解决,但此方法的缺点是需要CPU多次对DMA控制器进行配置,需要占用CPU的时间。
技术实现思路
本专利技术所要解决的技术问题在于提供一种基于PXIe接口的DMA控制器,用以解决现有技术中CPU多次对DMA控制器进行配置,需要占用CPU的时间问题。依据本专利技术的一方面,提供一种基于PXIe接口的DMA控制器,包括:配置寄存器,用于配置 ...
【技术保护点】
一种基于PXIe接口的DMA控制器,其特征在于,包括:配置寄存器,用于配置数据传输量和数据传输目的首地址;DMA控制单元,用于判断所述数据传输量是否满足128Byte;当所述数据传输量小于或者等于128Byte时,直接通过PXIe口与上位机进行数据传输;当所述数据传输量大于128Byte,则根据所述数据传输量和所述数据传输目的首地址将数据分段进行传输:计算4K边界前不足4K的数据段的数据传输目的首地址以及数据传输量,并判断剩余数据传输量是否大于4K;当所述剩余数据传输量大于4K时,则计算满足4K的数据段的数据传输目的首地址和数据传输量,以及计算4K边界后的数据段的数据传输目的首地址和数据传输量;当所述剩余数据数据传输量小于或者等于4K时,则计算4K边界后数据段的数据传输目的首地址和数据传输量;根据每个数据段的数据传输目的首地址和数据传输量传输所有数据。
【技术特征摘要】
1.一种基于PXIe接口的DMA控制器,其特征在于,包括:配置寄存器,用于配置数据传输量和数据传输目的首地址;DMA控制单元,用于判断所述数据传输量是否满足128Byte;当所述数据传输量小于或者等于128Byte时,直接通过PXIe口与上位机进行数据传输;当所述数据传输量大于128Byte,则根据所述数据传输量和所述数据传输目的首地址将数据分段进行传输:计算4K边界前不足4K的数据段的数据传输目的首地址以及数据传输量,并判断剩余数据传输量是否大于4K;当所述剩余数据传输量大于4K时,则计算满足4K的数据段的数据传输目的首地址和数据传输量,以及计算4K边界后的数据段的数据传输目的首地址和数据传输量;当所述剩余数据数据传输量小于或者等于4K时,则计算4K边界后数据段的数据传输目的首地址和数据传输...
【专利技术属性】
技术研发人员:李丽斯,王石记,殷晔,常路,刘康丽,
申请(专利权)人:北京航天测控技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。