【技术实现步骤摘要】
数字信号处理器的数据路径电路本专利技术涉及用于数字信号处理器的数据路径电路。数据路径电路包括配置用于并行计算的数字乘法和累加电路(MAC结构)与数字硬件计算器。数字硬件计算器和MAC都耦合到用于接收第一二输入操作数和第二输入操作数的输入存储器元件。该MAC可包括常规的数字乘法器结构,其具有耦合到加法器结构的多个部分乘积发生器以使第一和第二输入操作数相乘并产生乘法结果。该数字硬件计算器包括可操作地耦合在计算器输入和计算器输出寄存器之间的第一查找表。第一查找表包括根据第一预定的数学函数映射到多个相应数学函数结果的多个表项目值。数字硬件计算器可有利地配置成基于第一查找表计算很难计算的数学函数诸如对数函数、指数函数、除法函数和平方根函数。专利技术背景数字乘法器在数字信号处理器(DSP)中被广泛使用用于二进制数的快速乘法。许多基本DSP算法诸如FIR滤波器、IIR滤波器、卷积和快速傅立叶变换(FFT)严重依赖于DSP的乘法-累加性能,使数字乘法器成为DSP的主要部件。数字乘法器通常伴有加法器以形成快速乘法-累加(所谓的MAC)计算结构。二进制数可以用各种二进制数格式诸如2的补码、带符号量值等表示。二进制数可用定点格式或浮点格式表示。取决于特定应用的格式和要求,用来表示N位被乘数(Y)的每个的位数即N和M位乘数(X)的每个的位数即M可以变化很大。用于表示N位被乘数和M位乘数的每个的位数通常介于8和56之间。这些传统MAC结构非常适于提供输入操作数或上述基本DSP算法的变量的快速乘法和加法。然而,大量信号处理算法需要基础数学函数,这些基础数学函数很难计算,这些实例是对数、 ...
【技术保护点】
一种用于数字信号处理器的数据路径电路,其包括:输入存储器元件,其用于存储第一输入操作数和第二输入操作数,数字乘法和累加电路与数字硬件计算器,其被配置用于并行计算;所述数字乘法和累加电路包括:第一输入端和第二输入端,其均连接到所述输入存储器元件,用于分别接收所述第一输入操作数和所述第二输入操作数;多个部分乘积发生器,其被配置用于产生所述第一输入操作数或所述第二输入操作数的多个部分乘积;加法器结构,其被配置成接收和组合所述多个部分乘积以产生乘法结果;算术逻辑单元,其被配置用于接收所述乘法结果并向其加入第一变量以计算累加的乘法结果;第一累加器,其耦合到所述算术逻辑单元并被配置用于接收和操纵所述累加的乘法结果;所述数字硬件计算器包括连接到所述第一输入操作数和所述第二输入操作数中的一个的计算器输入端和用于存储计算的计算器结果的计算器输出寄存器,第一查找表,其可操作地耦合在所述计算器输入端和所述计算器输出寄存器之间,其中所述第一查找表包括根据第一预定的数学函数映射到多个相应数学函数结果的多个表项目值。
【技术特征摘要】
2012.09.04 US 61/696,6191.一种用于数字信号处理器的数据路径电路,其包括:输入存储器元件,其用于存储第一输入操作数和第二输入操作数,数字乘法和累加电路与数字硬件计算器,其被配置用于并行计算;所述数字乘法和累加电路包括:第一输入端和第二输入端,其均连接到所述输入存储器元件,用于分别接收所述第一输入操作数和所述第二输入操作数;多个部分乘积发生器,其被配置用于产生所述第一输入操作数或所述第二输入操作数的多个部分乘积;加法器结构,其被配置成接收和组合所述多个部分乘积以产生乘法结果;算术逻辑单元,其被配置用于接收所述乘法结果并向其加入第一变量以计算累加的乘法结果;第一累加器,其耦合到所述算术逻辑单元并被配置用于接收和操纵所述累加的乘法结果;所述数字硬件计算器包括连接到所述第一输入操作数和所述第二输入操作数中的一个的计算器输入端和用于存储计算的计算器结果的计算器输出寄存器,第一查找表,其可操作地耦合在所述计算器输入端和所述计算器输出寄存器之间,其中所述第一查找表包括多个表项目,所述多个表项目由输入操作数数据索引,所述多个表项目存储与所述输入操作数数据相关联的预定数学操作的对应预计算结果。2.根据权利要求1所述的数据路径电路,其中所述第一输入操作数包括N位被乘数且所述第二输入操作数包括M位乘数;所述多个部分乘积发生器适用于选择所述N位被乘数的各自的部分乘积,其中每个部分乘积选自根据预定的编码方案由与所述M位乘数的预定位集相关的所述N位被乘数计算的一组部分乘积结果;M和N的每个表示正整数。3.根据权利要求1所述的数据路径电路,其中多个表项目值根据第一预定的数学函数映射到多个相应数学函数结果,所述第一预定的数学函数选自{对数函数、指数函数、除法函数、平方根函数}的组。4.根据权利要求1所述的数据路径电路,其中所述第一查找表包括将各自的N-1多个表项目值映射到相应数学函数结果的N维;其中N为大于2的正整数。5.根据权利要求1所述的数据路径电路,其中所述数字硬件计算器包括内插器,所述内插器被配置用于:从所述第一查找表读取第一数学函数结果和第二数学函数结果,将内插操作应用到所述第一数学函数结果和所述第二数学函数结果以产生内插的数学函数结果。6.根据权利要求1所述的数据路径电路,其中所述第一查找表包括存储所述多个表项目值和多个相应数学函数结果的掩模可编程只读存储器ROM和可合成只读存储器ROM中的一个。7.根据权利要求1所述的数据路径电路,其中多个表项目值根据第一预定的数学函数映射到多个相应数学函数结果,所述查找表包括存储所述多个表项目值和多个相应数学函数结果的可读和可写存储器;由此支持对所述第一预定的数学函数的运行时改变。8.根据权利要求1所述的数据路径电路,其中:所述查找表具有比在输入操作数数据的所有变化下的可能的项目少的项目;所述查找表具有一对输出,用于在输入操作数不与所述查找表的任何项目精确匹配时,输出与所述输入操作数最接近的一对表项目;并且所述计算...
【专利技术属性】
技术研发人员:米卡埃尔·莫尔滕森,
申请(专利权)人:亚德诺半导体股份有限公司,
类型:发明
国别省市:丹麦;DK
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。