The present disclosure provides an adaptive metastable synchronous triggering method for an array of FPGAs, including: step 1: the array is automatically adapted after power-on, initializing the delay chain regulating module based on IODELAY; step 2: the triggering module of the main control FPGA generates trigger pulse, and the delay chain regulating module distributes the trigger pulse to the master via the trigger distribution module. Step 3: The adaptive module of the main control FPGA judges whether metastable state occurs under the delay length and records the judgement results in the register; Step 4: The delay chain adjustment module of the main control FPGA adds a delay length and repeats steps 2 and 3 to obtain the metastable state under all the delay lengths; Step 5: Find out the metastable state without metastable state. In the delay interval, the middle position of the delay interval is set as the final value of the delay chain adjustment module of the main control FPGA. Step 6: Enter the monitoring stage to monitor whether metastable state occurs again.
【技术实现步骤摘要】
一种自适应亚稳态的FPGA阵列同步触发方法
本公开涉及FPGA阵列同步触发领域,特别涉及一种自适应亚稳态的FPGA阵列同步触发方法。
技术介绍
在自动化测试和大规模数据探测领域中,比如超导量子计算系统中,需要有多个基于FPGA的任意波形发生器(AWG)设备提供调制微波信号来调控量子处理器,这些FPGA阵列必须同步触发,以控制DAC阵列同步输出调制信号以满足调控多量子比特所需的高精度相位同步。再比如大规模ADC采集系统中,同样需要实现FPGA阵列的同步触发以控制ADC阵列的同步采样。为实现FPGA阵列的同步触发,通常所有FPGA具有同相位的工作时钟,同时会收到同相位的触发信号,进而实现FPGA阵列的同步触发。但由于触发信号相对于FPGA工作时钟为异步信号,有可能会出现亚稳态现象,导致多个FPGA响应之间可能出现一个时钟周期的抖动,这是不满足FPGA阵列同步需求的。工程上最直接的方法是手动调节触发线缆的长度,使得触发信号到达时刻满足FPGA工作时钟的建立和保持时间,从而规避亚稳态现象。这种方法在FPGA数目不多(比如小于10个)时可以采用,但随着FPGA数目的增多(比如成百个,或上千个),该同步方法的工作量也会随之线性增加。另一种常用的方法是在FPGA触发信号的接收端加入一个延时单元,当检测有亚稳态现象出现时,手动调节延时单元的延时值至亚稳态现象消除。使用这种方法,每次设备上下电或硬件连接线缆的长度发生变化时,都需要手动校准,校准步骤繁杂,工作量大。
技术实现思路
(一)要解决的技术问题为了解决以上问题,本公开提出了一种自适应亚稳态的FPGA阵列同步触发方法,可以 ...
【技术保护点】
1.一种自适应亚稳态的FPGA阵列同步触发方法,包括:步骤1:FPGA阵列上电后自动进行自适应,初始化基于IODELAY的延时链调节模块;步骤2:主控FPGA的触发生成模块产生触发脉冲,延时链调节模块将触发脉冲延时一个延时长度,经由触发分发模块分发回主控FPGA的自适应模块;步骤3:主控FPGA的自适应模块判断在该延时长度下是否发生亚稳态,并将判断结果记录于寄存器中;步骤4:主控FPGA的延时链调节模块增加一个延时长度,重复执行步骤2和步骤3,得到所有延时长度下的亚稳态情况;步骤5:找出未发生亚稳态的延时区间,将该延时区间的中间位置设置为主控FPGA的延时链调节模块的最终值,完成自适应过程;步骤6:进入监视阶段,监视亚稳态是否再次发生。
【技术特征摘要】
1.一种自适应亚稳态的FPGA阵列同步触发方法,包括:步骤1:FPGA阵列上电后自动进行自适应,初始化基于IODELAY的延时链调节模块;步骤2:主控FPGA的触发生成模块产生触发脉冲,延时链调节模块将触发脉冲延时一个延时长度,经由触发分发模块分发回主控FPGA的自适应模块;步骤3:主控FPGA的自适应模块判断在该延时长度下是否发生亚稳态,并将判断结果记录于寄存器中;步骤4:主控FPGA的延时链调节模块增加一个延时长度,重复执行步骤2和步骤3,得到所有延时长度下的亚稳态情况;步骤5:找出未发生亚稳态的延时区间,将该延时区间的中间位置设置为主控FPGA的延时链调节模块的最终值,完成自适应过程;步骤6:进入监视阶段,监视亚稳态是否再次发生。2.如权利要求1所述的FPGA阵列同步触发方法,在所述步骤1中,FPGA阵列上电,上位机向主控FPGA发送自适应开始指令;将延时链调节模块中的延时链复位至tap数为0的位置。3.如权利要求1所述的FPGA阵列同步触发方法,在所述步骤2中,主控FPGA的触发生成模块产生指定间隔和个数的触发脉冲,通过延时链调节模块后,...
【专利技术属性】
技术研发人员:孙丽华,梁福田,林金,徐昱,郭成,吴玉林,龚明,邓辉,廖胜凯,彭承志,朱晓波,潘建伟,
申请(专利权)人:中国科学技术大学,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。