TMS320C54x系列DSP的CPU与外设——第1章 绪论
第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章 绪论的更多相关文章
- TMS320C54x系列DSP的CPU与外设——第3章 存储器
第3章 存储器 本章介绍了TMS320C54x DSP存储器的构成和操作.一般来说,C54x器件共有192K 16位字的存储窨,这个空间分成3个专用的部分:64K字程序.64K字数据和64K字I/O ...
- TMS320C54x系列DSP的CPU与外设——第2章 TMS320C54x DSP体系结构总体介绍
第2章 TMS320C54x DSP体系结构总体介绍 本章介绍TMS320C54x DSP体系结构的概况,包括中央处理单元(CPU).存在器和片内外设. C54x DSP采用了高级的改进哈佛结构,用8 ...
- TMS320C54x系列DSP的CPU与外设——第8章 流水线
第8章 流水线 本章描述了TMS320C54x DSP流水线的操作,列出了对不同寄存器操作时的流水线延迟周期.(对应英语原文第7章) 8.1 流水线操作 TMS320C54x DSP有一个6段的指令流 ...
- TMS320C54x系列DSP的CPU与外设——第5章 数据寻址
第5章 数据寻址 C54x DSP提供7种基本寻址方式. ■ Immediate addressing uses the instruction to encode a fixed value. ...
- TMS320C54x系列DSP指令和编程指南——第1章 汇编语言工具概述
第1章 汇编语言工具概述 TMS320C54x DSP的汇编语言开发工具包括: ■ Assembler ■ Archiver ■ Linker ■ Absolut ...
- TMS320C54x系列DSP指令和编程指南——第2章 通目标文件格式介绍
第2章 通用目标文件格式介绍 汇编器和连接器可以产生在TMS320C54x器件上执行的目标文件,这些目标文件的格式称为通用目标文件格式(COFF).采用COFF格式有利于程序的模式化编程,因为它支持用 ...
- CPU与外设传送数据方式
7.2 CPU与外设之间数据传送的方式 在微型计算机系统中,CPU与外设之间的数据传送方式主要有程序传送方式.中断传送方式和直接存储器存取(DMA)传送方式,分别介绍如下. 7.2.1 程序传 ...
- 外设位宽为8、16、32时,CPU与外设之间地址线的连接方法
有不少人问到:flash连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位.为什么要偏1位? (全文有点晦涩,建议收藏本文对 ...
- 【DSP开发】C6000非多核非KeyStone系列DSP中断系统
C6000系列DSP的中断系统 上一篇介绍了C6455的GPIO系统,最后把GPIO4配置成了中断/事件模式,本文将介绍C6455的中断系统,介绍完基本概念后,给出把GPIO4映射到INT4的代码. ...
随机推荐
- 15. 3Sum
Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all un ...
- jni数据传递——会不断的更新,测试没有问题,再整理进来。
工作中遇到了ndk编程,其实核心就是java和本地的数据交互.现把所有数据类型的传递写成demo. 1,ini数组传递 我们实现传递8个数值过去,然后本地将八个数值放到数组,返回. java代码: ...
- 数据处理项目Beta阶段软件架构建议
class:Dataserver string serverIP string serverPassword string sqlAccount string sqlPassword bool Dat ...
- Codeforces Round #136 (Div. 2)
A. Little Elephant and Function 逆推. B. Little Elephant and Numbers \(O(\sqrt n)\)枚举约数. C. Little Ele ...
- svn 安装 、使用(2)
写在前面的话: p.s.有必要读一读,不然可能会浪费你的时间. 该篇是接着上一篇的,上一篇是看了很多人写的文章,汇总的一些可能的情况,最后还是没有成功.此篇是在一个同学的帮助下成功的,也是在自己做好的 ...
- VS2013远程调试功能
我跪了,我真的跪了. 实际证明这是不可行的. [开发机] Win10,64bits,VS2013 [目标机] Winxp VS2013的debug tool不能在xp上安装运行,卒! 如果有win7, ...
- jQuery对下拉框Select操作总结
jQuery对下拉框Select操作总结 转自网络,留做备用 jQuery获取Select元素,并选择的Text和Value: 1. $("#select_id").change( ...
- 图中最短路径算法(Dijkstra算法)(转)
1.Dijkstra 1) 适用条件&范围: a) 单源最短路径(从源点s到其它所有顶点v); b) 有向图&无向图(无向图可以看作(u,v),(v,u)同属于边集E ...
- SQL Server系统数据库
Master Master数据库保存有放在SQLSERVER实体上的所有数据库,它还是将引擎固定起来的粘合剂.由于如果不使用主数据库,SQLSERVER就不能启动,所以你必须要小心地管理好这个数据库. ...
- $(function(){})和$(document).ready(function(){}) 的用法
当文档载入完毕就执行,以下几种效果是等价的:1. $(function(){ //这个就是jQuery ready()的简写,即下2的简写 // do something }); 2. $(docum ...





