三、tms320c54x的指令系统内容摘要:

右向左。 间接寻址中 *Arn+0B/0B表示位倒序寻址。 8点的 FFT蝶型结运算 W0W0W2W0W2W0W1W2W3x(0)x(4)x(2)x(6)x(1)x(5)x(3)x(7) X(7)X(6)X(5)X(4)X(3)X(2)X(1)X(0)W0W0W00000 0100 0010 0110 0001 0101 0011 0111 FFT中混序就是位倒序 FFT运算时输出 /输入序列中必有其一要混序。 位倒序寻址的执行 设 FFT长度 N=16,则 AR0赋值为 8,位倒序方式读入数据情况如下: 循环寻址: 许多算法,如卷积,相关和 FIR滤波等,都需要在存储器中实现一个循环缓冲器。 在这些算法中,一个循环缓冲器就是一个包含了最近的数据的滑动窗口。 当新的数据来到时,缓冲器就会覆盖最早的数据。 循环缓冲器实现的关键是循环寻址的实现。 ‘ C54x间接寻址中提供了循环寻址的方式,以 %表示。 循环寻址图示 循环寻址的有效地址计算 定义循环缓冲器大小寄存器( BK)来确定了循环缓冲器的大小。 大小为 R的循环缓冲器必须从一个 Nbit边界开始。 循环缓冲器的有效基地址( EFB)就是用户选定的辅助寄存器( ARx)的低 N位置 0后所得到的值。 满足条件: 循环缓冲器的尾地址( EOB)是通过用 BK的低 N位代替ARx的低 N位得到。 循环缓冲器的 INDEX就是 ARx的低N位, step就是加到辅助寄存器,或从辅助寄存器中减去的值。 循环寻址的算法如下: RN 2if 0≤ index+step BK: index = index + step else if index + step ≥ BK: index = index + step BK else if index + step 0 index = index + step + BK 如何确定循环缓冲的起始地址。 R(BK)=32 二进制 100000 N=6 R(BK)=31 二进制 011111 N=5 应用举例 : 计算 16阶的 FIR滤波器输出 256个点 .sect “fir prog” STM 255, BRC。 Repeat 256 times RPTBD fir_filter_loop STM 16, BK。 FIR circular buffer size LD *AR7+, A。 load the input value STL A, *AR4+%。 replace oldest sample with。 newest sample RPTZ A, 16 MAC *AR4+0%, *AR3+0%, A。 filtering STH A, *AR5+。 replace the oldest buffer value fir_filter_loop TMS320C54x的指令集有近两百条指令,按功能分为如下几类 : 算术运算指令 逻辑运算指令 程序控制指令 装入和存储指令 TMS320C54x的指令集 一、算术运算指令 算术运算指令可分为如下几类:  加法指令  减法指令  乘法指令  乘加指令  乘减指令  双数 /双精度指令  特殊操作指令 加法指令 定点 DSP中数据表示方法 • 当它表示一个整数时,其最低位( D0)表示 1, D1位表示 2的 1次方,次高位( D14)表示 2的 14方。 • 如果表示一个有符号数时,最高位( D15)为符号位,0表示正数, 1表示负数。 例如, 07FFFH表示最大的正数 32767(十进制),而 0FFFFH表示最大的负数 1(负数用 2的补码方式显示)。 • 当需要表示小数时,小数点的位置始终在最高为后,而最高位( D15)表示符号位。 这样次高位( D14)表示 ,然后是 ,最低位( D0)表示。 所以 04000H表示小数 , 01000H表示小数 ,而 0001H表示 16位定点 DSP表示的最小的小数(有符号)。 实现 16位定点加法 • ‘C54X中提供了多条用于加法的指令,如ADD, ADDC, ADDM和 ADDS。 其中ADDS用于无符号数的加法运算, ADDC用于带进位的加法运算(如 32位扩展精度加法),而 ADDM专用于立即数的加法。 使用 ADD完成加法 ld temp1,a ;将变量 temp1装入寄存器 A add temp2,a ;将变量 temp2与寄存器 A相加 ;结果放入 A中 stl a,temp3 ;将结果 ( 低 16位 ) 存入变量 ; temp3中。 注意,这里完成计算 temp3=temp1+temp2,我们没有特意考虑 temp1和 te。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。