一种基于fpga单板超宽带与多板多路同步传输的实现方法

文档序号:567680 发布日期:2021-05-18 浏览:1次 >En<

阅读说明:本技术 一种基于fpga单板超宽带与多板多路同步传输的实现方法 (Method for realizing single-board ultra-wideband and multi-board multipath synchronous transmission based on FPGA ) 是由 贾云飞 石林艳 周鹤 陈研 霍泊帆 曹志华 于 2021-01-28 设计创作,主要内容包括:本发明提供了一种基于FPGA单板超宽带与多板多路同步传输的实现方法,包括主控模块和辅助模块;主控模块包括PCB板,PCB板包括高速采集板、信号处理板、信号检测板和时序控制板;辅助模块包括电源模块和机箱背板,机箱背板包括数据外部接口、同步时钟接口和射频时钟接口;高速采集板包括FPGA芯片,FPGA芯片与模数转换器相连接,信号处理板和信号检测板通过机箱背板与高速采集板相连接。本发明采用aurora64b/66b的IP核,围绕24Gb/s数据传输速率精确同步传输问题而进行的发送模块和接收模块的设计,对收发数据跨时钟域问题、AURORA的IP核设置问题、XDC文件的约束问题、发送模块加包头问题和接收模块剔除验证问题、48Gb/s超宽带传输问题做了比较详细的介绍,具有较大的参考意义。(The invention provides a method for realizing single-board ultra wide band and multi-board multi-path synchronous transmission based on FPGA, which comprises a main control module and an auxiliary module; the main control module comprises a PCB (printed circuit board), and the PCB comprises a high-speed acquisition board, a signal processing board, a signal detection board and a time sequence control board; the auxiliary module comprises a power supply module and a case back plate, and the case back plate comprises a data external interface, a synchronous clock interface and a radio frequency clock interface; the high-speed acquisition board comprises an FPGA chip, the FPGA chip is connected with the analog-to-digital converter, and the signal processing board and the signal detection board are connected with the high-speed acquisition board through the chassis back board. The invention adopts the IP core of AURORA64b/66b, designs the sending module and the receiving module around the problem of the accurate synchronous transmission of 24Gb/s data transmission rate, introduces the cross-clock domain problem of the data receiving and sending, the IP core setting problem of AURORA, the constraint problem of XDC files, the problem of the packet head adding of the sending module, the problem of the elimination and verification of the receiving module and the problem of 48Gb/s ultra-wideband transmission in more detail, and has greater reference significance.)

一种基于FPGA单板超宽带与多板多路同步传输的实现方法

技术领域

本发明涉及数字信号处理领域,具体地,涉及一种基于FPGA单板超宽带与多板多路同步传输的实现方法。

背景技术

随着软件无线电技术和阵列信号处理技术的不断发展,信号处理所需要的实时处理的数据量也在逐渐增大,这就使得数据流的精准同步传输面临较大挑战。以往系统采用高速传输方式传输多路数据流,信号精准同步十分困难,造成传输数据组合后紊乱。

针对上述中的相关技术,发明人认为在连接是存在瓶颈问题,因此,需要提出一种技术方案以改善上述技术问题。

发明内容

针对现有技术中的缺陷,本发明的目的是提供一种基于FPGA单板超宽带与多板多路同步传输的实现方法。

根据本发明提供的一种基于FPGA单板超宽带与多板多路同步传输的实现方法,包括16路高速GTH传输系统,所述16路高速GTH传输系统包括主控模块和辅助模块;

所述主控模块包括PCB板,所述PCB板包括高速采集板、信号处理板、信号检测板和时序控制板;

所述辅助模块包括电源模块和机箱背板,所述机箱背板包括16路数据外部接口、100MHZ同步时钟接口和6GHZ射频时钟接口;

所述高速采集板包含FPGA芯片,所述FPGA芯片与模数转换器相连接,所述信号处理板和信号检测板通过机箱背板与高速采集板相连接。

优选地,所述16路高速GTH传输系统共用时钟模块、共用复位模块和共用wrapper模块,所述高速采集板的GTH传输减少BUFG。

优选地,所述信号检测板的GTH传输控制方法包括如下步骤:

步骤1:采用外部时钟差分转单端;

步骤2:GTH设置单端时钟输入;

步骤3:去wrapper的方式,实现单时钟双BANK的8路GTH传输。

优选地,所述信号检测板进行的16路高速GTH多路同步对齐和信号处理板进行的去包头和加包头传输方法包括如下步骤:

S1:接收ADC数据,采用状态机检测字符串的方法去包头,valid拉高数据;

S2:进行相关算法处理,得到新数据;

S3:对新数据重新加包头后打拍对齐。

优选地,所述超宽带实时传输方法包括如下步骤:

步骤S1:接收ADC数据;

步骤S2:进行相关算法处理,生成688路8位模值;

步骤S3:拆解发送;

步骤S4:合并接收。

优选地,所述高速采集板的16个ADC数据采集工作信号和16路数据覆盖式加包头的触发信号,采用同一个trigger触发信号控制。

优选地,所述16路数据自适应对齐方法采用检测、打拍和对齐的方法实现16路信号自适应对齐。

与现有技术相比,本发明具有如下的有益效果:

1.本发明采用的逻辑分析仪是分析数字逻辑系统逻辑关系的仪器,能同时对多条数据线上的数据流进行观察和测量的仪器,这种仪器对复杂数字系统的测试非常有效。VIVADO在线逻辑分析仪是利用FPGA内部资源搭建IP核,模拟真实的逻辑分析仪抓取信号波形,从而方便验证设计是否正确。MATLAB进行大数据比较相对于excel也有明显的优势,它可以进行几千位以上位宽数据比较,这是excel公式做不到的。

2.本发明采用MATLAB对比程序对初级收发数据传递进行对比,如果收发数据相同,那么称收发数据一致,简称一致。如果test_cnt1和test_cnt2信号输出值为固定的数,数据流中没有无效的数据,那么称数据连续,简称连续。每半小时测量一次数据,连续抓取24组数据为一次总体验证结果。实践证明,连续24组数据都具有连续一致性,由此可以进一步判定,此设计同步传输数据正确无误。

3.本发明采用aurora64b/66b的IP核,围绕24Gb/s数据传输速率精确同步传输问题而进行的发送模块和接收模块的设计,对涉及到的收发数据跨时钟域问题、AURORA的IP核设置问题、XDC文件的约束问题、发送模块加包头问题和接收模块剔除验证问题做了比较详细的介绍,对更高带宽传输和更高速率板间传输问题的研究,具有较大的参考意义。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明的结构框图。

图2为为本发明的超宽带传输发送模块设计架构图。

图3为本发明的发送模块和接收模块的零误差传递结果线逻辑分析验证图。

图4为本发明的软件架构图。

图5为本发明的单独FPGA芯片发送模块架构图。

图6为本发明的单独FPGA芯片接收模块架构图。

图7为本发明使用在线逻辑分析仪16路数据完全对齐验证图。

图8为本发明验证接收数据中是否存在无效的数据。

图9为本发明的一种基于FPGA的16路高速GTH超宽带传输的发送架构图。

图10为本发明的一种基于FPGA的一路ADC数据采集同时触发加包头时序图。

图11为本发明信号检测板的GTH传输控制方法的流程图。

图12为本发明信号处理板进行的去包头和加包头传输方法的流程图。

图13为本发明超宽带实时传输方法的流程图。

具体实施方式

下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。

本发明提供一种基于FPGA单板超宽带与多板多路同步传输的实现方法,是由主控模块和辅助模块两部分组成。主控模块包括九块PCB板:高速采集板四块、四个FPGA组成的信号处理板两块、四个FPGA组成的信号检测板两块、时序控制板一块;辅助模块包括电源模块两个板卡和机箱背板,其中背板有与接收机连接的16路数据外部接口、100MHZ同步时钟接口、6GHZ射频时钟接口。

高速采集板每块板卡有两块FPGA芯片,具体型号是xc7vx690tffg1927-2,每块芯片与两路ADC模数转换器相连接。这样就形成了每块高速采集板接收4路ADC数据,四块高速采集板接收16路ADC数据和4路经过FFT的6880位宽的模值。

由四个FPGA组成的信号处理板是通过高速GTH传输,将一路ADC数据传输到此信号处理板之后,经过相关算法处理,形成一路信号数据。由此可得,一个由四个FPGA组成的信号处理板就形成了8路信号数据,两个此信号处理板就形成了16路信号数据。

信号检测板的其中一个作用是接收两组8路实时信号数据,并实现16路信号数据完全对齐,再执行信号8倍抽取。令一个作用是四个芯片同时接收688路模值8位模值,最后四路模值全部传输到芯片四。

时序控制板的作用是发出一个单比特触发信号,这个触发信号连接四块高速采集板的16路ADC模数转换器,作为ADC模数转换器的采集开关,这样保证了16路ADC模数转换器采集到的数据是从同一时间点开始的。

一种基于FPGA的16路高速GTH同步多路传输方法,包括如下步骤:

步骤一:参数设置。本发明采用GTH为AURORA协议,采用64B/66B编码模式,每个AURORA的IPCORE采用4路传输。AURORA的IPCORE有三种模式,分别是单发模式,单收模式和收发同体模式;通信接口有两种模式,分别是帧模式和流模式;本发明采用单发模式和单收模式、使用帧模式、使用小端对齐模式;本技术采用传输速率为5Gb/s,DRP时钟和INIT时钟为50M,GTH参考时钟为125M,不使用K码,不使用流量控制。

步骤二:约束命令的设置。约束命令包括常用约束命令和特殊约束命令。常用约束命令是指时钟频率约束、位置约束、电平约束。本发明采用特殊约束命令是指网表约束。对于时钟管脚,要约束频率、电平和位置;对于非时钟管脚,要约束电平和位置。本发明采用ILA抓取的数据被综合掉问题,要用特殊命令mark_debug约束网表;对于较大位宽数据布线失败问题,本发明采用特殊命令max_fanout约束网表,同时本发明采用特殊命令fewercarry chains约束网表,实现较大位宽的操作数使用查找表而不用进位链实现。同时采用特殊命令压缩bit文件,实现程序快速下载。

步骤三:用FPGA软件控制高速采集板。首先是将高速采集板上两个模数转换器ADC1和ADC2生成的单比特数据,通过IP核SELECTIO,设置解串因子,实现串行数据转化为128位并行数据,并将128位数据进入FIFO1和FIFO2两个异步FIFO,达到统一时钟域的效果;其次是加包头,采用巴克码的方式进行编码,并通过FIFO3和FIFO4进行位宽转换;最后是通过FIFO5和FIFO6两个FIFO缓冲数据,并进行AXI总线转换,并通过AURORA单工模块发送。每块板卡的两块芯片都这样操作,就形成了16路ADC原始数据。另外,SELECTIO出来的数据,经过相关算法之后,生成688路10位模值,叠加模值,并通过AURORA单工模块发送给信号检测版二,为测频算法提供数据。

步骤四:用FPGA软件控制四个FPGA组成的信号处理板。AURORA传输过来的数据,经过相关算法处理之后,最终每个FPGA形成二路信号数据,再经过FPGA4传输到FPGA1,FPGA3传输到FPGA1,FPGA2传输到FPGA1的过程,8路ADC原始数据配合测频数据,就形成了8路信号数据,再使用去包头再加包头的方式,并通过AURORA单工模块发送。

步骤五:用FPGA软件控制信号检测板一。通过AURORA单工模块接收,这里用同一个GTH时钟,采用差分转单端的办法,驱动相邻两个BANK的GTH通道。接收到的数据进入剔除模块处理,剔除处理后进入验证模块处理,验证模块显示正确后,数据进入自适应对齐模块,出来后在逻辑分析仪中观察16路信号数据是否对齐。经过长时间运行后,16路信号数据完全对齐,就代表正确。

步骤六:用FPGA软件控制时序控制板。通过虚拟IO控制触发信号变换,再通过ODDR源语和单端转差分源语,实现触发信号的开启与结束,该触发信号可以当作系统软复位使用。

一种基于FPGA的单板单路的超带宽传输方法,包括如下步骤:

步骤一:参数设置。本发明采用GTH为AURORA协议,采用64B/66B编码模式,每个AURORA的IPCORE采用4路传输。AURORA的IPCORE有三种模式,分别是单发模式,单收模式和收发同体模式;通信接口有两种模式,分别是帧模式和流模式;本发明采用单发模式和单收模式、使用帧模式、使用小端对齐模式;本技术采用传输速率为5Gb/s,DRP时钟和INIT时钟为50M,GTH参考时钟为125M,不使用K码,不使用流量控制。

步骤二:约束命令的设置。约束命令包括常用约束命令和特殊约束命令。常用约束命令是指时钟频率约束、位置约束、电平约束。本发明采用特殊约束命令是指网表约束。对于时钟管脚,要约束频率、电平和位置;对于非时钟管脚,要约束电平和位置。本发明采用ILA抓取的数据被综合掉问题,要用特殊命令mark_debug约束网表;对于较大位宽数据布线失败问题,本发明采用特殊命令max_fanout约束网表,同时本发明采用特殊命令fewercarry chains约束网表,实现较大位宽的操作数使用查找表而不用进位链实现。同时采用特殊命令压缩bit文件,实现程序快速下载。

步骤三:用FPGA软件控制高速采集板。首先是将高速采集板上两个模数转换器ADC1和ADC2生成的单比特数据,通过IP核SELECTIO,设置解串因子,实现串行数据转化为128位并行数据,并将128位数据统一时钟域;其次经过相关算法之后,生成688路10位模值,叠加模值。最后通过特殊方法拆分数据,AURORA单工模块发送给信号检测版二。

步骤四:用FPGA软件控制检测版二。通过AURORA单工模块,以特殊方法接收组合数据,将数据传输到检测版二,最终检测版二每块FPGA芯片无损还原688路10位数据。

逻辑分析仪是分析数字逻辑系统逻辑关系的仪器,能同时对多条数据线上的数据流进行观察和测量的仪器,这种仪器对复杂数字系统的测试非常有效。VIVADO在线逻辑分析仪是利用FPGA内部资源搭建IP核,模拟真实的逻辑分析仪抓取信号波形,从而方便验证设计是否正确。MATLAB进行大数据比较相对于excel也有明显的优势,它可以进行几千位以上位宽数据比较,这是excel公式做不到的。

在线逻辑分析仪的结果从图2可以看出,发送模块发出包头1110010,接收模块接收到包头1110010,代表包头传输正确,后面数据通过ILA导出,然后通过编写MATLAB对比程序,在MATLAB中检测收发是否一致。如果收发一致,说明数据完成了零误差传递。从图7可以看出,test_cnt1和test_cnt2信号输出值为固定的数,从另一个层面验证了数据传输连续性。由于以上两个现象客观存在,因此本次同步传输数据正确无误。

本发明采用MATLAB对比程序对初级收发数据传递进行对比,如果收发数据相同,那么称收发数据一致,简称一致。如果test_cnt1和test_cnt2信号输出值为固定的数,数据流中没有无效的数据,那么称数据连续,简称连续。每半小时测量一次数据,连续抓取24组数据为一次总体验证结果。实践证明,连续24组数据都具有连续一致性,由此可以进一步判定,此设计同步传输数据正确无误。

本发明采用aurora64b/66b的IP核,围绕24Gb/s数据传输速率精确同步传输问题而进行的发送模块和接收模块的设计,对涉及到的收发数据跨时钟域问题、AURORA的IP核设置问题、XDC文件的约束问题、发送模块加包头问题和接收模块剔除验证问题做了比较详细的介绍,对更高带宽传输和更高速率板间传输问题的研究,具有较大的参考意义。

本发明高速采集板的FPGA程序是基于附图4、附图5两个架构图,并配合附图1虚线部分和附图8,由4组4路非相干积累,去首位超宽带传输的方法编写而成。编写完成后生成MCS文件,调整拨码开关,程序烧死在四个高速采集板中。

本发明四个FPGA芯片的信号处理板两块、信号检测板两块FPGA程序是基于附图2和附图8两个架构图,并结合附图9编写完成的。编写完成后,生成MCS文件,调整拨码开关,程序烧死在信号处理板和信号检测板中。

本发明时序控制板的FPGA程序是基于FPGA程序是基于发明内容部分步骤五完成的。编写完成后,生成MCS文件,调整拨码开关,程序烧死在时序控制板中,用来触发四块高速采集板里的所有ADC在同一时间工作。

当时序控制板中的触发开关拉高开启工作后,验证信号检测板16路数据和连续一致性和对齐情况。

本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统及其各个装置、模块、单元以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统及其各个装置、模块、单元以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的系统及其各项装置、模块、单元可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置、模块、单元也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置、模块、单元视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:互联裸芯接口管理系统及其初始化方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!