【技术实现步骤摘要】
本说明书一个或多个实施例涉及加速多项式乘法的硬件的优化,尤其涉及其中旋转因子存储的优化。
技术介绍
1、快速傅里叶变换(fft)和快速数论变换(ntt)是加速多项式乘法最为关键的步骤,其在通信和加密领域都有十分广阔的应用场景。例如,fft在数字信号处理时实现时域和频域的转换,ntt和利用ntt的负包裹卷积(nwc)在全同态硬件加速芯片设计中加速有限域下的多项式乘法。
2、目前提出了许多架构下的fft、ntt及其变形等的实现,其中需要预先存储旋转因子,而这极大地影响着内存开销。
3、因此,期望能有改进的方案,降低旋转因子存储成本。
技术实现思路
1、本说明书一个或多个实施例描述了一种针对目标变换构建处理电路的方案,该方案寻找存储成本最小的目标分解方式并据此来构建处理电路,有效节省处理电路中的旋转因子的存储成本,从而有效降低处理电路的面积。
2、根据第一方面,提供了一种针对目标变换构建处理电路的方法,所述目标变换为基于旋转因子将输入系数序列变换为输出系数序列
...【技术保护点】
1.一种针对目标变换构建处理电路的方法,所述目标变换为基于旋转因子将输入系数序列变换为输出系数序列的离散变换或其逆变换;所述方法包括:
2.根据权利要求1所述的方法,其中第一变换或第二变换为所述目标变换,并且
3.根据权利要求2所述的方法,其中,确定各个子分解点下的存储成本,将其最小值作为该n阶目标变换的最小存储成本,包括:
4.根据权利要求3所述的方法,其中,针对当前的子分解点p,根据所述分解成本评估函数,确定当前存储成本,包括:
5.根据权利要求1-4中任一项所述的方法,其中,所述目标变换为快速傅里叶变换FFT,所述
...【技术特征摘要】
1.一种针对目标变换构建处理电路的方法,所述目标变换为基于旋转因子将输入系数序列变换为输出系数序列的离散变换或其逆变换;所述方法包括:
2.根据权利要求1所述的方法,其中第一变换或第二变换为所述目标变换,并且
3.根据权利要求2所述的方法,其中,确定各个子分解点下的存储成本,将其最小值作为该n阶目标变换的最小存储成本,包括:
4.根据权利要求3所述的方法,其中,针对当前的子分解点p,根据所述分解成本评估函数,确定当前存储成本,包括:
5.根据权利要求1-4中任一项所述的方法,其中,所述目标变换为快速傅里叶变换fft,所述第一变换和第二变换均为目标变换;针对n阶目标变换的本地存储成本为2的n-2次幂,1阶目标变换的存储成本初始化为0。
6.根据权利要求1-4中任一项所述的方法,其中,所述目标变换为快速数论变换ntt,所述第一变换和第二变换均为目标变换;针对n阶目标变换的本地存储成本为2的n-1次幂,1阶目标变换的存储成本初始化为0。
7.根据权利要求1-4中任一项所述的方法,其中,所述目标变换为负包裹卷积nwc中将预处理与快速数论变换ntt融合得到的nttp变换;所述第一变换为...
【专利技术属性】
技术研发人员:张博,闫守孟,张明喆,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。