[发明专利]一种基于FPGA的数据传输板之间进行高速传输的方法有效
申请号: | 201410226473.3 | 申请日: | 2014-05-27 |
公开(公告)号: | CN104008078B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 徐强;王飞;王俊 | 申请(专利权)人: | 安徽中兴继远信息技术股份有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F5/06;H04L1/00 |
代理公司: | 合肥天明专利事务所34115 | 代理人: | 张祥骞,奚华保 |
地址: | 230031 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 fpga 数据传输 之间 进行 高速 传输 方法 | ||
技术领域
本发明涉及FPGA传输技术,具体来说是一种基于FPGA的数据传输板之间进行高速传输的方法。
背景技术
目前在配电自动化终端中多采用控制板、数据传输板的结构,数据传输板之间主要通过总线来传输数据,传统的数据总线有CAN7、RS232和PCI。由于智能电网的建设,对配电网要求越来越高,配电网自动化设备功能也越来越多,随之而来的问题就是这些设备内部需要很高的数据传输速率来保证各种功能的实现。比如在配电自动化系统中,最大需要同时采样90路模拟量,一个周波需要采集128点,如果用16位的采集,则数据速率至少为90x16x128x50=9216000bps,传统的CAN接口,通常高速为500K~1M,显然已经不能满足我们的需求,而FPGA内部拥有丰富的逻辑资源和接口资源,可以实现数据传输板的高速通讯。因此如何开发出一种基于FPGA实现数据传输板高速通信的方法已经成为急需解决的技术问题。
发明内容
本发明的目的是为了解决现有技术中数据传输板之间数据通信速率低的缺陷,提供一种基于FPGA的数据传输板之间进行高速传输的方法来解决上述问题。
为了实现上述目的,本发明的技术方案如下:
一种基于FPGA的数据传输板之间进行高速传输的方法,主数据传输板包括主CPU和主FPGA,从数据传输板包括从CPU和从FPGA;主FPGA包括与主CPU相连的主总线控制逻辑模块,主总线控制逻辑模块通过发送FIFO与发送帧处理模块相连,发送帧处理模块通过编码模块与并串转换模块相连,并串转换模块与差分输出模块相连;差分输入模块通过同步模块与解码模块相连,解码模块通过接收帧处理模块与接收FIFO相连,接收FIFO通过从总线控制逻辑模块与从CPU相连;差分输出模块与差分输入模块相连,传输方法包括以下步骤:
监听空闲标志位,检测并串转换模块中的空闲标志位是否处于空闲状态,若处于繁忙状态则继续等待空闲状态,若处于空闲状态,主CPU将发送数据写入主总线控制逻辑模块,并置位于主总线控制逻辑模块中的发送标志位;
对发送FIFO写数据,主总线控制逻辑模块接收到发送标志位的消息后,将数据写入发送FIFO;
数据组帧,发送帧处理模块检测到发送FIFO中有数据后,将数据读出并组帧发送给编码模块;
数据编码,编码模块接收到数据后,将数据的每个字节通过8B/10B编码器编成10bit的数据,发送至并串转换模块;
差分传送,并串转换模块接收到编码模块的10bit数据后将其转换成1bit数据,通过差分输出模块将单端信号转化为差分信号传出去,并置并串转换模块的空闲标志位为空闲状态;
差分转换,差分输入模块接收差分输出模块发送的数据并转换成单端信号后发送给同步模块;
同步接收,同步模块通过位同步形成数据采集时钟,通过字节同步得到10bit数据后发送给解码模块;
数据解码,解码模块通过8B/10B解码器将10bit数据转换成8bit数据并发送给接收帧处理模块;
数据解析,接收帧处理模块将数据根据帧定义进行解析,并将解析后的数据存入接收FIFO;
数据读取,从总线控制逻辑模块监控接收FIFO中的字节数N,如果N=20,则产生中断并通知从CPU,从CPU通过数据总线读取数据。
所述的数据组帧包括以下步骤:
发送帧处理模块监测发送FIFO中的数据字节接口;
若检测到发送FIFO中的字节数不为零,则不停地轮询发送FIFO中的字节信号;
若字节数超过10个则将数据依次读出,发送FIFO进入读数据状态,发送FIFO读取一个字节的数据后进行计算校验和,判断处理的数据个数是否等于待发送字节数,若是则进入组帧状态,加上帧头、信息位和校验位并将数据传给编码模块;若数据个数小于待发送字节数,则继续发送FIFO的数据,直到处理的字节数等于待发送字节数为止;
若发送FIFO的轮询时间大于超时时间,发送FIFO进入数据状态,发送FIFO读取一个字节的数据后进计算校验和,判断处理的数据个数是否等于待发送字节数,若是则进入组帧状态,加上帧头、信息位和校验位并将数据传给编码模块;若数据个数小于待发送字节数,则继续发送FIFO的数据,直到处理的字节数等于待发送字节数为止。
所述的数据解析包括以下步骤:
接收帧处理模块在未收到字节使能信号前处于空闲状态,探测到字节使能信号后,接收帧处理模块进入帧头状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽中兴继远信息技术股份有限公司,未经安徽中兴继远信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410226473.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:舰载光电设备智能充电管理器
- 下一篇:一种复合电源超级电容实时电量管理方法