The invention discloses a data transmission system and transmission method based on FPGA. By setting PS module and PL module including SRIO module, LVDS module, PS module PL module, DMA module and FIFO memory, SRIO module and LVDS module are used to transmit and receive data, and data are stored in FIFO memory, and the data in FIFO memory is received by DMA module. Line access, do all kinds of control and data calculation in PS module, and data transmission and control in PL module, reduce a lot of logic control in PL module, make the whole design clear and simple, use DMA module to realize data transmission between PS module and PL module, reduce the consumption of bus, use DMA as a burst mode of transmission, reduce PS module. At the same time, the number of block initiation operations and DMA transmission mode do not need the participation of PS module in the process of data migration, which liberates PS module from data migration, optimizes the program in PS module, and provides more time for data processing.
【技术实现步骤摘要】
一种基于FPGA的数据传输系统及传输方法
本专利技术属于视频信号数据控制设计
,具体涉及一种基于FPGA的数据传输系统。
技术介绍
对于普通的FPGA(现场可编程门阵列)而言,纯逻辑的结构使FPGA在浮点运算消耗资源大,目前为了解决FPGA运算能力的问题,Xilinx推出了Zynq-7000系列的FPGA,而FPGA内部的PS(Passiveserial,被动串行的加载方式)模块与PL(ProgarmmableLogic,可编程逻辑)模块之间数据传输如果使用传统的AXI总线访问内存的方式其数据传输速度低,效率低,传统的传输方式需要PS模块在访问每个地址时都需要作出一次交易的发起,从而降低了数据传输速度。
技术实现思路
本专利技术的目的在于提供一种基于FPGA的数据传输系统,以克服现有技术的不足。为达到上述目的,本专利技术采用如下技术方案:一种基于FPGA的数据传输系统,包括PS模块和PL模块,PL模块包括SRIO模块、LVDS模块、PS模块-PL模块、DMA模块和FIFO存储器;所述SRIO模块用于收发数据;SRIO模块用于对接收到的数据包进行解析,将负载写入F ...
【技术保护点】
1.一种基于FPGA的数据传输系统,其特征在于,包括PS模块和PL模块,PL模块包括SRIO模块、LVDS模块、PS模块‑PL模块、DMA模块和FIFO存储器;所述SRIO模块用于收发数据;SRIO模块用于对接收到的数据包进行解析,将负载写入FIFO存储器;SRIO模块用于接收来自与DMA模块发送通道相连的FIFO存储器的输出数据并传出;FIFO存储器用于数据缓存;所述LVDS模块用于接收数据,通过外部传输将视频信号输入到LVDS模块,LVDS模块用于将接受到的数据写入FIFO存储器等待数据读取;PS模块‑PL模块通过AXI总线访问PS模块内部存储器,实现参数传递;DMA模 ...
【技术特征摘要】
1.一种基于FPGA的数据传输系统,其特征在于,包括PS模块和PL模块,PL模块包括SRIO模块、LVDS模块、PS模块-PL模块、DMA模块和FIFO存储器;所述SRIO模块用于收发数据;SRIO模块用于对接收到的数据包进行解析,将负载写入FIFO存储器;SRIO模块用于接收来自与DMA模块发送通道相连的FIFO存储器的输出数据并传出;FIFO存储器用于数据缓存;所述LVDS模块用于接收数据,通过外部传输将视频信号输入到LVDS模块,LVDS模块用于将接受到的数据写入FIFO存储器等待数据读取;PS模块-PL模块通过AXI总线访问PS模块内部存储器,实现参数传递;DMA模块用于实现PS模块与PL模块之间数据的收发,同时用于通过读取FIFO存储器中的数据。2.根据权利要求1所述的一种基于FPGA的数据传输系统,其特征在于,DMA模块包括RX_FIFO存储器模块、TX_FIFO存储器模块、CMD模块和CONTRL模块;RX_FIFO存储器模块用于对DMA模块接收数据的缓存,等待数据被搬移;TX_FIFO存储器模块用于对DMA模块发送数据的缓存,等到数据被读取;CMD模块用于对PS模块发送的读写指令的接收,解析其中的读地址、读数据大小、读取操作使能、写地址、写数据大小和写操作使能;然后将这些参数以及控制信号发送给CONTRL模块;CONTRL模块用于接收CMD模块的控制信号参数,然后将参数的含义根据AXI4_lite总线的时序关系接收来自PS模块的数据或者发送给PS模块;CONTRL模块根据AXI4_Stream总线的时序关系接收来自模块外部的FIFO存储器的数据,或者对FIFO存储器写入数据。3.根据权利要求1所述的一种基于FPGA的数据传输系统,其特征在于,PS模块通过eMMC、SPI、UART、I2C或网口实现与外设的通信。4.一种基于权利要求1所述的FPGA的数据传输系统的数据传输方法,其特征在于,接收数据处理:首先在PS模块内部在上电之后完成对于DMA模块的初始化,然后当FIFO存储器中接收SRIO模块或LVDS模块传入数据后,D...
【专利技术属性】
技术研发人员:张辉,
申请(专利权)人:西安思丹德信息技术有限公司,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。