首页 > 专利 > 芯集科技(杭州)有限公司 > 一种基于FPGA的40Gbps高速通信系统的通信接口电路专利详情

一种基于FPGA的40Gbps高速通信系统的通信接口电路   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2021-12-30
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2022-07-12
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2031-12-30
基本信息
有效性 有效专利 专利类型 实用新型
申请号 CN202123452364.8 申请日 2021-12-30
公开/公告号 CN216956938U 公开/公告日 2022-07-12
授权日 2022-07-12 预估到期日 2031-12-30
申请年 2021年 公开/公告年 2022年
缴费截止日
分类号 G06F13/40G06F13/42 主分类号 G06F13/40
是否联合申请 联合申请 文献类型号 U
独权数量 1 从权数量 4
权利要求数量 5 非专利引证数量 0
引用专利数量 0 被引证专利数量 0
非专利引证
引用专利 被引证专利
专利权维持 1 专利申请国编码 CN
专利事件 事务标签 授权
申请人信息
申请人 第一申请人
专利权人 芯集科技(杭州)有限公司,杭州电子科技大学富阳电子信息研究院有限公司 当前专利权人 芯集科技(杭州)有限公司,杭州电子科技大学富阳电子信息研究院有限公司
发明人 乐超、程知群、张行宇 第一发明人 乐超
地址 浙江省杭州市富阳区银湖街道银湖花苑3号楼5楼-09室 邮编 311400
申请人数量 2 发明人数量 3
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
浙江永鼎律师事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
金肯晗
摘要
本实用新型公开了一种基于FPGA的40Gbps高速通信系统的通信接口电路,数据转接板包括PCIE接口和DDR4多帧缓存器;所述高速基带板包括AD_RAM逻辑模块、DA_RAM逻辑模块、JESD204B协议模块,数据转接板与高速基带板还均包括光纤收发逻辑模块,数据转接板与高速基带板通过光纤收发逻辑模块进行通信,PCIE接口与上位机通信,DDR4多帧缓存器与PCIE接口相连,通过PCIE接口与上位机的数据交换,AD_RAM逻辑模块和DA_RAM逻辑模块通过JESD204B协议模块与AD子卡和DA子卡进行数据交换。本实用新型构建了一条从发射端到接收端双向40Gbps完整的高速通信系统。(ESM)同样的发明创造已同日申请发明专利
  • 摘要附图
    一种基于FPGA的40Gbps高速通信系统的通信接口电路
  • 说明书附图:图1
    一种基于FPGA的40Gbps高速通信系统的通信接口电路
  • 说明书附图:图2
    一种基于FPGA的40Gbps高速通信系统的通信接口电路
  • 说明书附图:图3
    一种基于FPGA的40Gbps高速通信系统的通信接口电路
  • 说明书附图:图4
    一种基于FPGA的40Gbps高速通信系统的通信接口电路
  • 说明书附图:图5
    一种基于FPGA的40Gbps高速通信系统的通信接口电路
  • 说明书附图:图6
    一种基于FPGA的40Gbps高速通信系统的通信接口电路
  • 说明书附图:图7
    一种基于FPGA的40Gbps高速通信系统的通信接口电路
  • 说明书附图:图8
    一种基于FPGA的40Gbps高速通信系统的通信接口电路
  • 说明书附图:图9
    一种基于FPGA的40Gbps高速通信系统的通信接口电路
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-07-12 授权
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于FPGA的40Gbps高速通信系统的通信接口电路,其特征在于,所述通信接口电路包括数据转接板和高速基带板,所述数据转接板与上位机和高速基带板相连接,用于实现上位机与FPGA之间的数据传输;
所述数据转接板包括PCIE接口和DDR4多帧缓存器;所述高速基带板包括AD_RAM逻辑模块、DA_RAM逻辑模块、JESD204B协议模块,数据转接板与高速基带板还均包括光纤收发逻辑模块,数据转接板与高速基带板通过光纤收发逻辑模块进行通信,PCIE接口与上位机通信,DDR4多帧缓存器与PCIE接口相连,通过PCIE接口与上位机的数据交换,AD_RAM逻辑模块和DA_RAM逻辑模块通过JESD204B协议模块与AD子卡和DA子卡进行数据交换。

2.根据权利要求1所述的基于FPGA的40Gbps高速通信系统的通信接口电路,其特征在于,所述PCIE接口通过读写AXI总线实现与上位机通信。

3.根据权利要求1所述的基于FPGA的40Gbps高速通信系统的通信接口电路,其特征在于,所述DDR4多帧缓存器通过AXI Interconnect与PCIE接口直接相连。

4.根据权利要求1所述的基于FPGA的40Gbps高速通信系统的通信接口电路,其特征在于,所述光纤收发逻辑模块通过四通道SFP接口完成数据转接板与高速基带板之间的通信。

5.根据权利要求1所述的基于FPGA的40Gbps高速通信系统的通信接口电路,其特征在于,所述数据转接板与高速基带板之间的数据交换采用Aurora64b/66b高速串行协议。
说明书

技术领域

[0001] 本实用新型属于高速数据采集领域,特别涉及一种基于FPGA的40Gbps 高速通信系统的通信接口电路。

背景技术

[0002] 随着互联网产业的快速发展,使得越来越多的终端设备并入互联网,并导致了数据量的爆炸式增长,而现有的通信网络难以支撑如此大数据量的通信。研究更高传输速率的通信方式变得极为重要。
[0003] 由于光纤的通信容量大,传输距离远,信号干扰小,传输质量佳等等优点,使得光纤在通信领域有着越来越重要的作用。随着工业系统中对硬件速度要求日益提高,对于硬件之间的数据通信速率也有着越来越高的要求。所以光纤被广泛应用于硬件之间的数据交换。
[0004] 现场可编程门阵列,即FPGA,是继PAL、GAL、CPLD之后,发展比较成熟的可编程器件发展的产物,其低延时,高连接性,并行传输的特点,使得 FPGA成为实现数据高速传输的最佳平台之一。实用新型内容
[0005] 为了实现上述目的,本实用新型的技术方案如下:一种基于FPGA的 40Gbps高速通信系统的通信接口电路,所述通信接口电路包括数据转接板和高速基带板,所述数据转接板与上位机和高速基带板相连接,用于实现上位机与FPGA之间的数据传输;
[0006] 所述数据转接板包括PCIE接口和DDR4多帧缓存器;所述高速基带板包括AD_RAM逻辑模块、DA_RAM逻辑模块、JESD204B协议模块,数据转接板与高速基带板还均包括光纤收发逻辑模块,数据转接板与高速基带板通过光纤收发逻辑模块进行通信,PCIE接口与上位机通信,DDR4多帧缓存器与PCIE 接口相连,通过PCIE接口与上位机的数据交换,AD_RAM逻辑模块和 DA_RAM逻辑模块通过JESD204B协议模块与AD子卡和DA子卡进行数据交换。
[0007] 优选地,所述PCIE接口通过读写AXI总线实现与上位机通信。
[0008] 优选地,所述DDR4多帧缓存器通过AXI Interconnect与PCIE接口直接相连。
[0009] 优选地,所述光纤收发逻辑模块通过四通道SFP接口完成数据转接板与高速基带板之间的通信。
[0010] 优选地,所述数据转接板与高速基带板之间的数据交换采用Aurora 64b/66b 高速串行协议。
[0011] 本实用新型的有益效果至少包括:
[0012] 1.本实用新型功能相对齐全,具备QSFP、PCIE、DDR4内存空间和AD/DA 子卡,构建了一条从发射端到接收端双向40Gbps的完整的高速通信系统。
[0013] 2.本实用新型上位机与数据转接板之间的数据交换采用PCI Express 3.0 X8规范协议,其通信速率理论为8GT/s,传输速度比USB 3.0的速度更快,而且数据不易丢失,安全性较高;
[0014] 3.本实用新型数据转接板与高速基带板之间的数据交换采用Aurora 64b/66b高速串行协议。通过Aurora 64b/66b高速串行协议使数据信号和SFP 光纤信号相互转换;Aurora 64b/66b协议有效码率可达到96.97%,单路带宽最高可到16.375Gbps。在156.25M时钟下,每路数据点由64bit表示,4路数据点由256bit表示,256bit*156.25M可以达到
40Gbps的数据传输速率,数据转接板和高速基带板之间的单路SFP可以达到10Gbps;
[0015] 4.本实用新型高速基带板与AD/DA子卡之间的数据交换采用JESD204B 高速串行协议,JESD204B高速串行协议可以使光纤信号和stream数据流相互转换。

实施方案

[0025] 下面将结合附图,对本实用新型的优选实施例进行详细的描述。
[0026] 参见图1、图2,一种基于FPGA的40Gbps高速通信系统,包括上位机 10和FPGA部,FPGA部包括数据转接板20、高速基带板30、DA子卡41和 AD子卡42,其中,[0027] 上位机10与数据转接板20连接,上位机10包括参数设置模块11和数据绘制模块12,参数设置模块11选择合适的参数生成帧数据,发送数据给数据转接板20,以及接收FPGA部传来的控制指令和数据;数据绘制模块12对回收的帧数据进行算法解析,并与发送数据比较,绘制对应的星座图,完成通信链路的验证;
[0028] 数据转接板20包括PCIE接口21和DDR4多帧缓存器22,还包括FPGA 芯片及其最小系统电路,此部分非本实用新型的区别技术特征,故不赘述;高速基带板30包括AD_RAM逻辑模块32、DA_RAM逻辑模块31、JESD204B 协议模块33,数据转接板20与高速基带板30还均包括光纤收发逻辑模块23,数据转接板20与高速基带板30通过光纤收发逻辑模块23进行通信,PCIE接口21与上位机10通信,DDR4多帧缓存器22与PCIE接口21相连,通过PCIE 接口21与上位机10的数据交换,AD_RAM逻辑模块32和DA_RAM逻辑模块31通过JESD204B协议模块33与AD子卡42和DA子卡41进行数据交换。
[0029] 具体实施例中数据转接板20可采用XCKu040板卡,高速基带板30可采用XCVu11p板卡。
[0030] PCIE接口21通过读写AXI总线实现与上位机10通信。DDR4多帧缓存器22通过AXI Interconnect与PCIE接口21直接相连。光纤收发逻辑模块23通过四通道SFP接口完成数据转接板20与高速基带板30之间的通信。数据转接板20与高速基带板30之间的数据交换采用Aurora 64b/66b高速串行协议。
[0031] 上述系统中,FPGA部分为两个部分:
[0032] 一是数据转接板20部分:数据转接板20包括XCKu040板卡,该部分有两种数据通路,一种为AXI总线的内存映射,另一种是AXI_Lite的寄存器映射接口。通过前者,上位机10与XCKu040板卡交换的PCIE数据可以直接映射到 DDR4多帧缓存器22的内存空间;通过后者,上位机10和XCKu040板卡交换的控制指令映射到AXI_Lite接口,所以可以通过AXI总线接口实现大数据传输,通过AXI_Lite接口实现控制指令的传输。此外添加4个AXI_GPIO,分别用来传递写控制指令、传递上位机10写完毕控制指令、传递读控制指令和传递读完毕控制指令。上位机10可以实时监听这几个控制寄存器并与之进行轻量级数据交换,这不会影响正常的PCIE大数据流传输。
[0033] 二是高速基带板30部分:高速基带板30包括XCVu11p板卡,搭载AD子卡42和DA子卡41。数据转接板20和高速基带板30之间通过四通道光纤可插拔收发器QSFP连接,数据交换遵从Aurora64b/66b协议将数据信号转换为光纤信号,发送的光纤信号存在DA_RAM逻辑模块31中,经由JESD204B协议通过高速串行口将高速数据发给DA子卡41,DA子卡41将数字信号变为模拟信号通过FIFO发送给AD子卡42,并通过高速AD子卡42将模拟信号转换成数字信号回传给XCVu11p板卡,由JESD204B协议将高速串行数据流转为stream 数据流存到AD_RAM逻辑模块32中;然后将收到的stream数据流转为光纤信号发送到光纤收发逻辑模块23,XCKu040板卡通过光纤收发逻辑模块23将光纤信号转为帧数据存到DDR4多帧缓存器22的内存空间。
[0034] 上述系统中,在上位机10部分,主要分为两部分内容:一是绘制上位机10 界面,二是编写DLL程序,使MATLAB程序可以调用PCIE驱动下发和接收数据。上位机10界面中包含生成帧数据所需的各种参数以及图形绘制区域。 MATLAB算法根据参数生成不同的帧数据,而且每一位数据都用16bit表示。 MATLAB调用DLL程序后,DLL程序首先将帧数据的每一位进行拆分,分为高8位和低8位,然后发送写控制指令,PCIE接口21根据写控制指令将数据存到DDR4内存空间中。数据发送完毕后,DLL程序再发送一条写完毕控制指令,通知XCKu040板卡数据已经发送完毕。上位机10接收数据时,XCKu040板卡通过PCIE接口21向上位机10发送一条读控制指令,DLL程序收到指令后,开始从DDR4多帧缓存器22的内存空间读取数据。读取完毕后,DLL程序发送一条读完毕控制指令给XCKu040板卡,通知硬件上位机10已经读取完毕。将读取的数据按照拆分规则进行数据拼接,然后将拼接后的数据返回到上位机10,验证数据无误后完成链路回环验证。
[0035] 基于FPGA的40Gbps高速通信系统,其通信方法包括以下步骤:
[0036] S1,上位机10将所要下发的帧数据和写控制指令发送给DLL程序;
[0037] S2,DLL程序调用PCIE驱动将数据和控制指令发送到的数据转接板20的 PCIE接口21;
[0038] S3,PCIE接口21将接收到的数据根据控制指令存到相应的DDR4多帧缓存器22的内存空间;
[0039] S4,等待上位机10发出写完毕控制指令后,数据转接板20将帧数据转为 SFP光纤信号,光纤信号内部由Aurora 64b/66b协议进行信号传递;
[0040] S5,将SFP光纤信号发送到高速基带板30,高速基带板30将收到的光纤信号存到DA_RAM逻辑模块中;
[0041] S6,根据协议转为stream数据流,stream数据流再由JESD204B高速串行协议转为高速串行数据传递给DA子卡41;
[0042] S7,DA子卡41将数字信号变为模拟信号通过FIFO发送给AD子卡42,并通过高速AD子卡42将模拟信号转换成数字信号回传给高速基带板30;
[0043] S8,由JESD204B协议将高速串行数据流转为stream数据流存到AD_RAM 逻辑模块32中;
[0044] S9,将收到的stream数据流转为光纤信号发送到光纤收发逻辑模块23;
[0045] S10,通过光纤收发逻辑模块23将光纤信号转为帧数据存到DDR4多帧缓存器22的内存空间;
[0046] S11,数据转接板20通过PCIE接口21向上位机10传递一个读控制指令;
[0047] S12,DLL程序收到读控制指令后,上位机10将DDR4多帧缓存器22的内存空间中缓存的帧数据通过PCIE接口21读到上位机10;
[0048] S13,上位机10将收发数据进行对比,验证数据链路是否打通。
[0049] 上位机10界面参见图3,本实用新型搭建了一条从发射端到接收端双向 40Gbps的完整的高速通信系统平台,先在上位机10界面上设定合适的参数,生成发送数据,选择合适的AXI总线地址、GPIO控制指令,点击发送数据,之后数据将通过DLL程序调用PCIE驱动传给XCKu040板卡,XCKu040板卡将数据存在DDR4多帧缓存器22的内存空间,光纤通过FIFO从DDR4多帧缓存器22的内存空间中读取数据,参见图4。然后再通过Aurora 64b/66b协议将数据信号转换为SFP光纤信号,光纤信号通过一个四通道光纤可插拔收发器 QSFP传给XCVu11p板卡,即高速基带板30,其光纤收发逻辑模块23获取数据之后,需要和AD_RAM逻辑模块32和DA_RAM逻辑模块31进行数据交互,参见图5。XCVu11p板卡将收到的光纤信号存到DA_RAM逻辑模块中,根据协议转为stream数据流,stream数据流由JESD204B高速串行协议转为高速串行数据传递给DA子卡41,DA子卡41通过FIFO将数据信号发送给AD 子卡42,并通过高速AD子卡42将数据转换成数字信号回传给XCVu11p板卡,高速基带板30与搭载的AD子卡42和DA子卡41中的数据交换参见图6。由 JESD204B协议模块33将高速串行数据流转为stream数据流存到AD_RAM逻辑模块32中,然后将收到的stream数据流转为光纤信号发送到光纤收发逻辑模块23。XCKu040板卡通过光纤处理逻辑模块收到接收数据并将数据暂存到DDR4多帧缓存器22的内存空间,光纤回收数据参见图7。XCKu040板卡即数据转接板20通过PCIE接口21向上位机10传递一个读控制指令,DLL程序收到读控制指令后,上位机10将DDR4多帧缓存器22的内存空间中缓存的帧数据通过PCIE接口21读到MATLAB上位机10,上位机10的数据绘制模块12对收发数据进行星座图绘制,绘制结果参见图8。因为受到外部环境的影响以及AD子卡42和DA子卡41硬件自身存在的误差,收发数据不可能完全一致。但是星座图上的打点情况趋于一致,可以认为数据在高速通信链路中完成了较为准确的回环。
[0050] 本实用新型上位机10数据的发送是通过DLL程序完成的,驱动为构建 DLL程序打下了基础,根据PCIE读写DDR4多帧缓存器22的内存空间的通信过程,生成了可以供MATLAB调用的DLL程序,并通过实际改动,可以很好地和MATLAB算法相结合。DLL程序的中有两个主要的函数:分别是写函数和读函数:写函数完成的功能是读取MATLAB算法中提供的写入DDR4多帧缓存器22中的数据和控制指令,因为从MATLAB中读到的数据16位有符号数,而在PCIE通信中使用的是8位无符号数,所以需要在写函数中进行负数转化和拆分;读函数为写函数逆过程,参见图9,MATLAB数据通过调用 DLL程序实现从上位机10到DDR4多帧缓存器22的内存空间的数据传递。
[0051] 实际中,使用DLL程序接收读控制指令时,可能因为上位机10不能及时接收控制指令,所以程序设计时设定读取控制指令是一直进行的,直至收到相应的控制指令才退出程序。如果硬件一直不能给上位机10反馈控制指令,那么DLL程序就会一直进行程序检测,导致上位机10程序崩溃,所以在控制指令检测程序中加入了超时检测,如果超过了5秒的设定检测时间,DLL程序自动退出,并返回给MATLAB一个错误信息。
[0052] 最后说明的是,以上优选实施例仅用以说明本实用新型的技术方案而非限制,尽管通过上述优选实施例已经对本实用新型进行了详细的描述,但本领域技术人员应当理解,可以在形式上和细节上对其作出各种各样的改变,而不偏离本实用新型权利要求书所限定的范围。

附图说明

[0016] 图1为本实用新型基于FPGA的40Gbps高速通信系统的整体结构框图;
[0017] 图2为本实用新型基于FPGA的40Gbps高速通信系统的具体结构框图;
[0018] 图3为本实用新型基于FPGA的40Gbps高速通信系统的上位机系统界面图;
[0019] 图4为本实用新型基于FPGA的40Gbps高速通信系统的光纤逻辑取数波形图;
[0020] 图5为本实用新型基于FPGA的40Gbps高速通信系统的光纤逻辑与RAM 逻辑交互波形图;
[0021] 图6为本实用新型基于FPGA的40Gbps高速通信系统的AD/DA信号收发图;
[0022] 图7为本实用新型基于FPGA的40Gbps高速通信系统的光纤逻辑回收数据波形图;
[0023] 图8为本实用新型基于FPGA的40Gbps高速通信系统的收发数据星座图;
[0024] 图9为本实用新型基于FPGA的40Gbps高速通信系统的DLL内部数据格式转换图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号