DSP彭启琮.doc
文本预览下载声明
Digital signal
Introduction
Digital Signal Processing/Processor
DSP Solution
Programmable switch
Mobile phone
The handest
VOP(Voice over Package)
HFC (Hybrid Fiber-Coax)
ADSL
Software radio
Digital Camera
HDTV
PDP (Plasma Display)TV
Home Theater
DB Digital AC-3
DVD (Digital Video Disc)
SET-TOP-BOX
Watchman
Simulator of airplane
GPS
Radar/Sonar
Cruise missile
Smart bomb from F117
Pattern reorganization
Fingerprint distinguish
Why digital
±fs/2
Strong Growth Expected in DSP-Centric World
DSP 的硬件结构
Von Neumann 结构与Harvard结构
Harvard结构
流水操作
独立的硬件乘法器
独立地DMA总线和控制器
CPU
TMS320C2xx的CPU(部分)
硬件乘法器
CALU中心算术逻辑单元
移位
溢出数据地址发生器DAG
TMS320C2xx的片内存储器及总线
外设(peripherals)
ALU Arithmetic Logic Unit
Multiplier/Adder
Compare/Select/Store Unit(CSSU)
ADSP2100
MOTOROLA DSP56003
Luncent DSP 1628
Luncent DSP 1600 core
特点
定点DSP与浮点DSP
多处理器接口
ADSP-21160的通信口
TMS320C30
Luncent DSP 32C
特点
TMS320C6701
TMS320C6x CPU
C54x
C55x与C54x
TMS320C55x Objectives
2倍效率于C54x
C55x: Slashes Power
Ultra-Low Power Consumption
Idle Domain Register
Today’s Predictions for 2010
Removing Data Flow Barriers
Virtually Unlimited Performance
TMS320C64x
DSP 的发展
DSP的软件结构
寻址方式:立即数寻址
绝对地址寻址
累加器寻址
存储器映射寄存器寻址MMR
堆栈寻址
直接寻址
间接寻址
正向进位与反向进位
位倒序寻址
循环寻址
汇编语序语法
C54的指令可以使助记符,也可以使代数式
助记符方式汇编程序语法
汇编程序语法
语句标号
助记符
操作数
常数
表达式
指令
算术运算指令
加法指令
减法指令
乘法指令
乘加和乘减指令
乘加(TMS320C50)
MAC X0,Y0,A X:(R0)+,X0 Y:(R4)+N4,Y0
逻辑运算指令
移位指令
测试指令
程序控制指令
转移指令
调用指令
中断指令
返回指令
循环指令
堆栈操作指令
程序控制指令
装入和存储指令
一般的装入指令
存贮指令
并行装入和乘法指令
混合装入盒存储指令
FIRS指令
FIRS *AR2+,*AR3+,COEFFS
Viterbi译码指令 DADST、DSADT、CMPS
最小均方运算LMS
基于LMS的自适应滤波程序
数据归一化指令EXP、NORM
数据块移动MVDD、MVDP、MVPD
并行指令
伪指令(Assembler Directives)
段定义伪指令
初始化常数伪指令
格式化输出列表的伪指令
引用其它文件的伪指令
条件汇编伪指令
汇编时的符号
宏语言
宏语言可以使用户:
定义宏
调用宏
展开宏
宏库
访问宏库
TMS320C54程序简例
定点加法
定点减法
定点整数乘法
定点小数乘法
定点整数除法
定点小数除法
DSP的开发环境与工具
DSP开发环境和工具大致分类
C优化编译器
C优化编译器的主要特点
C编译器的优化
通用优化
针对特定片种的专门优化
汇编语言工具
汇编器Assembler
连接器Linker
归档器Archiver
交叉引用列表器Cross-Reference Lister
十六进制转换公用程序
系统集成与调试工具
调试器接口
TMS320 debugger界面
数据显示窗口
DEBUGGER的性能
代码分析器Code Profile
软仿真器Simulator
软仿真器的性
显示全部