1.一种FPGA仿真验证平台的多FPGA全局同步触发方法,其特征在于,包括:S1,在每一个时钟周期,包括主节点和从节点在内的各个FPGA根据插入的触发探针信号值与预设的触发条件进行实时比对以判断是否满足触发条件,若主节点满足触发条件,跳转步骤S3;若从节点满足触发条件,则跳转步骤S2;S2,触发的从节点获取触发时刻时间戳trig_time_stamp和触发时刻采样地址trig_addr并封装成报文发送给主节点,主节点解析出报文中的触发时刻时间戳rmt_trig_time_stamp和触发时刻采样地址rmt_trig_addr;主节点根据本地当前时刻时间戳、接收的远程的触发时刻时间戳rmt_trig_time_stamp和预设的触发前后波形占比计算主FPGA节点触发后继续采样的深度Tcnt m 以及采样停止时间戳stop_time_stamp,将触发状态寄存器置“1”,且将触发状态寄存器、远程的触发时刻时间戳rmt_trig_time_stamp和触发时刻采样地址rmt_trig_addr保存至寄存器模块以提供给上位机软件读取,同时主节点将采样停止时间戳stop_time_stamp封装成报文并广播至所有的从节点;跳转步骤S3;S3,主节点获取触发时刻时间戳trig_time_stamp和触发时刻采样地址trig_addr,主节点根据本地的时间戳和和预设的触发前后波形占比计算出触发后继续采样的深度Tcnt m 以及采样停止时间戳stop_time_stamp,将触发状态寄存器置“1”,且将触发状态寄存器、触发时刻时间戳trig_time_stamp和触发时刻采样地址trig_addr保存至寄存器模块以提供给上位机软件读取,同时主节点将采样停止时间戳stop_time_stamp封装成报文并广播至所有的从节点;跳转步骤S4;S4,从节点解析收到的报文中的采样停止时间戳stop_time_stamp,且在本地时间戳与采样停止时间戳stop_time_stamp相等时停止采样。
2.根据权利要求1所述的FPGA仿真验证平台的多FPGA全局同步触发方法,其特征在于,步骤S1中各个FPGA根据插入的触发探针信号值与预设的触发条件进行实时比对以判断是否满足触发条件时,各个FPGA的触发计数器trig_cnt由全局同步时钟信号gclk驱动以保证各个FPGA的触发计数器trig_cnt的计数值完全同步。
3.根据权利要求1所述的FPGA仿真验证平台的多FPGA全局同步触发方法,其特征在于,所述获取触发时刻时间戳trig_time_stamp和触发时刻采样地址trig_addr是指根据触发计数器trig_cnt的触发时刻记录的当前时刻时间戳作为触发时刻时间戳trig_time_stamp,并将触发时刻对应的采样数据存储到内存当中的地址作为触发时刻采样地址trig_addr。
4. 根据权利要求1所述的FPGA仿真验证平台的多FPGA全局同步触发方法,其特征在于,步骤S3中主节点根据本地的时间戳和和预设的触发前后波形占比计算出触发后继续采样的深度Tcnt m 以及采样停止时间戳stop_time_stamp的计算函数表达式为:Tcnt m =Scnt*(1-k)Ts s = Ts m + Tcnt m = Ts m + Scnt*(1-k)上式中,Scnt为预设的采样深度,k为预设的触发前后波形比系数,Ts m 为主节点当前的时间戳,Ts s 为采样停止时间戳stop_time_stamp。
5. 根据权利要求1所述的FPGA仿真验证平台的多FPGA全局同步触发方法,其特征在于,步骤S2中主节点根据本地当前时刻时间戳、接收的远程的触发时刻时间戳rmt_trig_time_stamp和预设的触发前后波形占比计算主FPGA节点触发后继续采样的深度Tcnt m 以及采样停止时间戳stop_time_stamp的函数表达式为:Tcnt m =Scnt*(1-k)- (Ts m - Ts r )Ts s = Ts m + Tcnt m = Ts m + (Scnt*(1-k) - (Ts m - Ts r )) = Scnt*(1-k) + Ts r上式中,Tcnt m 为主FPGA节点触发后继续采样的深度,Ts s 为采样停止时间戳stop_time_stamp,Ts m 主节点当前的时间戳,Scnt为预设的采样深度,k为预设的触发前后波形比系数,Ts r 为远程从节点触发时刻时间戳rmt_trig_time_stamp。
6.根据权利要求1所述的FPGA仿真验证平台的多FPGA全局同步触发方法,其特征在于,步骤S1之前还包括选择一个FPGA配置为主节点,将主节点的节点号写入其余的作为从节点的FPGA的主节点号寄存器中,并在主节点的FPGA节点列表寄存器中写入所有从节点的节点号。
7.根据权利要求1所述的FPGA仿真验证平台的多FPGA全局同步触发方法,其特征在于,步骤S1之前还包括为主节点配置采样参数,根据用户设置的触发条件,将参与触发的探针信号连接到触发检测模块的接口,并配置寄存器以定义触发探针的信号格式及触发条件。
8.一种FPGA仿真验证平台的多FPGA全局同步触发系统,包括高速互连网络和分别与高速互连网络相连的多个FPGA,其特征在于,所述FPGA被编程或配置以执行权利要求1~7中任意一项所述FPGA仿真验证平台的多FPGA全局同步触发方法。
9.根据权利要求8所述的FPGA仿真验证平台的多FPGA全局同步触发系统,还包括上位机,其特征在于,所述上位机通过高速互连网络与多个FPGA相连,所述上位机通过软件读取各个FPGA中主节点的触发状态寄存器以获取系统触发状态,若触发状态寄存器的值为“1”则读取主节点的寄存器模块以获取触发时刻时间戳rmt_trig_time_stamp和触发时刻采样地址rmt_trig_addr,再根据这触发时刻时间戳rmt_trig_time_stamp和触发时刻采样地址rmt_trig_addr的值进行所有的FPGA节点的采样结果的波形恢复重建。
10.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其特征在于,所述计算机程序用于被微处理器编程或配置以执行权利要求1~7中任意一项所述FPGA仿真验证平台的多FPGA全局同步触发方法。