Embodiments of the present invention disclose a novel data access method for improving the performance of FIR operations on a balanced throughput data path architecture. An apparatus and method for implementing digital signal processing operations involving multiplication and accumulation (MAC) operations by using a modified balanced data structure and access architecture. This architecture maintains the following data path, which connects to an address generation unit, a register file, and a MAC execution unit. A register file has a hierarchical grouping of individual registers that reduce the bubble period caused by memory misalignment. This architecture uses parallel execution and can implement two or more MAC operations per cycle.
【技术实现步骤摘要】
用于提高平衡吞吐量数据路径架构上的FIR操作性能的新颖数据访问方法相关串请信息本申请涉及[代理案号ll-BJ_0647]“Modified Balanced Throughput Data-PathArchitecture for Special Correlation Applications”,该申请在法律可允许的最大程度上通过引用而全文并入本文。
这里描述的本专利技术涉及用于实现数字信号处理(DSP)操作的系统架构、装置和方法。更具体而言但是并非排它地,本专利技术涉及用于实现涉及到乘法累加(MAC)计算的DSP操作(比如有限冲激响应(FIR)滤波、有限傅里叶变换、卷积、相关和其它DSP操作)的系统、装置和方法。其它科学领域也使用MAC操作,例如物理科学的数值仿真。
技术介绍
在信号处理(尤其是数字信号处理)领域中,许多必需操作是有限冲激响应(FIR)滤波器(也称为加权平均)的形式。在这一公知操作中,值的有限集合(也称为滤波器系数或者抽头加权值)h(k) (k = 0,...,N-1)和输入数据序列的值x(k)用来按照规则y(n) = EShik)x(n — &)创建输出序列值y (η)。由于每次将η递增I都将输入值的所选集合移位I ;所以这一过程也称为滑动窗求和。为了计算每个y(n),首先将系数和输入值的配对相乘,然后相加求和,这称为乘法累加(MAC)的过程。FIR操作在信号处理中广泛用来选择所需频率、去除噪声并且检测雷达信号以及其它应用。如等式的形式所示,FIR滤波操作很好地适合在计算机硬件上实现。在一个这样的实现方式中,向专用存储 ...
【技术保护点】
一种用于执行信号处理操作的装置,包括:系统存储器存储单元;地址生成器(AG)单元,功能上连接到所述系统存储器存储单元并且可操作用于通过具有多个数据宽度的数据总线从所述系统存储器存储单元接收数据并且向所述系统存储器存储单元写入数据;寄存器存储器阵列,功能上连接到所述AG并且可操作用于从所述AG接收数据并且向所述AG写入值,其中使用寄存器文件系统来存储所述寄存器存储器阵列中的所述数据;乘法累加(MAC)执行单元,功能上连接到所述寄存器文件系统并且可操作用于从所述寄存器存储器阵列接收并且向所述寄存器存储器阵列写入,并且将数据值配对相乘和相加并且向所述寄存器存储器阵列中的位置写入求和;其中在用于所述单独的寄存器存储器位置的分级方案中组织所述寄存器文件系统,其中将单独寄存器存储器位置配对组织成相应配对寄存器(PR)单元,并且将PR单元配对组织成相应分组寄存器(GR)单元;并且其中所述AG单元使用未对准地址布局(MAP)系统以通过将任何未对准数据地址与分组寄存器的中点对准将来自所述系统存储器存储单元的值放入所述寄存器。
【技术特征摘要】
1.一种用于执行信号处理操作的装置,包括: 系统存储器存储单元; 地址生成器(AG)单元,功能上连接到所述系统存储器存储单元并且可操作用于通过具有多个数据宽度的数据总线从所述系统存储器存储单元接收数据并且向所述系统存储器存储单元写入数据; 寄存器存储器阵列,功能上连接到所述AG并且可操作用于从所述AG接收数据并且向所述AG写入值,其中使用寄存器文件系统来存储所述寄存器存储器阵列中的所述数据; 乘法累加(MAC)执行单元,功能上连接到所述寄存器文件系统并且可操作用于从所述寄存器存储器阵列接收并且向所述寄存器存储器阵列写入,并且将数据值配对相乘和相加并且向所述寄存器存储器阵列中的位置写入求和; 其中在用于所述单独的寄存器存储器位置的分级方案中组织所述寄存器文件系统,其中将单独寄存器存储器位置配对组织成相应配对寄存器(PR)单元,并且将PR单元配对组织成相应分组寄存器(GR)单元;并且 其中所述AG单元使用未对准地址布局(MAP)系统以通过将任何未对准数据地址与分组寄存器的中点对准将来自所述系统存储器存储单元的值放入所述寄存器。2.根据权利要求1所述的装置,其中从所述系统存储器到所述AG的所述数据总线的所述多个宽度是寄存器存储器位置以字节为单位的大小的2的正幂。3.根据权利要求1所述的装置,其中所述AG具有一个地址加法器。4.根据权利要求1所述的装置,其中所述AG通过单个端口访问所述系统存储器存储单·J Li ο5.根据权利要求1所述的装置,其中所述分级组织方案根据左手模式或者右手模式将八个寄存器位置组织成两个分组寄存器单元;其中所述左手模式按照顺序[rl,rO, r3, r2]将寄存器rO至r3布置成GRO并且按照顺序[r5,r4,r7,r6]将寄存器r4至r7布置成GRl ;并且其中所述右手模式按照顺序[r3,r2, rl, rO]将寄存器rO至r4布置成GRO并且按照顺序[r7, r6, r5, r4]将寄存器r5至r7布置成GRl。6.根据权利要求5所述的装置,其中所述AG通过移动以字节为单位的大小为标准寄存器以字节为单位的大小两倍的数据块将数据移入所述分组的寄存器,其中所述AG为从系统存储器移动的所述数据块的字节确定对准点,所述AG将所述对准点与所述AG将把所述数据移入的分组寄存器的中点对准,并且向所述分组寄存器中对应地逐字节加载所述数据。7.根据权利要求6所述的装置,其中对于存储器对准地址的情况而言,从系统存储器移动的所述数据块的所述对准点是字节O的端部,所述端部与字节O的与字节I相邻的端部相对。8.根据权利要求6所述的装置,其中对于存储器未对准地址的情况而言,从系统存储器移动的所述数据块的所述对准点是在所述未对准地址的字节数的与下一更低字节数相邻的端部,并且其中所述AG通过迫使所述未对准地址对准至所述存储器块来访问所述存储器单元。9.根据权利要求6所述的装置,其中所述AG通过按照根据权利要求6所述的过程首先加载第一块而按照左手排序配置所述分组寄存器并且按照右手排序配置第二数据块来移动两个数据块,每个数据块以字节为单位的大小是标准寄存器以字节为单位的大小的两倍。10.根据权利要求6所述的装置,其中所述AG通过将根据权利要求6所述的过程应用于数据块的每个配对和关联目标分组寄存器并且确定用于数据块的每个配对的对应对准点将数据块的多个配对依次移入对应分组的寄存器使得两个数据块移向一个分组的...
【专利技术属性】
技术研发人员:朱鹏飞,孙红霞,吴永强,E·圭代蒂,
申请(专利权)人:世意法北京半导体研发有限责任公司,意法半导体股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。