高性能定点DSP位处理单元BMU的设计

发布者:zukeq2009最新更新时间:2011-10-24 来源: 电子产品世界关键字:dsp 手机看文章 扫描二维码
随时随地手机看文章

1 功能概述
  
  位处理单元(Bit ManipulatiON unit,BMU)主要由取指电路、移位数据处理电路、移位选择处理电路、桶形移位电路和输出电路等几部分组成。BMU的输入数据是36位的BMUi,经过处理后输出36位的数据BMUo作为DSP的一次运算结果。

      本文设计的BMU是36位的,主要功能包括逻辑/算术移位、取指、归一化等,以下是对控制信号及相关功能较为详细的描述。
  
  逻辑/算术左移 相应的控制信号是in arithshf,inleftshf,in_shift。将36位数据左移,低位补0;

  逻辑右移 控制信号同上,他执行的是低32位数据右移,同时高位补0;

      算术右移 控制信号如上,36位数据右移,高位由原最高位填充;

      取指 控制信号是in_exp,取36位数据的指数,也即冗余的符号位的个数;

      归一化 控制信号是in_norm,将输入数据进行归一化,得到去除冗余符号位后的结果。
  
      指数提取的目的是进行类似于定点到浮点的数据转换。一个定点数可以用一个包含尾数和指数的浮点数来表示,这样可以提高数据的表示范围,同时使得定点DSP具有某种浮点运算的能力。取指的结果相当于浮点数的指数,而归一化的结果可以看成浮点数的尾数。这使得定点DSP能在不增加浮点算法开销的情况下获得某些浮点DSP的能力。
  
      2 单元电路设计
  
      2.1 桶形移位器的设计
  
      移位和归一化操作都需要用到桶形移位器,因此桶形移位器是BMU的核心单元。通常,桶形移位器可以实现逻辑左移、右移,算术左移、右移等,一般为了减少晶体管和连线的数目以节省面积,通常只实现左移或右移中的一种。本文中只采用左移操作来实现桶形移位。设36位移位数据为BMUi,36位移位选择信号为shfsel,当shfsel[i]为1时,桶形移位器的输入数据(即经过移位数据处理后得到的数据)左移i位。
  
      下面是实现右移的原理:
  
      BMUi从高位到低位依次是BMUi[35],BMUi[34],…,BMUi[1],BMUi[0],BMUi重复排列两次构成72位数据BMUi[35],BMUi[34],…,BMUi[1],BMUi[0],BMUi[35],BMUi[34],…,BMUi[1],BMUi[0],将72位数据经过移位(左移)后的高36位作为桶形移位器的输出。当要求桶形移位器实现右移shfnum位时,只要将该72位数据左移(36-shfnum)位即可实现。当然在实现移位操作时,必须对72位数据的高36位(右移时)或低36位(左移时)进行处理,这个处理过程在移位数据处理电路中将会介绍。同时由于36位的shfsel最多只能选择左移35位(shfsel[35]=1时),所以72位桶形移位器的输入数据的中间2位可以合并成1位,成为71位输入数据(此时实现右移操作时应该将71位数据左移35-shfnum位)。
  
      移位的实现主要通过移位开关网络来实现。移位网络(以8位移位数据为例,则移位器的输入数据需要处理成15位)的结构如图2所示,他是一个NMOS传输管阵列,行数等于数据字长,列数等于最大的移位数。这个移位器结构的主要优点是数据信号至多只经过一个传输管,移位的传输延时理论上是一个常数,并且与移位位数及移位器大小无关,同时结构比较规整,利于后端版图实现。但是NMOS传输管在传输高电平时有一个阈值电压损耗,降低了电路的噪声容限,因此需要在输出端增加电平提升电路。

      2.2 取指电路的设计
  
      指数(exp)指的是冗余符号位的个数,他对于二进制补码数的归一化是十分重要的,归一化是将原二进制补码左移exp位(也就是将冗余的符号位移出),例如对于二进制补码00001100,他冗余的符号位个数是3,所以exp=3,归一化就是将00001100左移3位的过程,即变成01100000。对于本文设计的BMU,符号位是BMui[31],如果高5位不完全相同,则exp为负值。表1列举了几个数据的例子。

      指数的提取过程分成两步:
  
      (1)找出从BMUi[34]到BMUi[0]第一个与BMUi[35]不同的位i。
  
      (2)对i进行编码,得到指数值。
  
      第一步可以通过BMUi[35]与BMUi[34-i](i=0,1,…,33,34)异或来实现,找出第一个与BMUi[35]相异的位。同时本级产生的移位选择信号必须能够屏蔽下一级的移位选择信号信号。设BMUi[34-i]位与.BMUi[35]异或的结果记为XOR[i](i=0,1,2,…,33,34),前一级产生的屏蔽信号为C[i-1],这样第i位(i=0,1,2,…,33,34)的移位选择信号可以表示成XOR[i]和C[i-1]的函数,指数选择信号的最高位exp sel[35]可以表示成C[34]的反信号,这表示如果前35位屏蔽信号都为0,则屏蔽信号C[34]无效,此时exp sel[35]=1;如果前35位已经有一个为1,则说明36位二进制位中存在与BMUi[35]相异的位,此时屏蔽信号C[34]有效,exp-sel[35]被屏蔽。

  屏蔽信号最多将会经过30几级传输门,是取指电路的关键路径,经过30几级的传输门后,信号驱动能力较弱,延时较大,不符合高性能DSP的要求。可以考虑将这最长路径打断,提高速度。类似与超前进位加法器的进位传递,将屏蔽信号链打断,每4位提供一个超前屏蔽信号,用来屏蔽下一级的移位选择信号,这样隔断了最长路径,提高了驱动能力,进而提高取指电路的工作速度。

关键字:dsp 引用地址:高性能定点DSP位处理单元BMU的设计

上一篇:基于DSP的电子浮标设计方案
下一篇:嵌入式GDC方案应用考虑因素

推荐阅读最新更新时间:2024-03-30 21:50

基于DSP控制的音频解码系统设计
MPEG(活动图像专家小组)是ISO/IEC组织的一个工作小组,负责制订有关活动图像、音频及其组合的压缩和解压缩处理等方面的技术标准。MPEG-1 Layer3(即MP3)是MPEG-1国际音频标准(ISO/IEC 11172)中的第三层编、解码算法,它具有压缩比高、声音还原质量好、算法复杂度适中等优点,采用这种标准制作的MP3格式的音乐在数字音频的存储、互联网上的多媒体音频传输等领域得到了广泛应用。 目前基于专用芯片的音频编解码方案软件升级灵活性不高,基于DSP的音频编解码方案又多基于C54x平台,而解决低功耗的技术方法是值得研究的问题。 基于上述背景,文中提出了基于DSP的音频解码系统的研究与实现这一解决方案。本课题的主要目的
[嵌入式]
基于<font color='red'>DSP</font>控制的音频解码系统设计
基于DSP的低功耗高速数据采集系统
摘要:介绍了自行研制的基于DSP的低功耗数据采集系统。该系统以TMS320C5509为核心,实现了低功耗四通道同步高速数据采集。从同步ADC采集、存储器设计、DSP时钟设计以及电源设计等方面,详细阐述了基于低功耗的设计思想和实现方法。 关键词:DSP 低功耗 数据采集 随着电子技术的发展及新器件的不断涌现,电子系统在手持设备、便携医疗仪器以及野外测试仪器等领域得到了广泛的应用。在这些领域的应用中,由于客观条件的限制,通常采用电池或蓄电池为仪器设备提供电源。在这种情况下,如要实现系统长时间工作,必然对仪器设备系统功耗的要求较高,因此低功耗系统的设计在这些应用领域中得到广泛重视。 1 TMS320VC5509简介 TMS
[应用]
DSP在通信中的应用分析
在当前的DSP市场上,通信设备是其最大的用户,以下是其中的几个例子:   (1)数字式蜂房系统   数字式蜂房系统使用通用DSP来实现语音合成(speech synthesis)、纠错编码(error-correction coding)、基带调制解调器(baseband modem)、以及系统控制等功能。   a.语音合成、语音压缩与编码是DSP最早和最广泛的应用项目。在有线和无线通信中,矢量编码器用于将语音信号压缩到有限带宽的信道中。   b.纠错编码。前向纠错(FEC,Forward Error-Correction)方案广泛地使用在电信应用中、用以降低噪声信道中的bit误码率。随着越来越多的数据要通过有限带宽
[嵌入式]
DSP程序构造的加密体制
  目前,DSP以其卓越的性能、独有的特点,已经成为通信、计算机、消费类电子产品等领域的基础器件。同时,随着对知识产权的重视,在利用DSP进行产品设计时,如何保护自己的成果,防止破译者窃取,也成为设计者工作在一个重要方面 。如果产品大批量生产,那么可以利用掩膜技术等工艺将操作程序及数据写入芯片,使它们不能被读出,达到保护的效果。对于还没有形成规模的产品,使用这样的方法就会使成本大大增加。因此,本文提出一种方法,利用3DES、Geffe发生器和MD5等算法,构造一种加密体制,来保护DSP程序。   1 加密原理及硬件结构   1.1 加密原理   该体制的加密原理可分为2个层次。首先是对程序的初始保护,就是把程序写入DSP芯片
[嵌入式]
更高性能/更低功耗的异步DSP核心设计
  目前,处理器性能的主要衡量指标是时钟频率。绝大多数的集成电路 (IC) 设计都基于同步架构,而同步架构都采用全球一致的时钟。这种架构非常普及,许多人认为它也是数字电路设计的唯一途径。然而,有一种截然不同的设计技术即将走上前台:异步设计。 这一新技术的主要推动力来自硅技术的发展状况。随着硅产品的结构缩小到 90 纳米以内,降低功耗就已成为首要事务。异步设计具有功耗低、电路更可靠等优点,被看作是满足这一需要的途径。 异步技术由于诸多原因曾经备受冷落,其中最重要的是缺乏标准化的工具流。IC 设计团队面临着巨大的压力,包括快速地交付设备,使用高级编程语言和标准的事件驱动架构 (EDA) 工具,帮助实施合成、定时和验证等任务。如果异
[嵌入式]
更高性能/更低功耗的异步<font color='red'>DSP</font>核心设计
DC-DC开关稳压器在DSP系统中的应用
  引言   长期以来,MP3播放器、个人媒体播放器、数码相机以及其他便携式消费类应用的设计人员面临的一项挑战是实现产品的高性能和低功 耗。这些电池供电系统通常都使用嵌入式数字信号处理器(DSP),当系统处理多媒体应用任务时,DSP能达到最大处理能力,而当系统处于睡眠模式 时,DSP具有最小的功耗。电池寿命在手持式产品中是非常重要的指标,产品成功与否与供电系统的效率直接相关。   此类系统中的一个关键部件是降压式DC-DC开关稳压器,它能够高效地从较高电压获得较低的供电电压,如从 4.5 V获得1V的供电电压。作为稳压器,其必须保持恒定的电压,而且能够对输入电压的变化以及负载电流的变化迅速做出响应。本文将讨论的架构具有优良
[电源管理]
DC-DC开关稳压器在<font color='red'>DSP</font>系统中的应用
全面屏手机vivo X20曝光:支持DSP逆光拍摄
vivo已经证实了全面屏手机X20的真实性,如果不出意外的话,这款手机将会在9月份正式登台亮相。若最新曝光的信息属实,那么,vivo X20除了全面屏之外,还将主打逆光拍摄功能。 全面屏手机vivo X20曝光:支持DSP逆光拍摄   近日,有爆料人士透露了vivo X20的部分配置信息。该爆料人士指出vivo X20将支持DSP逆光拍摄黑科技,并拥有后置双摄系统。既然是vivo旗下的主打手机,那么其自拍功能自然不容小觑,这款手机还将前置一枚2400万像素的摄像头,支持防水防尘功能,超声波指纹解锁以及第三代双引擎闪充技术。   此前有消息称vivo X20包拥有X20和X20 Plus两款机型,所对应的海外版名称则是V7、V7
[手机便携]
DSP编程过程中的几个关键问题的研究
   1 McBSP(Multichannel Buffered Serial Port)串口利用DMA中的多帧(Multi-Frame)方式通信的中断处理   在实际通信应用中,一个突发之后,程序必须为下一个突发作准备。因此一般采用串口的DMA多帧方式但在串口以DMA方式传输数据时却有一些问题要讨论。首先DMA的传输同步事件应设McBSP的传输事件即XEVT,这样一字节传输后会自动准备另一字节(McBSP的READY上升沿触发DMA传输)。中断发生时意味着一个块已传完,这时DMA的使能自动关闭,McBSP的READY将一直保持高状态。但是在下一次突发传输直接使能DMA时却启动不了传输(相信会有许多我遇到此类问题)。这是因为无法
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved