DSP处理器循环寻址和位翻转寻址的设计

DSP处理器循环寻址和位翻转寻址的设计

ID:38115933

大小:303.77 KB

页数:4页

时间:2019-05-25

DSP处理器循环寻址和位翻转寻址的设计_第1页
DSP处理器循环寻址和位翻转寻址的设计_第2页
DSP处理器循环寻址和位翻转寻址的设计_第3页
DSP处理器循环寻址和位翻转寻址的设计_第4页
资源描述:

《DSP处理器循环寻址和位翻转寻址的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2003年第1期微电子学与计算机%%DSP处理器循环寻址和位翻转寻址的设计DesignofCircularAddressingandBit-reversedAddressingforDSPMicroprocessor西安微电子技术研究所段来仓黄士坦刘军华唐威车德亮!西安710054"摘要:文章介绍了DSP(digitalsignalprocessing)处理器中面向滤波、FFT、卷积、相关等算法的循环寻址和位翻转寻址方式的设计。先讨论了循环寻址和位翻转寻址的设计思想和硬件实现算法,再根据算法设计了相应的电路,并且用Cadence工具Verilog-

2、XL进行了逻辑仿真。关键词:数字信号处理,指令,循环缓冲器,循环寻址FFT,位翻转寻址1引言是大小为6的循环缓冲器,图1!a)为写入1~4的数字信号处理的算法实现一般有以下几种:在情况,图1!b)为写入1~8的情况$步长为1。通用微型计算机上用软件来实现,这种方法工程上可见,循环缓冲器的地址指针移动是对循环缓应用很少;面向专门算法的芯片,如专门用于实现冲器块大小的取模运算。设其首址为Index,大小为FFT、卷积等算法的芯片;还有就是通用DSP处理BK,移动步长为step,则寻址方式为:器,专门用于实现各种DSP算法。不少芯片都设置Address=

3、(Index+step)MODBK了支持DSP算法的指令和寻址方式。我们在研究自循环寻址是为实现循环缓冲器而设置的。主产权的SM9966DSP处理器时采用两种特殊的寻2.2位翻转址方式,即:循环寻址和位翻转寻址。图2为8点时间抽选的FFT流图。输入为混序排列,运算为3级,每级4个蝶形运算,在PC机上2设计思想实现时,把x!0"...x!7"相应分配M!0"...M!7"82.1循环缓冲器个单元,每级运算完后各存储单元原来的值不再使许多DSP算法如卷积和相关等要求在存储器用,那么碟形运算结果仍可保存在M!0"...M!7"中设置一个循环缓冲器。循环缓

4、冲器作为一个滑动中,依次类推,最后结果为顺序排列。可以看出,输窗,使窗内包含最新需要处理的数据。当前数据处入序号二进制码是输出序号二进制码的按位翻转,理完后指向缓冲器的地址指针按一定步长(step)前要使输入输出相对应,就需用子程序实现,但是若移,又有新的数据进来,覆盖旧的数据,然后对缓冲设置位翻转寻址方式就不需要花费很多额外的指器中的数据再进行处理,如此往复到指针指向缓冲令周期,大大加快了FFT实现速度。器末地址时,指针将重新指向缓冲器首地址。图13硬件实现3.1指令格式C3X共有113条指令,6种寻址类型:寄存器寻址,直接寻址,间接寻址,短立即

5、寻址,长立即寻址,PC相对寻址。这6种寻址类型形成4种寻址模式:普通寻址模式,3操作数寻址模式,并行寻址模式,条件分支寻址模式。循环寻址和位翻转寻址是和间接寻址一起编码的,相关的编码格式如表1所示:图1收稿日期#2002-07-12图2微电子学与计算机2003年第1期’(#1$循环缓冲器大小R必须始于N位边界(即指令编码固定长度为32位,〈31,30,29〉或<31,地址最低N位为0),且满足下式:2N>R,若缓冲器30>表示是哪一类寻址模式的指令!<29:23>或大小为15,则EB低5位为0,也可在command文件<28:23>表示指令操作,<

6、20"16>是目标地址,中用ALIGN标识符调整,使相应段始于N位边缘,并行指令中D1、D2表示目标地址,G,T,P表示了源如下例。操作数的译码方式,ARn是辅助寄存器,间接寻址Impulse_Resp为滤波器响应段,Input_Buf为输时用来存储地址,disp表示偏移量,循环寻址为步入段。长,modn(modm)表示间接寻址模式,间接寻址模式MEMORY共有26种,采用5位编码,相关说明如表2所示:%ROMorigin=0087fe00h!length=100hRAMorigin=0087ff00h!length=100h&SECTIONS%t

7、ext">ROMImpulse_RespALIGN#32$:>RAMInput_BufALIGN#32$:>RAM&#2$循环缓冲器大小必须小于1个页面,步长须小于循环缓冲器大小。#3$第一次寻址时,ARn必须指向循环缓冲器中的一个可参考图1#b$。3.2硬件算法3.2.2位翻转寻址算法3.2.1循环寻址算法位翻转寻址时ARn指向数据实际位置,用变址为了实现循环寻址,硬件中需设置辅助寄存器寄存器IR0来确定FFT大小,IR0的值必须等于2n,ARn(32位)!块大小寄存器BK(32位)。系统地址总n为整数,如图2的FFT运算,假设其数据存放的起线2

8、4位,寻址空间16M分为256个页面,每个页面始地址为0087fe00h(即片内RAM0),那么IR0应该64K,BK范围

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。