【技术实现步骤摘要】
【国外来华专利技术】运算电路
本专利技术涉及一种用于数字信号处理的运算电路,更具体地,涉及一种用于执行乘积和运算的运算电路。
技术介绍
数字信号处理中的主要运算是乘积和运算,用于将数字信号数据乘以系数并将乘积加起来。已知分布式运算作为有效地执行该乘积和运算的方法(参见非专利文献1)。图10示出了使用分布式运算的乘积和运算电路的配置示例。图11示出了图10所示的乘积和运算电路的操作的时序图。图10所示的乘积和运算电路是在输入N(N为2或更大的整数)个数据x[n](n=1,...,N)时通过将每个数据x[n]乘以系数c[n]且将乘积加起来的乘积和运算的运算电路,即,计算∑n=1,...,N(c[n]×x[n])。从x[n](n=1,...,N)输入到乘积和运算电路的定时起,通过输入数量等于x[n]的位宽的时钟脉冲来输出乘积和运算的结果。在开始上述乘积和运算之前,通过假设系数c[n](n=1,...,N)是一常数,使用上述分布式运算的运算电路将基于系数c[n](n=1,...,N)计算的值和由诸如ROM(只读存储器)的存储电路所形成的查找表(以下称为LUT)1001的地址存储在每个地址的存储区域中。当输入数据x[n](n=1,...,N)时,通过基于数据x[n](n=1,...,N)搜索存储在LUT1001中的值并将来自LUT1001的读出值相加,运算电路可以获得与乘积和运算相同的结果。如上所述,使用分布式运算的乘积和运算电路不需要具有复杂电路配置的乘法电路。如图12所示,图10所示的LUT1001包括具有2N个地址的 ...
【技术保护点】
1.一种运算电路,接收数据集X[m]和N个系数c[n],计算并输出M个乘积和运算的值y[m],所述数据集X[m]包含M组的N个数据x[m,n],其中m=1,...,M,M为不小于2的整数,n=1,...,N,N为不小于2的整数,所述运算电路包括:/nLUT生成电路,被配置为当所述N个系数c[n]被两两配对时,输出针对每对计算的值;以及/nM个分布式运算电路,被配置为针对M组中的每组并行计算并输出所述乘积和运算的值y[m],所述乘积和运算的值y[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-0004511.一种运算电路,接收数据集X[m]和N个系数c[n],计算并输出M个乘积和运算的值y[m],所述数据集X[m]包含M组的N个数据x[m,n],其中m=1,...,M,M为不小于2的整数,n=1,...,N,N为不小于2的整数,所述运算电路包括:
LUT生成电路,被配置为当所述N个系数c[n]被两两配对时,输出针对每对计算的值;以及
M个分布式运算电路,被配置为针对M组中的每组并行计算并输出所述乘积和运算的值y[m],所述乘积和运算的值y[m]是将所述数据集X[m]的N个数据x[m,n]乘以所述N个系数c[n]并对乘积求和的结果,
其中,所述分布式运算电路中的每一个分布式运算电路包括:
多个二项式分布运算电路,被配置为基于通过将与电路相对应的N个数据x[m,n]进行两两配对所获得的值、通过将所述N个系数c[n]进行两两配对所获得的值和通过所述LUT生成电路计算的值来针对所述对中的每对并行计算并输出二项式乘积和运算的值,所述二项式乘积和运算将两个数据x[m,n]乘以两个系数c[n]并对乘积求和;以及
二项式分布运算结果求和电路,被配置为输出对由所述多个二项式分布运算电路计算的值求和的结果作为所述乘积和运算的值y[m]。
2.根据权利要求1所述的运算电路,还包括:LUT锁存电路,形成在所述LUT生成电路与所述M个分布式运算电路之间,并且被配置为将所述N个系数c[n]和由所述LUT生成电路计算的值保持为与时钟同步,并将所保持的值输出到所述M个分布式运算电路。
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'],并输出所述乘积和运算的值y[m],所述乘积和运算的值y[m]是将所述数据集X[m]的与电路相对应的N个数据x[m,n]乘以所述N个系数c[n]并对乘积求和的结果。
4.根据权利要求1至3中任一项所述的运算电路,其中,
所述分布式运算电路中的每一个分布式运算电路还包括辅助乘法电路,所述辅助乘法电路被配置为当N为奇数时输出计算c[N]×x[m,N]的结果,并且
当N是奇数时,所述二项式分布运算结果求和电路输出将由所述多个二项式分布运算电路计算的值与由所述辅助乘法电路计算的值求和的结果,作为所述乘积和运算的值y[m]。
5.根据权利要求1至4中任一项所述的运算电路,其中,所述二项式分布运算电路包括:
多个标引电路,针对N个数据x[m,n]的相同对的两个值的每个位的位置而形成,并且被配置为针对每个位的位置从包括0、N个系数c[n]的相同对的两个值、以及由所述LUT生成电路根据所述系数c[n]的两个值计算的值在内的元素值中,获得与形成所述N个数据x[m,n]的相同对的两个值的相同位的位置中的两个值相对应的一个元素值;
多个倍数计算电路,被配置为针对每个位的位置,将由所述多个标引电路所获得的元素值乘以2(l-1),l...
【专利技术属性】
技术研发人员:川合健治,粟田亮,武井和人,饭塚公昭,
申请(专利权)人:NTT电子股份有限公司,日本电信电话株式会社,
类型:发明
国别省市:日本;JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。