Embodiments of the present invention disclose a modified balanced throughput data path architecture for a particular related application. This apparatus and method for modifying balance throughput data path architecture for efficient implementation of filtering, correlation and convolution of the digital signal processing algorithm in computer hardware, which can be implemented as buffer data and coefficient of sliding window. This architecture uses multiplexer and data path branches from address generator units to multiply accumulate execution units. Through to the data path and the execution unit in the register address generator to data path execution unit selection, can overcome the misalignment of addressing coefficient caused by unbalanced throughput and multiplication accumulation bubble period. The modified balanced throughput data path architecture enables a high multiplication and accumulation operation rate per cycle during the implementation of digital signal processing algorithms.
【技术实现步骤摘要】
用于特殊相关应用的修改型平衡吞吐量数据路径架构相关申请信息本申请涉及[代理案号ll-BJ-0648] “Novel Data Accessing Method to BoostPerformance of FIR Operation on Balanced Throughput Data-Path Architecture,,,该申请在法律可允许的最大程度上通过弓I用而全文并入本文。
这里描述的本专利技术涉及用于实现数字信号处理(DSP)操作的系统架构、装置和方法。更具体而言但是并非排它地,本专利技术涉及用于实现涉及到乘法累加(MAC)计算的DSP操作(比如有限冲激响应(FIR)滤波、卷积、相关和其它DSP操作)的系统、装置和方法。其它科学领域也使用MAC操作,例如物理科学的数值仿真。
技术介绍
在信号处理(尤其是数字信号处理)领域中,许多必需操作是有限冲激响应(FIR)滤波器(也称为加权平均)的形式。在这一公知操作中,值的有限集合(也称为滤波器系数或者抽头加权值)h(k) (k = 0,...,N-1)和输入数据序列的值x(k)用来按照规则y(n) = 幻创建输出序列值y (η)。由于每次将η递增I都将输入值的所选集合移位I ;所以这一过程也称为滑动窗求和。为了计算每个y(n),首先将系数和输入值的配对相乘、然后相加求和,这称为乘法累加(MAC)的过程。信号处理中常用的其它已知计算类型涉及到与FIR操作相似、但是涉及到两个数据信号的相关计算。一个示例是自相关操作,其中比较信号x(m)与它本身的移位版本x(m+n)以按照公式+ 创建自相关信号。清楚 ...
【技术保护点】
一种用于执行信号处理操作的装置,包括:存储器存储单元;地址生成器(AG)单元,功能上连接到所述存储器存储单元并且可操作用于通过具有多个规则数据宽度的数据总线从所述存储器存储单元接收数据并且向所述存储器存储单元写入数据;寄存器文件系统,功能上连接到所述AG并且可操作用于从所述AG接收数据并且向所述AG写入值,并且在寄存器存储器阵列中存储值;乘法累加(MAC)执行单元,功能上连接到所述寄存器文件系统并且可操作用于从所述寄存器存储器阵列接收并且向所述寄存器存储器阵列写入,并且将数据值配对相乘和相加并且向所述寄存器存储器阵列中的位置写入求和;以及复用器单元,功能上连接到所述寄存器系统并且通过数据路径连接到所述AG并且可操作用于从所述寄存器系统并且通过所述数据路径从所述AG接收数据;其中在用于所述单独的寄存器存储器位置的分级方案中组织所述寄存器文件系统,其中将单独的寄存器存储器位置配对组织成配对寄存器(PR)单元并且将PR单元配对组织成分组寄存器(GR)单元;并且其中所述AG单元使用未对准地址布局(MAP)系统以通过将任何未对准数据地址与分组寄存器的中点对准将来自所述存储器存储单元的值放入所述寄 ...
【技术特征摘要】
1.一种用于执行信号处理操作的装置,包括: 存储器存储单元; 地址生成器(AG)单元,功能上连接到所述存储器存储单元并且可操作用于通过具有多个规则数据宽度的数据总线从所述存储器存储单元接收数据并且向所述存储器存储单元写入数据; 寄存器文件系统,功能上连接到所述AG并且可操作用于从所述AG接收数据并且向所述AG写入值,并且在寄存器存储器阵列中存储值; 乘法累加(MAC)执行单元,功能上连接到所述寄存器文件系统并且可操作用于从所述寄存器存储器阵列接收并且向所述寄存器存储器阵列写入,并且将数据值配对相乘和相加并且向所述寄存器存储器阵列中的位置写入求和;以及 复用器单元,功能上连接到所述寄存器系统并且通过数据路径连接到所述AG并且可操作用于从所述寄存器系统并且通过所述数据路径从所述AG接收数据; 其中在用于所述单独的寄存器存储器位置的分级方案中组织所述寄存器文件系统,其中将单独的寄存器存储器位置配对组织成配对寄存器(PR)单元并且将PR单元配对组织成分组寄存器(GR)单元;并且 其中所述AG单元使用未对准地址布局(MAP)系统以通过将任何未对准数据地址与分组寄存器的中点对准将来自所述存储器存储单元的值放入所述寄存器。2.根据权利要求1所述的装置,其中从所述系统存储器到所述AG的所述数据总线的所述多个宽度是寄存器存储器位置以字节为单位的大小的2的正幂。3.根据权利要求1所述的装置,其中所述AG通过单个端口访问所述系统存储器存储单 J Li ο4.根据权利要求1所述的装置,其中所述AG具有一个地址加法器。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.根据权利要求5所述的装置,其中所述AG通过权利要求5所述的过程加载第一块而首先按照左手排序配置所述分组寄存器并且按照右手排序配置第二数据块来移动两个数据块,每个数据块的大小(以字节为单位)是标准寄存器以字节为单位的大小的两倍。8.根据权利要求6所述的装置,其中 所述AG通过将根据权利要求6所述的过程应用于数据块的每个配对和关联目标分组寄存器并且确定用于数据块的每个配对的所述适当对准点将数据块配对依次移入对应分组寄存器,使得两个数据块移向一个分组寄存器。9.根据权利要求6所述的装置,其中所述复用器(MUX)单元从所述AG单元直接接收值以及从所述寄存器文件系统接收值,并且向所述MAC单元中直接加载所述值。1...
【专利技术属性】
技术研发人员:朱鹏飞,孙红霞,吴永强,E·圭代蒂,
申请(专利权)人:世意法北京半导体研发有限责任公司,意法半导体股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。