第1章 绪论

  TMS320C54x DSP是TMS320系列DSP产品中的定点数字信号处理器。C54x DSP满足了实时嵌入式应用的一些要求,例如通信方面的应用。

  C54x的中央处理单元(CPU)具有改进的哈佛结构,它的特点是最小化的功耗和高度的并行性。除此之外,C54x中多样化的寻址方式和指令集也大大提高了整个系统的性能。

1.1 TMS320系列DSP简介

  TMS320系列DSP包括定点DSP、浮点DSP和多处理器DSP(也称DSPs),其结构是专门为实时信号处理设计的。TMS320系列具有以下一些特性便利该系列的产品有着广阔的应用领域:

  • Very flexible instruction set
  • Inherent operational flexibility
  • High-speed performance
  • Innovative parallel architecture
  • Cost-effectiveness
  • C-friendly architecture

1.1.1 TMS320系列DSP的历史、发展和优势

1.1.2 TMS320系列DSP的典型应用

  TMS320系列DSP与标准的微处理器/微计算机器件相比,可以为传统信号处理问题提供更合适的处理方式,例如处理语音合成和滤波问题。

  

1.2 TMS320C54x DSP简介

C54x DSP的操作灵活性高,速度快。它具有高级的改进哈佛结构、带有专用逻辑功能的CPU、片内存储器、片内外设和高度专业化的指令集。后续的DSP器件把C54x的CPU和专用的片内存储器及外设结合起来。

C54x器件具有以下优势:

  • Enhanced Harvard architecture built around one program bus, three data buses, and four address buses for increased performance and versatility
  • Advanced CPU design with a high degree of parallelism and applicationspecific hardware logic for increased performance
  • A highly specialized instruction set for faster algorithms and for optimized high-level language operation
  • Modular architecture design for fast development of spinoff devices
  • Advanced IC processing technology for increased performance and low power consumption
  • Low power consumption and increased radiation hardness because of new static design techniques

1.3 TMS320C54x DSP的主要特征

本节列出了C54x DSP的主要特性。

$\Box $ CPU

  • 高级多总线结构,具有1条程序总线、3条数据总线和4条地址总线。
  • 40位的算术逻辑单元(ALU),包括一个40位桶形移位器和两个独立的40位累加器。
  • 17位$\times$17位并行乘法器和一个40位专用加法器结合完成非流水线的单周期乘法/累加(MAC)操作。
  • 比较、选择、存储单元(CSSU)是一个专用的硬件单元,用于Viterbi解码时的加法/比较/选择操作。
  • 在单周期内计算40位累加器中的值的指数的指数编码器。
  • 两个地址产生器,包括8个辅助寄存器和两个辅助寄存器算术单元。
  • 一些DSP器件具有多CPU核结构。

$\Box $ 存储器

  • 192K字$\times$16位可寻址的存储器空间(64K字程序空间,64K位字数据空间和64K字I/O口)。C548、C549、C5402和C5420带有扩展程序存在器。
  • 片内结构如表1-2所示(单位:K字)

  

$\Box $ 指令集

  • 单指令重复和块重复操作
  • 存储器块搬移指令提供更好的程序和数据管理。
  • 具有32位长操作数指令。
  • 同时读取2~3个操作数的指令。并行存取的算术指令。
  • 条件存在指令。
  • 快速中断返回。

$\Box $ 片内外设

  • 软件可编程的等等状态发生器。(功能?)
  • 可编程的块切换逻辑。(功能?)
  • 片内锁相环(PLL)时钟产生器带有内部振荡器或外部时钟源。如果是外部时钟源,表1-3所示器件选项中任一项都有若干可选的乘数值 。每一种器件只能从所列的某一种选项中提供时钟模式的选择。

  • 外部关总线控制使外部数据总线、地址总线和控制信号无效。
  • 数据总线有保持的特性。
  • 可编程定时器。
  • 端口,如表1-4所示。

$\Box $ 速度

  • 单周期定点指令执行时间为25/20/15/12.5/10ns(40MIPS/50MIPS/66MIPS/80MIPS/100MIPS),如表1-5所示。

 

$\Box $ 功耗

  • 功耗控制由IDLE1、IDLE2和IDLE3指令可进入节电模式。
  • 控制可使CLKOUT信号无效。

$\Box $ 仿真

IEEE标准1149.1边界扫描逻辑对接到片内基于扫描的仿真逻辑。

TMS320C54x系列DSP的CPU与外设——第1章 绪论的更多相关文章

  1. TMS320C54x系列DSP的CPU与外设——第3章 存储器

    第3章  存储器 本章介绍了TMS320C54x DSP存储器的构成和操作.一般来说,C54x器件共有192K 16位字的存储窨,这个空间分成3个专用的部分:64K字程序.64K字数据和64K字I/O ...

  2. TMS320C54x系列DSP的CPU与外设——第2章 TMS320C54x DSP体系结构总体介绍

    第2章 TMS320C54x DSP体系结构总体介绍 本章介绍TMS320C54x DSP体系结构的概况,包括中央处理单元(CPU).存在器和片内外设. C54x DSP采用了高级的改进哈佛结构,用8 ...

  3. TMS320C54x系列DSP的CPU与外设——第8章 流水线

    第8章 流水线 本章描述了TMS320C54x DSP流水线的操作,列出了对不同寄存器操作时的流水线延迟周期.(对应英语原文第7章) 8.1 流水线操作 TMS320C54x DSP有一个6段的指令流 ...

  4. TMS320C54x系列DSP的CPU与外设——第5章 数据寻址

    第5章 数据寻址 C54x DSP提供7种基本寻址方式. ■ Immediate addressing uses the instruction to encode a fixed value.    ...

  5. TMS320C54x系列DSP指令和编程指南——第1章 汇编语言工具概述

    第1章 汇编语言工具概述 TMS320C54x DSP的汇编语言开发工具包括: ■  Assembler      ■  Archiver      ■  Linker      ■  Absolut ...

  6. TMS320C54x系列DSP指令和编程指南——第2章 通目标文件格式介绍

    第2章 通用目标文件格式介绍 汇编器和连接器可以产生在TMS320C54x器件上执行的目标文件,这些目标文件的格式称为通用目标文件格式(COFF).采用COFF格式有利于程序的模式化编程,因为它支持用 ...

  7. CPU与外设传送数据方式

    7.2 CPU与外设之间数据传送的方式 在微型计算机系统中,CPU与外设之间的数据传送方式主要有程序传送方式.中断传送方式和直接存储器存取(DMA)传送方式,分别介绍如下.     7.2.1 程序传 ...

  8. 外设位宽为8、16、32时,CPU与外设之间地址线的连接方法

    有不少人问到:flash连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位.为什么要偏1位? (全文有点晦涩,建议收藏本文对 ...

  9. 【DSP开发】C6000非多核非KeyStone系列DSP中断系统

    C6000系列DSP的中断系统 上一篇介绍了C6455的GPIO系统,最后把GPIO4配置成了中断/事件模式,本文将介绍C6455的中断系统,介绍完基本概念后,给出把GPIO4映射到INT4的代码. ...

随机推荐

  1. 203. Remove Linked List Elements

    Remove all elements from a linked list of integers that have value val. ExampleGiven: 1 --> 2 --& ...

  2. bzoj 1012 维护一个单调数列

    Description 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作.语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值.限制:L不超过当前数列的长度. 2. ...

  3. javabean实现serializable有什么用?为什么数据库持久就Bean实现这个接口?

    Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了 ...

  4. C++ Primer : 第十章 : 泛型算法 之 只读、写和排序算法

    大多数算法都定义在<algorithm>头文件里,而标准库还在头文件<numeric>里定义了一组数值泛型算法,比如accumulate. ●  find算法,算法接受一对迭代 ...

  5. pascal矩阵

    帕斯卡矩阵 1.定义       帕斯卡矩阵:由杨辉三角形表组成的矩阵称为帕斯卡(Pascal)矩阵. 杨辉三角形表是二次项 (x+y)^n 展开后的系数随自然数 n 的增大组成的一个三角形表. 如4 ...

  6. leetcode 145. Binary Tree Postorder Traversal ----- java

    Given a binary tree, return the postorder traversal of its nodes' values. For example:Given binary t ...

  7. UVA10305 拓扑序

    题意:给出多个任务,以及一系列任务的关系表示某个任务必须在某个任务前完成,问一个合理的任务完成顺序 拓扑序的裸题,一开始用大白书的写法,后来发现并不好用,就换了BFS又A了一遍. 原: #includ ...

  8. hdu1078  记忆化搜索(DP+DFS)

    题意:一张n*n的格子表格,每个格子里有个数,每次能够水平或竖直走k个格子,允许上下左右走,每次走的格子上的数必须比上一个走的格子的数大,问最大的路径和. 我一开始的思路是,或许是普通的最大路径和,只 ...

  9. Windows Phone使用总结(长期更新)

    [感受和经历] 1,型号,撸妹640XL: 2,经历,去银行办卡,当然各种潜规则要我装APP,然后小妹夺我手机要帮我安装,拿过去之后又还给我了--哈哈哈哈,不过乐极生悲,我以为能成功躲过去了,发现中国 ...

  10. 自我提升mysql

    1.某字段更新 自增 1 update table set a=a+1 2.修改某一字段的数据类型 alter table "tablename" modify  "co ...