TI公司三大系列DSP内部结构之比较_dsp 架构_YI00000的博客-程序员秘密

技术标签: DSP  

 一引言

   DSP有两种解释:一种是数字信号处理器(Digital SignalProcessor),也称数字信号芯片;另一种是数字信号处理技术(Digital Signal Processing)。我们所说的DSP所指的就是前者。

    DSP是一种特别适合于进行数字信号处理运算的微处理器,其主机应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:

(1)    在一个指令周期内可完成一次乘法和一次加法;

(2)    程序和数据空间分开,可以同时访问指令和数据;

(3)    片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;

(4)    具有低开销或无开销循环及跳转的硬件支持;

(5)    快速的中断处理和硬件I/O支持;

(6)    具有在单周期内操作的多个硬件地址产生器;

(7)    可以并行执行多个操作;

(8)    支持流水线操作,使取指、译码和执行等操作可以重叠执行;

       目前,世界上生产DSP的厂商多如牛毛,但是真正具有实力的就要数TI公司了。美国德州仪器(Texas Instruments,TI)是世界上最知名的DSP芯片生产厂商,其产品应用也最广泛,TI公司生产的TMS320系列DSP芯片广泛应用于各个领域。TI公司在1982年成功推出了其第一代DSP芯片TMS32010,这是DSP应用历史上的一个里程碑,从此,DSP芯片开始得到真正的广泛应用。由于TMS320系列DSP芯片具有价格低廉、简单易用、功能强大等特点,所以逐渐成为目前最有影响、最为成功的DSP系列处理器。

目前,TI公司在市场上主要有三大系列产品:

面向数字控制、运动控制的TMS320C200系列,主要包括TMS320C24x/F24x、TMS320LC240x/LF240x、TMS320C24xA/LF240xA、TMS320C28xx等。

面向低功耗、手持设备、无线终端应用的TMS320C5000系列,主要包括TMS320C54x、TMS320C54xx、TMS320C55x等。

面向高性能、多功能、复杂应用领域的TMS320C6000系列,主要包括TMS320C62xx、TMS320C64xx、TMS320C67xx等。下面,我们将对这三大系列DSP的内部结构进行一次简单的比较。

  三大系列DSP内部结构的比较

1 TMSC2000系列

      C2000系列DSP是TI公司TMS320 DSP的3大系列之一。其包括16位C24xx和32位C28xx定点DSP。是基于320C2XLP核,4级流水线结构,采用改进的哈佛结构,工作在40MHz,具有JTAG仿真模块。C2XLP有一个中心的算术逻辑单元(CALU)及 32位的累加器(ACC)。ACC也是CALU的一个输入。ACC的其他输入包括16316B的乘法器通过定标移位器,以及输入数据定标移位器。软件可以通过进位位旋转ACC的内容来实施位操作和测试。

       为了实现小数的算术和验证小数的乘积,C2XLP的乘积寄存器的输出通过乘积移位器,以抑制运算中产生的多出来的为。该乘积定标移位器允许做128个乘积累加而不会产生溢出。基本的乘积累加(MAC)周期包括将一个数据存储器的值乘以一个程序存储器的值,并将结果加给累加器。当C2000循环执行MAC时程序计数器自动增量,并将程序总线释放给第二个操作数,从而达到单周期执行MAC。C2XLP可以访问64000个16b的I/O口。C2000的外围设备,诸如串口、软件等待状态发生器等都映射为数据或I/O空间。用户程序必须使用其他的I/O地址来访问映射在I/O空间的片外围设备。C2000系列中的多数芯片可以产生0~7个等待状态。它既具有一般DSP芯片的高速运算和信号处理能力,又与MCU一样,在片内集成了丰富的外设,因而,特别适用于高性能数字控制系统。

    TI的所有DSP中,也只有C2000有FLASH。作为控制器,C2000系列除了具有一个DSP核以外,还有大量的外设资源,如A/D、定时器、各种串口(同步或异步)、WATCHDOG、CAN总线、PWM发生器、数字I/O等。特别是C2000的异步串口可以与PC的UART相连,也是TI的所有DSP中唯一具有异步串口的系列。

2 TMSC5000系列

     C5000系列DSP是TI公司TMS320 DSP的三大系列之一,其基本结构图如图三所示。其包括16位C54x和C55x定点DSP,主要用于有限和无线通信、IP、便携式信息系统及助听器等。该系列高性能、多种片内外设选择、小封装、省电。

适用:无线电通信、因特网。电源可降至0.9V 及速度可达600非常适用于:数字音乐唱机、3G电话、数字相机。

     C54x系列中有两种常用的、有代表性的芯片。第一种是C5402,它是一款廉价的DSP,速度为100MIPS(Million Instruction PerSecond,即百万条指令/秒,简称MIPS,是定点DSP 表征速度的一个常用指标),片内存储空间稍小一点,RAM为16K字。C5402的主要应用对象是Modem、新一代PDA、网络电话和其他消费类产品。第二种是C5416,它是TI公司0.15um器件中的第一款,速度为160MIPS,有3个多通道缓冲串行口(McBSP),能直接与TI公司或EI线路连接,不需要外部逻辑电路,有128K字片内RAM。C5416的主要应用对象是VOIP、通信服务器和PBX(专用小交换机)等。

      继C54x之后,TI公司发布了另外一种与C54x代码兼容的C55x系列芯片,TMSC5509是C55x系列的代表。C5509提供了一个完备的系统解决方案,片内具有96K字节访问SRAM、32K字节访问SRAM及6通道DMA(直接存储器访问)。在TI公司DSP芯片中第一个提供USB(Universal Serial Bus)接口,并具有众多的外设。C5509吸收了C6000中的成熟技术,如支持外部存储器SDRAM、SBARSM和异步存储器的增强型存储器接口及增强型16位主机接口等。

3  TMSC6000系列

       C6000系列DSP是TI公司1997年2月推向市场的高性能DSP,是TI公司的三大系列DSP中的高端产品,C6000系列DSP综合了目前DSP的所有优点,具有最佳的性价比和最低的功耗。C6000系列中又分为C62xx、C67xx和C64xx 3个子系列。

   C62xx 16位定点DSP:速度为1200~2000MIPS,适用于无线基站、ADSL、MODEM池(pooled Modem)、网络系统及数字音频广播设备等场合,价格21~224美元。工作频率:150-300MHz;运行速度:1200-2400MIPS;内部2个乘法器,6个算术逻辑单元,超长指令字(VLIW)结构,大容量的片内存储器和大范围的寻址能力,4个DMA接口,2个多通道缓存串口,2个32位片内外设。

   C67xx 32为浮点DSP:速度为1000MFLOPS,适用于基站数据波束形成、图像处理、语音识别及3D图形等,价格为109~223美元。工作频率:400-600MHz,运行速度:3200-4800MIPS具有特殊功能的指令集。

   C64xx为定点DSP:是TI公司2000年3月发布的,其性能大为提高,再次刷新了业界单片DSP的处理速度。现在,C64xx系列的芯片工作频率高达1000MHz,计算速度已超过50亿次指令/秒,而功耗仅为现有器件的1/3。C64xx 系列芯片可通过一条单独接入家庭的宽带线路传输大量的个性化数据、视频和语音,并可通过地3G无线基站向手机发送多媒体信息。

三 结论

    TI公司的DSP系列产品由于其良好的性能和大量的技术文献资料支持,受到了国内外用户的欢迎,并在各个应用邻域得到普及。在21世纪,DSP技术的应用邻域会不断扩展。可以肯定,现有TI公司的DSP仍然无法覆盖所有的场合。但是,该公司在未来会有很好的发展空间,因为许多领域都在用到DSP,并且对DSP的性能也提出越来越高的性能要求。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/YI00000/article/details/86289184

智能推荐

Kakfa manager 使用教程_kkmanager怎么用_智能运维的博客-程序员秘密

作者:石文时间:2018-11-15Kafka manager 版本: kafka-manager 1.3.3.14配置文件解读:路径:kafka-manager-1.3.3.14/confapplication.confplay.crypto.secret="^<csmm5Fx4d=r2HEX8pelM3iBkFVv?k[mc;IZE<_Qoq8EkX_/[email protected]

Epoch和Batch,权重衰减和Dropout,Softmax和Logistic,IOU的基本概念_Lininggggggg的博客-程序员秘密

由于是从Word文档直接复制过来,其中格式如果乱码或者不通顺,请评论区告知我目录一、卷积网络基本概念1、Epoch和Batch2、权重衰减(weight decay)和Dropout(清理掉无用的神经元)3、Softmax逻辑回归和Logistic回归4、IOU的概念一、卷积网络基本概念参考链接:https://blog.csdn.net/lql0716/article/details/808531691、Epoch和BatchEpoch  当一个完整的数据集 D  通过了神经网络一次并且.

maven pom.xml使用镜像的办法来解决依赖下载特别慢的问题_pom文件下载慢_NFTDigger的博客-程序员秘密

背景默认安装的maven使用官网地址下载依赖包,如果本地没有的话就会去中央仓库下载。但中央仓库在国内访问特别慢。有的时候一个大一点的工程耗时半天也完不了。解决办法:使用国内镜像将maven配置文件中下载依赖包地址修改成国内地址,一般都使用阿里的地址。1 找到Maven的设置文件配置文件settings.xml通常位于安装目录下的“Maven\apache-maven-3.x.x\conf\”。有的系统可能会在.m2的目录下。Windows会增加一个“MAVEN_HOME”的系统变量,最好在这里确定

测试工程师必须要掌握的linux命令_程序员吾非同的博客-程序员秘密

阅读本文大概需要 5 分钟。测试工程师的四大基础技能:数据库、linux、网络协议、测试工具,不管是刚入门还是已经工作多年,这几个方向都是要掌握的。今天我们再讲一下测试工程师必须要掌握的...

利用模板导出文件(二)之jacob利用word模板导出word文件(Java2word)_jacob导出mpp文件 从第几行开始写_笨驴鱼的博客-程序员秘密

先下载jacob.jar包。解压后将jacob.dll放到windows/system32下面或\jre\bin下面。将jacob.jar加入项目。这样项目的环境基本上搭建完成,接下来就是书写相关的代码:/*** 传入数据为HashMap对象,对象中的Key代表word模板中要替换的字段,Value代表用来替换的值。* word模板中所有要替换的字段(即HashMap中的Key)以特

使用boost库serialize序列化map等STL容器的最常见错误——error C2039_boost 序列化map丢数据_华秋实的博客-程序员秘密

error C2039: 'serialize' : is not a member of 'stdext::map'原因:因为序列化的是map类型,内部是多个键值对,如果序列化非集合类型应该不会出现这种错误 ,如果你序列化的是其他的集合类型,可以到boost/serialization/下对应的头文件,除此外还要加上boost链接库。解决方法:(1)一定要包含

随便推点

PM工单结算规则处理方法_SAPHOME的博客-程序员秘密

PM工单结算规则处理方法侯志宇  2011-12-6在订单中我们可以通过出口维护结算规则,这样可以避免用户手工维护结算规则可以再IWO10027(生成用户定义的结算规则)出口中实现实现代码如下:*&---------------------------------------------------------------------**&  包括

Android记录25-WebView实现离线缓存阅读_IT_xiao小巫的博客-程序员秘密

Android记录25-WebView实现离线缓存阅读前言本篇博客要实现的是一个离线下载和离线阅读的功能,这是很多阅读类app都常见的一个功能,典型的应用就是网易新闻。什么是离线下载?其实这个概念是比较模糊,是离线之后下载呢,还是下载之后离线,但稍微有点脑子的人都知道没有网络之后怎么下载呢?所以离线下载这个功能是”在有网络的情况下,把资源下载到本地“,离线阅读就是”在没有网络或者网络不好的时候,阅读

Ubuntu16.04安装Wireshark_wireshark : depends: wireshark-qt (= 3.4.2-1~ubunt_NUC606的博客-程序员秘密

添加wireshark的源$ sudo apt-add-repository ppa:wireshark-dev/stable更新软件源sudo apt-get update安装wiresharksudo apt-get install wireshark新增wireshark用户组$ sudo groupadd wireshark将dumpcap更改为wireshark用户组...

怎么把视频中的人声和背景伴奏分离?-程序员秘密

首先先了解什么是人声背景伴奏分离,我们都知道一段视频中除了画面,还有人的声音和背景音乐。通常遇到一些歌曲伴奏找不到的情况,或是无法下载的情况,就需要用到一些专业的工具将视频中的人声和背景音乐分离出来。一般专业做视频剪辑的人都知道用AdobeAudition来对音视频进行处理。但对于目前很多玩视频VLOG博主来说,这个软件比较专业,操作起来并没有那么轻松简单。今天给大家科普一个微信小程序剪画,主要针对小白短视频用户推出的手机在线视频处理工具,一部手机就能分离视频中的人声

Android实现activity之间的传值方法总结_流年若逝的博客-程序员秘密

今天写这篇文章主要是因为自己这段时间在学习安卓的时候实现不同activity之间传值问题进行一个小小的总结。【问题】举个简单例子,比如我要在做一个小项目要获取用户的个人信息,在登录的时候我们需要保存用户的信息,或者我们需要查看个人的信息,那实现这个小功能怎么办呢。我想你们肯恩会跟我一样那就是通过数据库查询如下String sql = “select * from user where ...

python数据分析——如何用python连接远程数据库_python如何远程连接sqllite_普通网友的博客-程序员秘密

本文将以SQLite、MySQL,PostgreSQL为例讲解python怎样连接远程数据库并执行相关数据库操作。SQLiteSQLite可能是与Python连接的最方便的数据库,因为我们不需要安装任何外部Python SQL模块即可使用。默认情况下,Python会自带一个名为sqlite3的Python SQL库,我们可以使用该库与SQLite数据库进行交互。而且,我们甚至不需要安装和运行SQLite服务器即可执行数据库操作!所以想学的同学,有必要听一下这位老师的课、领取python福利奥,想学的同

推荐文章

热门文章

相关标签