0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TMS320C6000芯片结构图和基本特性

ss 作者:工程师谭军 2018-09-07 08:50 次阅读

本文主要是关于TMS320C6000的相关介绍,并着重对TMS320C6000的芯片结构及其基本特性进行了详尽的阐述。

TMS320C6000 芯片结构图

TMS320C6000芯片结构图和基本特性

TMS320C600的基本特性

TMS320C6000产品是美国TI公司于1997年推出的dsp芯片,该DSP芯片定点、浮点兼容,其中,定点系列是TMS320C62xx系列,浮点系列是TMS320C67xx系列,2000年3月,TI发布新的C64xx内核,主频为1.1GHz,处理速度9000MIPS,在图像处理和流媒体领域得到了广泛的应用。

C6000片内有8个并行的处理单元,分为相同的两组。DSP的体系结构采用超长指令字(vliw)结构,单指令字长为32位,指令包里有8条指令,总字长达到256位。执行指令的功能单元已经在编译时分配好,程序运行时通过专门的指令分配模块,可以将每个256为的指令包同时分配到8个处理单元,并有8个单元同时运行。芯片最高时钟频率为300MHz(67xx系列),且内部8个处理单元并行运行时,其最大处理能力可达到1600MIPS。

TMS320C6000的架构

1. CPU架构

2. C6000基本指令集

在“DSP TMS320C6000基础学习(1)”中已经说过:SOP是大部分DSP算法的关键单元。C6000的寄存器包括A,B两组。

我们将看看下面的表达式通过DSP指令是怎么一步步实现的,

Y=∑an*xn withn = 1.。.N

(1)an*xn乘法实现,DSP中有专门的硬件乘法模块,因此只需要一个指令就能完成乘法操作,而且指令周期为1。

其中MPY为乘法指令,.M表示DSP的乘法单元,上面指令执行Y1=a1*x1。

(2)加法实现,ADD指令,加法单元用.L表示,下面指令执行Y=Y+Y1

(3)内存数据装载(上面的操作其实是有问题的,MPY和ADD不能直接操作内存),只能使用如下命令:

LDB *Rn, Rm:转载一个字节(8bits)

LDH *Rn, Rm:装载一个半字(16bits)

LDW *Rn, Rm:装载一个字(32bits)

LDDW *Rn, Rm:装载一个double字(64bits)

其中Rn包含要装载操作数内存地址(32bits)的寄存器,Rm为目标寄存器。装载的DSP执行单元称为.D。

(4)将常量装入寄存器指令——MVKL和MVKH

MVKL const, Rn(低16bits)

MVKH const Rn(高16bits)

const是一个常量或标签值,只能先装低位再装高位。

比如(3)中,先要将操作数内存地址载入Rn中,因为地址长度为32bits,必须依次使用上面的2条指令完成地址到寄存器的载入工作,

MVKL Addr_low8 Rn

MVKL Addr_high8 Rn

(5)综合(1)~(4)指令完成a1*x1的过程

其中pt1和pt2分别为a与x地址。

(6)循环指令

为完成Y=∑an*xn withn = 1.。.N,还有一个循环求和的过程,与其它平台类似,DSP中通过跳转指令和计数器实现循环,实现循环的步骤为:

========================================================

添加一个标签(下一次要跳转到何处);

添加跳转指令(B);

创建一个循环计数器;

添加一条指令用于对循环计数器更新;

使跳转指令根据计数器的值做相应的跳转;

=========================================================

下面为一个示例,

MVKL .S count, B0 ; 计数器寄存器B0初始化为count

loop: 。..。.

SUB .S B0,1B0 ; 计数器减1

[B0] B .S loop ; 当B0不为0时跳转

上面用到了条件指令[Reg],还有取反的条件指令[! Reg]。条件寄存器可以为A0,A1,B0,B1,B2。

到此,我们已经在DSP上使用指令完全实现了Y=∑an*xn withn = 1.。.N

这里考虑一个问题,如果我们要提高DSP的处理能力,有什么方法么?很容易想到,一方面可以提高时钟频率,从而减小单周期的时间;另一方面是增加处理单元的个数(指上面提到的.D .M .L .S等)。

4. DSP C6000外设

C6000的外设主要包括:

—— 并口

—— 普通GPIO

—— EMIF:外部存储器接口

—— 串口:McBSP(多通道缓冲串口),McASP(多通道音频串口)

—— DMA(EDMA):直接存储器访问(内部,外部)

—— 定时器(Timers

—— 以太网接口(Ethernet

—— 视频接口(Video Ports)

—— VCP/TCP接口:实现3G网络

—— PLL锁相环

本文最后记录下C6000系列产型号的命名方法,比如

TMS320C6713B-200

320:表示TI的DSP系列产品 (另 430:MCU 470:ARM

C:ROM (另 F:Flash EEROM) 此处有误,改:在6000系列中C表示CMOS,而2000系列中C表示ROM

6713:产品型号

-200:主频为200MHz

结语

关于TMS320C6000的相关介绍就到这了,希望通过本文能让你对TMS320C6000有更全面的认识。

相关阅读推荐:基于TMS320C6000系列DSP的维特比译码程序优化设计

相关阅读推荐:DSP芯片的特点与分类

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    445

    文章

    47476

    浏览量

    407884
  • TMS320C6000
    +关注

    关注

    0

    文章

    66

    浏览量

    15660
收藏 人收藏

    评论

    相关推荐

    集成芯片结构图怎么画

    集成芯片结构图的绘制需要专业的绘图工具和知识,因为它涉及到芯片内部的微观结构和复杂电路。以下是绘制集成芯片
    的头像 发表于 03-19 16:08 159次阅读

    AD2S1205芯片TMS320F28335之间信号需要进行电平转换吗?

    AD2S1205芯片TMS320F28335之间信号需要进行电平转换吗? AD2S1205芯片是5V供电,TMS320F28335芯片
    发表于 12-13 08:56

    TMS320C6713管脚分类

    TMS320C6713
    发表于 11-16 16:33 40次下载

    DSP原理及应用第2章 TMS320C54x数字信号处理器硬件结构

    电子发烧友网站提供《DSP原理及应用第2章 TMS320C54x数字信号处理器硬件结构.ppt》资料免费下载
    发表于 10-09 16:32 0次下载
    DSP原理及应用第2章 <b class='flag-5'>TMS320</b>C54x数字信号处理器硬件<b class='flag-5'>结构</b>

    FirePrime_V10结构图

    电子发烧友网站提供《FirePrime_V10结构图.zip》资料免费下载
    发表于 10-09 14:31 0次下载
    FirePrime_V10<b class='flag-5'>结构图</b>

    TMS320C6748开发例程使用手册

    一些关于tms320c6748的开发例程,开发板用的是创龙的开发板,流程都详细说明了原因和应有现象了,需要注意的情况也在备注中体现了,在开发过程中敬请注意。
    发表于 10-09 08:33

    TMS320C6748开发例程使用手册新手练习硬件开发指南

    一些关于tms320c6748的开发例程,开发板用的是创龙的开发板,流程都详细说明了原因和应有现象了,需要注意的情况也在备注中体现了,在开发过程中敬请注意。
    发表于 10-09 06:26

    tms320f2808数字信号处理器中文资料

    tms320f2808中文资料TMS320F2809 TMS320F2808 TMS320F2806TMS320F2802 TMS320F2
    发表于 08-23 16:33 0次下载

    TMS320F28034: 利用C2prog通过SCI给TMS320F28034烧录程序,出现错误提示:Bootloading... failed (invalid echo)!

    我用的芯片TMS320F28034,用C2prog软件通过SCI给它下载程序,点击下载后,在第二步出现错误:Bootloading...failed (invalid echo)!如下图所示
    发表于 08-19 20:01

    TI DSP实时操作系统

    DSP/BIOS™是一个可定标的实时作业核心(kernel),特地为TMS320C5000™ 及 TMS320C6000™ DSP 的平台所设计。 DSP/BIOS 已被数以千计的客户研究证实
    的头像 发表于 08-07 16:55 602次阅读

    油封分类作用及结构图解 油封材料有哪种材质好

    密封圈又称为油封,它是安装在运转设备中旋转轴端部,将传动部件中需要润滑的部件与出力部件隔离,从而防止润滑油的泄露。下面小编为大家介绍油封分类作用及结构图?油封材料有哪些哪种材质好?   分类 油封
    的头像 发表于 08-07 14:45 2136次阅读
    油封分类作用及<b class='flag-5'>结构图</b>解 油封材料有哪种材质好

    STM32 GPIO结构图讲解 STM32中上拉电阻或下拉电阻的作用

    以STM32中的GPIO为例,如上图是GPIO的结构图。另外关于GPIO工作原理,请移步此文:STM32中GPIO工作原理详解。
    发表于 08-06 16:55 1755次阅读
    STM32 GPIO<b class='flag-5'>结构图</b>讲解 STM32中上拉电阻或下拉电阻的作用

    新能源汽车充电枪结构图 各种标准的充电枪工作原理图解

    新能源汽车充电枪结构图 各种标准的充电枪工作原理图解 1、欧标交流车辆充电插头 2、欧标交流车辆充电插座 3、欧标交流车辆充电插头(可拆线)
    发表于 08-03 10:13 6681次阅读
    新能源汽车充电枪<b class='flag-5'>结构图</b> 各种标准的充电枪工作原理图解

    无刷直流电机结构图

    无刷直流电机结构图 介绍无刷直流电机前,需要先了解直流有刷电机。图1-1所示为直流有刷电机的结构原理图,其主要部件组成如图1-2所示。 其工作原理非常简单,当DC电流通过电刷进入,并通过换向器流进
    发表于 06-07 16:59 822次阅读

    智能电表工作原理 智能电表结构图

    智能电表是智能电网的智能终端,现在的智能电表除了传统的基本用电量计量功能之外,还有很多的其他功能,比如计算各种费率电量,用户端控制功能,多种数据传输等,那么智能电表又是怎么将这些功能实现的呢,下面是智能电表的结构图,我们一起来剖析一下。
    发表于 04-11 09:20 3026次阅读
    智能电表工作原理 智能电表<b class='flag-5'>结构图</b>