The invention discloses a data serial transmission control system based on FPGA, which is used for data transmission and control between two FPGAs. Its characteristics are as follows: the control system includes protocol module, arbitration module and sub-function module connected sequentially, and sub-function module is used to configure data transmission function of data serial transmission control system; arbitration module is used to expand interface and sub-function. The function modules are connected, and the output data of the sub-function modules accessing the arbitration module are executed according to the transmission order of the arbitration protocol, or the input data received from the protocol module are distributed to the corresponding sub-function modules. The protocol module provides a unified data receiving and receiving protocol. The technical scheme of the invention aims at the complicated structure of serial data transmission of the FPGA in the prior art, confusion of the transmission protocol and poor expansibility. By encapsulating different functions into different sub-modules, combining with arbitration module and protocol module, the orderly and stable execution of multiple data transmission requests can be guaranteed.
【技术实现步骤摘要】
一种基于FPGA的数据串行传输控制系统及方法
本专利技术属于数据传输控制领域,具体涉及一种基于FPGA的数据串行传输控制系统及方法。
技术介绍
FPGA(Field-ProgrammableGateArray),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。在AOI自动光学检测行业中,经常会使用fpga做为相机的主控处理传输单元进行数据传输。但是实际上,由于实际情况的多样性,相机以及fpga的数量经常会随着需求进行变化,再加上数据量与日俱增,并行传输的稳定性,速率远不能满足需求,因此需要利用fpga进行串行数据传输的架构搭建。传统的FPGA在互联时,通常是收发器互联之后自建私有协议,不同的FPGA之间一般是通过GT收发器自建私有协议。但是这种自建私有协议的数据传输形式在实际的使用中还是存在诸多的问题。例如现有技术中,一般是采用xilinxtransceiver直接使用的形式,采用8b10b带chariskmask字符的非标接口,作为数据流接口,不存在阻塞,握手,使用时难以理解和操控。。多lane之间的数据同步(channelbonding)和接收与发送之间的时钟修正(clockcorrection)需要手动同步。又例如,传输过程采用没有握手的数据信号的方式,如果没有控制好传输的间隔以及传输带宽,如果前后级带宽不匹配,很容易造成数据丢失。没有错误监控机制,不能很好的定位问题。除此之外,在F ...
【技术保护点】
1.一种基于FPGA的数据串行传输控制系统,用于对FPGA的数据串行传输进行控制,其特征在于,所述控制系统包括依次连接的协议模块、仲裁模块和子功能模块;其中,所述子功能模块用于对数据串行传输控制系统进行数据传输功能配置,每个子功能模块优选对应FPGA的一种数据传输任务;所述仲裁模块通过扩展接口与子功能模块相连接,并根据仲裁协议的传输顺序执行接入仲裁模块的子功能模块的输出数据,或将从协议模块接收到的输入数据分发到对应的子功能模块;所述协议模块为不同FPGA之间的数据传输提供统一的物理层数据传输协议,按照仲裁模块的传输顺序接收子功能模块的输出数据,并将其传输给相邻FPGA单元,或接收来自相邻FPGA单元的输入数据并将其传输给仲裁模块。
【技术特征摘要】
1.一种基于FPGA的数据串行传输控制系统,用于对FPGA的数据串行传输进行控制,其特征在于,所述控制系统包括依次连接的协议模块、仲裁模块和子功能模块;其中,所述子功能模块用于对数据串行传输控制系统进行数据传输功能配置,每个子功能模块优选对应FPGA的一种数据传输任务;所述仲裁模块通过扩展接口与子功能模块相连接,并根据仲裁协议的传输顺序执行接入仲裁模块的子功能模块的输出数据,或将从协议模块接收到的输入数据分发到对应的子功能模块;所述协议模块为不同FPGA之间的数据传输提供统一的物理层数据传输协议,按照仲裁模块的传输顺序接收子功能模块的输出数据,并将其传输给相邻FPGA单元,或接收来自相邻FPGA单元的输入数据并将其传输给仲裁模块。2.根据权利要求1所述的一种基于FPGA的数据串行传输控制系统,其中,所述控制系统还包括数据流控制模块,所述数据流控制模块协议模块相连接,通过协议模块上的数据接口对数据串行传输控制系统进行数据流控制,以保证数据发送端和接收端的数据流量平衡。3.根据权利要求1或2所述的一种基于FPGA的数据串行传输控制系统,其中,所述子功能模块包括定时状态收发模块、寄存器配置收发模块、图像传输收发模块中的一个或多个;所述定时状态收发模块用于接收和/或发送FPGA的状态寄存器;所述寄存器配置收发模块用于对FPGA内的状态寄存器进行配置;所述图像传输收发模块用于对数据进行传输,和/或对传输数据流进行参数配置。4.根据权利要求1~3任一项所述的一种基于FPGA的数据串行传输控制系统,其中,所述子功能模块发送的数据流位宽优选与协议模块的数据流位宽相匹配。5.根据权利要求1~4任一项所述的一种基于FPGA的数据串行传输控制系统,其中,所述子功能模块优选通过双向接口与仲裁模...
【专利技术属性】
技术研发人员:徐墨潇,欧昌东,
申请(专利权)人:武汉精立电子技术有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。