【技术实现步骤摘要】
【国外来华专利技术】运算电路
本专利技术涉及一种用于数字信号处理的运算电路,更具体地,涉及一种用于执行积和运算的运算电路。
技术介绍
数字信号处理中的主要运算是积和运算,该积和运算将表示为定点二进制数的数字信号数据乘以同样表示为定点二进制数的系数,并且对乘积求和(参见非专利文献1)。图11示出了一般积和运算电路的布置。图11中所示的积和运算电路接收分别由二进制数表示的N个数据x[n](n=1,...,N)和系数c[n](n=1,...,N)。每个数据x[n]是定点二进制数,并且小数位数(小数点后的位宽度)为x_scale。而且,每个系数c[n]是定点二进制数,并且小数位数为c_scale。积和运算电路包括N个乘法电路1000-n(n=1,...,N)。每个乘法电路1000-n执行数据x[n]和系数c[n]的乘法c[n]×x[n],并且输出结果w[n]。由于该乘法是简单的二进制数乘法,因此在将w[n]作为定点数处理时的小数位数为x_scale+c_scale。积和运算电路还包括求和电路1001。求和电路1001执行w[n](n=1,...,N)的求和∑n=1,...,N(c[n]×x[n]),并且输出结果y。由于该求和是重复简单的二进制数加法的计算,因此在将y作为定点数处理时的小数位数与w[n]的小数位数相同,为x_scale+c_scale。积和运算电路还包括位匹配电路1002。位匹配电路1002通过对y的较低位进行向下取整或四舍五入,来将y的小数位数与要从积和运算电路输出的定点数z的小数位数z_scal ...
【技术保护点】
1.一种运算电路,接收数据集X[m]以及作为定点二进制数的N个系数c[n],计算并输出M个积和运算的值z[m],所述数据集X[m]包含M组作为定点二进制数的N个数据x[m,n],其中,m=1,...,M,M为不小于2的整数,n=1,...,N,N为不小于2的整数,所述运算电路包括:/nLUT生成电路,被配置为在将所述N个系数c[n]两两配对时,输出针对所述对中的每一对计算出的值;以及/nM个分布运算电路,被配置为针对所述M组中的每一组并行计算并输出所述积和运算的值z[m],所述积和运算的值z[m]是将所述数据集X[m]中的N个数据x[m,n]分别乘以所述N个系数c[n]并对乘积求和的结果,/n其中每个所述分布运算电路包括:/n多个二项分布运算电路,被配置为基于通过将与本电路相对应的N个数据x[m,n]两两配对而获得的值、通过将所述N个系数c[n]两两配对而获得的值、以及所述LUT生成电路所计算出的值,针对所述对中的每一对并行计算并输出将两个数据x[m,n]分别乘以两个系数c[n]并对乘积求和的二项积和运算的值;/n第一求和电路,被配置为对所述多个二项分布运算电路所计算出的值求和;以及/ ...
【技术特征摘要】
【国外来华专利技术】20180105 JP 2018-0004521.一种运算电路,接收数据集X[m]以及作为定点二进制数的N个系数c[n],计算并输出M个积和运算的值z[m],所述数据集X[m]包含M组作为定点二进制数的N个数据x[m,n],其中,m=1,...,M,M为不小于2的整数,n=1,...,N,N为不小于2的整数,所述运算电路包括:
LUT生成电路,被配置为在将所述N个系数c[n]两两配对时,输出针对所述对中的每一对计算出的值;以及
M个分布运算电路,被配置为针对所述M组中的每一组并行计算并输出所述积和运算的值z[m],所述积和运算的值z[m]是将所述数据集X[m]中的N个数据x[m,n]分别乘以所述N个系数c[n]并对乘积求和的结果,
其中每个所述分布运算电路包括:
多个二项分布运算电路,被配置为基于通过将与本电路相对应的N个数据x[m,n]两两配对而获得的值、通过将所述N个系数c[n]两两配对而获得的值、以及所述LUT生成电路所计算出的值,针对所述对中的每一对并行计算并输出将两个数据x[m,n]分别乘以两个系数c[n]并对乘积求和的二项积和运算的值;
第一求和电路,被配置为对所述多个二项分布运算电路所计算出的值求和;以及
位匹配电路,被配置为执行将所述第一求和电路的求和结果的小数位数与比所述小数位数小的预定小数位数相匹配的处理,并且将处理结果输出为所述积和运算的值z[m],
所述多个二项分布运算电路中的每一个包括:
多个索引电路,针对所述N个数据x[m,n]中的同一对的两个值的每个位位置形成,并且被配置为针对每个位位置从包括0、所述N个系数c[n]中的同一对的两个值、以及由所述LUT生成电路根据所述系数c[n]的两个值计算出的值在内的元素值中,获得与形成所述N个数据x[m,n]中的同一对的两个值的、同一位位置中的两个值相对应的一个元素值;
多个基于位位置的运算电路,被配置为对所述多个索引电路所获得的元素值执行基于位位置的运算;以及
第二求和电路,被配置为输出对所述多个基于位位置的运算电路所计算出的值求和的结果,作为所述二项积和运算的值,以及
在所述多个基于位位置的运算电路之中,与本电路相对应的位位置I小于预定值Lc的基于位位置的运算电路使与本电路相对应的所述索引电路所获得的元素值的最低有效位侧的Lc-I个位无效,其中Lc为大于等于2且小于L的整数。
2.根据权利要求1所述的运算电路,其中,
在所述多个基于位位置的运算电路之中,与本电路相对应的位位置I大于Lc的基于位位置的运算电路执行将I-Lc个位的0插入与本电路相对应的索引电路所获得的元素值的最低有效位侧的左移位运算,
在所述多个基于位位置的运算电路之中,与本电路相对应的位位置I小于Lc的基于位位置的运算电路执行将与本电路相对应的索引电路所获得的元素值向右移位Lc-I个位的右移位运算,以及
所述多个基于位位置的运算电路之中,与本电路相对应的位位置I与Lc一致的基于位位置的运算电路直接输出与本电路相对应的索引电路所获得的元素值。
3.根据权利要求1或2所述的运算电路,其中,
所述LUT生成电路针对N′个对中的每一对,计算通过将所述N个系数c[n]两两配对而获得的值c[2×n′-1]与c[2×n′]之和c[2×n′-1]+c[2×n′]作为值d[n′],其中N′为不大于N/2的最大整数,n′=1,...,N′,以及
每个所述分布运算电路接收所述数据集X[m]、从所述LUT生成电路输出的系数c[n]、以及所述LUT生成电路所计算出的值d[n′],并且输出所述积和运算的值z[m],所述积和运算的值z[m]是将所述数据集X[m]中的与本电路相对应的N个数据x[m,n]分别乘以所述N个系数c[n]并且对乘积求和的结果。
4.根据权利要求1至3中任一项所述的运算电路,其中,
每个所述分布运算电路还包括辅助乘法电路,所述辅助乘法电路被配置为当N为奇数时输出计算c[N]×x[m,N]的结果,以及
当N为奇数时,所述第一求和电路对所述多个二项分布运算电路所计算出的值和所述辅助乘法电路所计算出的值求和。
5.根据权利要求1至4中任一项所述的运算电路,其中,所述第二求和电路在将其他基于位位置的运算电路所计算出的值的位宽度与所述多个基于位位置的运算电路中的与最高有效位位置相对应的基于位位置的运算电路所计算出的值的位宽度相匹配之后,对所述多个基于位位置的运算电路所计算出的值求和。
6.一种运算电路,接收M个复数X[m]、以及复数系数C,计算并输出M个复数值Z[m],所述M个复数X[m]中的每一个被划分为实部值x_real[...
【专利技术属性】
技术研发人员:川合健治,粟田亮,武井和人,饭塚公昭,
申请(专利权)人:NTT电子股份有限公司,日本电信电话株式会社,
类型:发明
国别省市:日本;JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。