一种基于FPGA的多通道触发异步调度系统及方法

文档序号:34056634发布日期:2023-05-05 17:24阅读:97来源:国知局
一种基于FPGA的多通道触发异步调度系统及方法

本发明涉及核探测器高集成度读出电子学信号采集传输领域,特别是关于一种基于fpga(可编程逻辑列阵)的多通道触发同步调度系统及方法。


背景技术:

1、核探测领域由于其探测粒子种类繁多且微观数量极多,采用大面积、高灵敏度探测器实现粒子探测与鉴别,常对应庞大的事件量及海量数据读出通道,因而对应的读出电子学常采用高集成度、高速、多通道的采样处理系统。然而,海量的数据通道读出要求电子学具备低死时间、高数据吞吐率及灵活可扩展,同时也会带来较多的逻辑资源消耗。

2、现有技术中的多通道采样系统主要包括交叉(交替)采样、选通采样和并行采样。其中,交叉采样是通过多个通道顺序轮询等待来进行采样,即当通道一采样完后通道二开始采样,同时通道一进入等待轮换状态,通道二采样完成后通道三开始采样,同时通道二进入等待状态,依次完成最后一个通道的采样,当最后一个通道采样完毕且此时通道一已经转换完成则可以准备下一轮的循环,交叉采样可以充分利用转换阶段时间达到高速数据采集系统速度的需求,同一时刻真正进行采样的只有当前通道,是通过通道交替达到多通道的采样,其实际的吞吐率不高。并行采样是通过将所有的数据通道全部选通进行采样,且所有采样通道同时工作,当有任一数据通道对应触发到来时,所有的处理逻辑同时对采样的数据进行处理和组帧,并将数据上传,这种并行方式能达到多通道采样的效果,且有较大的吞吐率。但是在实际工作情况下,各数据通道对应的触发到来时刻是随机的,在当前采样逻辑处理及组帧时,各个通道是否有触发也是随机的,这种方式会浪费大量的数据带宽,即使整体有较大的吞吐量,但实际传输的数据中有效信息量是有限的。选通采样是针对多数据通道其一一对应的触发是固定且已知的采样系统,通过预先设定固定的数据通道数量来进行采样,即需预先知道有多少个通道采样及相应的触发数量,并需要与其实际应用场景相匹配,再来设计开发相应的采集处理逻辑固件,基于该选通采样可以实现多通道采样系统需求,但每次只能采集有固定触发相对应的数据通道,专用性强,在硬件和固件层面不易更改,导致系统灵活性和可扩展性较差。

3、上述现有技术中的多通道采样模式,或吞吐率不高或灵活性较差,均会给整体系统引入较大的死时间,不利于在对死时间要求较高的多通道采样传输场景下使用。


技术实现思路

1、针对上述问题,本发明的目的是提供一种灵活度高、死时间小且能够实时有效地处理多探测器采样数据的基于fpga的多通道触发异步调度系统及方法。

2、为实现上述目的,本发明采取以下技术方案:一方面,提供一种基于fpga的多通道触发异步调度系统,包括fpga系统,其中,所述fpga系统内设置有:

3、通道采样模块,用于对电子学信号进行对应通道的采样,得到对应通道的采样点数据;

4、通道独立处理模块,用于根据外部触发信号以及预先设定的采样点数,接收对应所述通道采样模块传输的采样点数据,进行相应多个采样点数据的组帧,对组帧后的采样点数据进行通道标识,并生成有效信号;

5、总体调度模块,用于根据不同通道数据帧的标记包头以及相应的触发信号和有效信号,进行各通道之间的通道标识比较和相应数据的记录,将顺序的数据帧存储至对应的寄存器组内,并根据触发信号的数量,将相应数量的寄存器内容依次打出,完成总体同步调度;

6、阵列读出模块,用于将调度完成的数据帧进行并串转换,并与数据读出接口进行位宽匹配,将并串转换后的串行数据通过所述数据读出接口串行传输至外部上位机。

7、进一步地,所述通道采样模块包括:

8、预采样单元,用于一直进行采样,当触发到来时将预采样的多点值和触发采样生成的数据帧传入所述通道独立处理模块,在触发到来的前一段时间进行信号基线恢复;

9、触发采样单元,用于当触发到来时对当前通道的信号值进行采样。

10、进一步地,各通道的所述通道独立处理模块在进行组帧后处于空闲状态,立即响应下一次外部触发信号。

11、进一步地,所述总体调度模块包括:

12、数据缓存单元,用于缓存各通道的通道标识后的数据帧以及相应的触发信号和有效信号;

13、第一保留站,用于根据不同通道数据帧的标记包头和对应的有效信号,对整体的数据帧进行新一轮的标记;

14、第二保留站,用于对各通道的新通道标识进行互相比较,并记录比较结果,将顺序的数据帧存储至对应的寄存器组内,并根据触发信号的数量,将相应数量的寄存器内容依次打出;

15、输出缓存单元,用于存储调度完成的有序数据帧;

16、控制单元,用于控制所述数据缓存单元的读写使能信号,控制所述第一保留站和第二保留站在相应的时序状态下是否开始运行的使能信号以及控制所述输出缓存单元的写使能;

17、最小单元调度单元,用于根据采样点数量、所述通道采样模块采样一组数据帧所需采样时间以及所述第一保留站和第二保留站同步调度所用的实际时间,对所有通道重新划分通道组,进行相应资源量的优化。

18、进一步地,所述数据缓存单元包括:

19、第一fifo阵列,用于存储经所述通道独立处理模块处理完成的数据帧,所述第一fifo阵列的位宽即为单个数据帧的长度;

20、第二fifo阵列,用于存储各通道数据帧相应的有效信号,所述第二fifo阵列的位宽与整体的通道数量一致。

21、另一方面,提供一种基于fpga的多通道触发异步调度方法,包括:

22、对电子学信号进行对应通道的采样,得到对应通道的采样点数据;

23、根据外部触发信号以及预先设定的采样点数,接收对应的采样点数据,进行相应多个采样点数据的组帧,对组帧后的采样点数据进行通道标识,并生成有效信号;

24、缓存各通道的通道标识后的数据帧以及相应的触发信号和有效信号,各通道组帧完成后处于空闲状态,立即响应下一次外部触发信号,进行新一轮通道的采样;

25、根据不同通道数据帧的标记包头以及相应的触发信号和有效信号,进行各通道之间的通道标识比较和相应数据的记录,将顺序的数据帧存储至对应的寄存器组内,并根据触发信号的数量,将相应数量的寄存器内容依次打出,完成总体同步调度;

26、将调度完成的数据帧进行并串转换,并与数据读出接口进行位宽匹配,将并串转换后的串行数据通过所述数据读出接口串行传输至外部上位机。

27、进一步地,所述对电子学信号进行对应通道的采样,得到对应通道的采样点数据,包括:

28、通道采样模块的预采样单元一直进行采样,只有当触发到来时,才将预采样的多点值和触发采样生成的数据帧传入通道独立处理模块,通过预采样单元进行触发到来的前一段时间的信号基线恢复;

29、当触发到来时,通道采样模块的触发采样单元对当前通道的信号值进行采样。

30、进一步地,所述根据不同通道数据帧的标记包头以及相应的触发信号和有效信号,进行各通道之间的通道标识比较和相应数据的记录,将顺序的数据帧存储至对应的寄存器组内,并根据触发信号的数量,将相应数量的寄存器内容依次打出,完成总体同步调度,包括:

31、第一保留站根据不同通道数据帧的标记包头和对应的有效信号,对整体的数据帧进行新一轮的标记;

32、第二保留站对各通道的新通道标识进行互相比较,并记录比较结果;

33、第二保留站根据比较信息序列,统计各通道的比较信息序列中‘1’的个数,得到各通道对应的比较结果;

34、第二保留站以比较结果的值作为寄存器组的地址,将各通道的数据帧按照相应的地址值填到相应寄存器组内;

35、第二保留站根据触发信号的数量,将寄存器组内与触发信号个数相对应的寄存器数量的内容依次输出;

36、输出缓存单元存储调度完成的有序数据帧;

37、控制单元设置相应的状态机控制数据缓存单元的读写使能信号,控制第一保留站和第二保留站在相应的时序状态下是否开始运行的使能信号。

38、进一步地,还包括:

39、对于特定的fpga逻辑资源,进行资源量优化。

40、进一步地,所述对于特定的fpga逻辑资源,进行资源量优化,包括:

41、最小单元调度单元根据采样点数量、通道采样模块采样一组数据帧所需采样时间以及第一保留站和第二保留站同步调度所用的实际时间,计算最小调度单元系数;

42、最小单元调度单元根据最小调度单元系数,对所有通道重新划分通道组。

43、本发明由于采取以上技术方案,其具有以下优点:

44、1、本发明对应要求低死时间,灵活性高的数据采样场景,整体采样和调度逻辑只有3个时钟周期的死时间,能够连续、快速、有效地处理多个采样通道的采样点数据,同时最后上传结果只包含有触发的通道对应的数据帧,整个系统逻辑上传的数据包是一种变长不定点的传输格式,对于没有触发的通道,则不会占用额外的带宽,在实现低死时间、高灵活性的同时,还拥有较高的吞吐量,满足工程需求。

45、2、本发明各通道均设置对应的通道采样模块和通道独立处理模块,通道独立处理模块在组帧完成后将数据帧及相应的触发信号扇出至后级的总体调度模块,因而当不同通道有不同的触发信号产生时,都可以有及时快速的响应触发完成处理,极大地减小不同通道调度的死时间。

46、3、本发明的总体调度模块设置有数据缓存单元用于缓存数据,缓存起来的数据即可交由后续的单元继续进行调度,同时,各个通道的通道独立处理模块在组帧完成后处于空闲状态,可以立即响应下一次外部触发,快速进行新一轮各通道的采样,而无需等待后级模块整体调度完毕,可以极大地减小单通道多次触发时的系统死时间。

47、4、本发明的总体调度模块设置有输出缓存单元,在完成总体调度后,为适配传输接口的位宽及速率,设置一级缓存存储已经完成调度的有序数据帧,以减小因接口速率不匹配,或因组包的传输位宽不一致而导致丢数的情况出现。

48、综上所述,本发明可以广泛应用于核探测器高集成度读出电子学信号采集传输领域中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1