【技术实现步骤摘要】
基于电路延迟测量的自动超频控制器
[0001]本专利技术涉及一种适用于FPGA神经网络加速器的的自动超频控制器。
技术介绍
[0002]近年,基于FPGA的神经网络加速器得到了广泛的应用[1],各种不同的性能优化方法相继提出[2]。目前主流的FPGA静态时序分析工具保留了一定的时序裕量以使用最差的工况,因此可以使用超频技术移除过于保守的时间裕量以最大限度提升性能。虽然超频技术可能造成时序错误,但是有多项研究表明神经网络能够容忍少量错误[3],这使得将超频技术和神经网络加速器相结合成为可能。
[0003]目前主要有两种处理潜在时序错误的手段,分别是基于算法的容错(Algorithm Based Fault Tolerance,ABFT)和时序错误预警/延迟测量。其中ABFT方法对算法输入和输出进行校验[4],如果校验值不满足某些特征则有错误发生。这种方法的主要局限在于其只能应用于卷积计算,无法适用于神经网络中的其他算子。基于时序错误预警/延迟测量的方法虽然能适用于任何算子,但所采用的时序检测器无法适用于所有时序路径[5 ...
【技术保护点】
【技术特征摘要】
1.一种基于电路延迟测量的自动超频控制器,其特征在于,包括CPU、时钟发生器和电路延迟测量器控制器,其中:调整时钟发生器输出的相移时钟SCLK的相位从0
°
到360
°
,由电路延迟测量器控制器控制电路延迟检测器在同一个相位对时钟发生器进行N次采样后再移动到下一个相位,直至在全部相位完成对时钟发生器的采样,每个相位的最终采样值为当前相位N次采样所获得的采样值的均值;电路延迟测量器控制器还用于对所获得所有相位的最终采样值进行横向多帧合成后,获得跳变点θ1和θ2,其中:进行横向多帧合成时,将每个相位的最终采样值定义为一帧数据,则对于第n帧数据而言,进行横向多帧合成后第n帧数据为第帧数据至第帧数据的均值,其中,M为横向多帧合成系数;跳变点θ1为进行横向多帧合成后,采样值从0变化到1的点;跳变点θ2为进行横向多帧合成后,采样值从1变化到0的点;CPU用于从电路延迟测量器控制器获得跳变点θ1和θ2后解算得到电路延迟t
d
,并根据电路延迟t
d
决定下一个运行周期加速器的频率f
next<...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。