dsp原理及应用第三章

合集下载

DSP原理及应用-绪论

DSP原理及应用-绪论
注 意
1982年问世的第一个定点DSP芯片是TMS320C10 同一代TMS320系列DSP产品的CPU结构是相同的, 但片内存储器及外设电路的配置不一定相同
15
TI的三大主力芯片
TMS320C2000系列 用于数字控制系统 TMS320C5000系列 用于低功耗、便携的无线通信终端产品 TMS320C6000系列
2
要求:
不迟到、不早退、更不能无故旷课 按时完成作业,决不容许抄袭现象
课堂上积极回答问题,积极参与讨论
3Leabharlann 第1章 绪论1.1 数字信号处理概述
4
数字信号处理:滤波、参数提取、频谱分析、压缩等
Digital Signal Processing 广义理解 DSP Digital Signal Processor 狭义理解
美国Inmos公司的:IMSA100卷积/相关器
14
TMS320 DSP芯片(通用型)

定点型
TMS320C1x、 TMS320C2x、 TMS320C2xx、 TMS320C5x、 、 TMS320C54x、 TMS320C62x

浮点型
TMS320C3x、 TMS320C4x、 TMS320C67x
外部可扩展的程序和数据空间,总线接口,I/O接口等。
不同的DSP芯片所提供的硬件资源是不相同的,应根据系统的 实际需要,考虑芯片的硬件资源。
27
4.DSP芯片的运算精度
运算精度取决于DSP芯片的字长。定点DSP芯片的字长通常
为16位和24位。浮点DSP芯片的字长一般为32位。
5.DSP芯片的开发工具 快捷、方便的开发工具和完善的软件支持是开发大型、复杂 DSP应用系统的必备条件。

DSP原理与应用 第三版

DSP原理与应用 第三版

运算速度 以上。TMS320C6201执行1024点复数FFT运算时间只有66uS。
高度集成化
集滤波、A/D、D/A、ROM、RAM和DSP内核于一体的
运算精度和动态范围
模拟混合式DSP芯片已有较大的发展和应用。 DSP字长从8位已增到64位,累加器长度也增到40位,
开发工具
提高了运算精度。同时,采用超长字指令字(VLIW)结构和
2. TMS320C55x概况
目前C55x系列芯片主要有:
C5501/2(主频300MHz, McBSP,HPI接口), C5503/6/7/9A (主频200MHz, McBSP, HPI,
优点:成本低廉 缺点:性能差、
速度慢
DSP处理器
优点:速度高、大规模生产成本低; 缺点:开发成本高、通用性差。
针对数字信号处理的要求而设计,是数 字信号处理系统设计中采用的主流芯片。 优点:灵活、高速、便于嵌入式应用
7
1.2 DSP芯片简介
1.2.1 DSP芯片的发展历史、现状和趋势 1.2.2 DSP芯片的特点 1.2.3 DSP芯片的分类 1.2.4 DSP芯片的应用领域 1.2.5 选择DSP芯片考虑的因素
可同时进行取指令和多个数据存取操作,使CPU
在一个机器周期内可多次对程序空间和数据空
采用哈佛结构 间进行访问, 大大地提高了DSP的运行速度。
采用多总线结构
T1
T2
T3
T4
时钟
采用流水线结构
取指令
N
N+1
N+2
N+3
指令译码
N-1
N
N+1
N+2
配有专用的硬件乘法-累加器 取操作数 N-2

DSP原理及图像处理应用第3章 GPIO及视频接口

DSP原理及图像处理应用第3章 GPIO及视频接口

(复习2) TMS320DM642 DSP芯片概况
前言
TMS320DM642是TI公司于2003年左右推出的一 款32位定点DSP芯片,主要面向数字媒体,属于 C6000系列DSP芯片; DM642 保留了 C64x 原有的内核机构及大部分外 设的基础上增加了 3 个双通道数字视频口,可同 时处理多路数字视频流。

Connects to IP packet networks McASP Multichannel audio serial port Up to 16 stereo lines (32 channels)

23x23sqmm flip-chip BGA package Maximizes channel density
2
C6000突出特点
1、超长指令结构VLIW 2、改进的哈佛结构 有哪些新东西?
3、内部集成大容量 SRAM
4、丰富的外设 5、DSP/BIOS 6、CSL
3
课程学习对象:TMS320DM642
1、DM642是C6000系列中获得广 泛应用一款芯片 2、处理器功能强大,结构富有 代表性,软硬件资源丰富 3、DM642与其他C6000系列DSP具 有类似的结构 可举一反三,快速了解C6000 系列DSP的工作原理 很容易学习其他C6000系列DSP 的使用方法
知识要点:
GPIO寄存器、视频口的配置方法
参 考 教 材
(复 习1)TI公司DSP芯片的命名规则
TI公司的DSP芯片类型多样,在选择DSP芯片时一定要仔 细辨别芯片表面的标识,以免选错器件;
以TMS32OC6412型DSP芯片为例,介绍TI公司DSP芯片 的命名规则,TMS320C6412芯片的符号含义如下:

dsp技术原理及应用

dsp技术原理及应用
⑺运算精度高
DSP的字长有16位、24位、32位。为防止运算过程中溢出,累加 器 达 到 40 位 。 此 外 , 一 批 浮 点 DSP , 例 如 TMS320C3x 、 TMS320C4x、 TMS320C67x、 TMS320F283x、 ADSP21020等, 则提供了更大的动态范围。
DSP主要特点续
⑷图形/图像:二位/三维图形处理、图像压缩与传输、图像增强、 动画、机器人视觉等。
⑸军事:保密通信、雷达处理、声纳处理、导航、导弹制导等。
⑹仪器仪表:频谱分析、函数发生、锁相环、地震处理等。
⑺自动控制:引擎控制、声控、自动驾驶、机器人控制、磁盘控制 等。
⑻医疗:助听、超声设备、诊断工具、病人监护等。
⑼家用电器:高保真音响、音乐合成、音调控制、玩具与游戏、数 字电话/电视等。
DSP/多核处理器主要的生产厂家
• TI (德仪):/ • ADI: / • Agere: / • Freescale: / • ST(意法半导体) : • Lucent(朗讯):/ • Analog Device(模拟器件): • Motorola:/ • Samsung:/ • Microchip: / • Intel: / • AMD: /
平滑滤波
Y(t)
抗混叠滤波器将输入信号X(t)中比主要频率高的信号分量滤除, 避免产生信号频谱的混叠现象。
A/D——将输入的模拟信号转换为DSP芯片可接收的数字信号。
DSP芯片——对A/D输出的信号进行某种形式的数字处理。
D/A——经过DSP芯片处理的数字样值经D/A转换为模拟量,然 后进行平滑滤波得到连续的模拟信号。
⑻硬件配置强
新一代DSP的接口功能愈来愈强,片内具有定时器、串行口、主机 接口(HPI)、DMA控制器、软件控制的等待状态产生器、锁相环时 钟产生器、A/D转换以及实现在片仿真符合IEEE 1149.1标准的测试 仿真接口,使系统设计更易于完成。另外,许多DSP芯片都可以工 作在省电方式,大大降低了系统功耗。

DSP原理及应用-(修订版)--课后习题答案

DSP原理及应用-(修订版)--课后习题答案

第一章:1、数字信号处理的实现方法一般有哪几种?答:数字信号处理的实现是用硬件软件或软硬结合的方法来实现各种算法。

(1) 在通用的计算机上用软件实现;(2) 在通用计算机系统中加上专用的加速处理机实现;(3) 用通用的单片机实现,这种方法可用于一些不太复杂的数字信号处理,如数字控制;(4)用通用的可编程 DSP 芯片实现。

与单片机相比,DSP 芯片具有更加适合于数字信号处理的软件和硬件资源,可用于复杂的数字信号处理算法;(5) 用专用的 DSP 芯片实现。

在一些特殊的场合,要求的信号处理速度极高,用通用 DSP 芯片很难实现( 6)用基于通用 dsp 核的asic 芯片实现。

2、简单的叙述一下 dsp 芯片的发展概况?答:第一阶段, DSP 的雏形阶段( 1980 年前后)。

代表产品: S2811。

主要用途:军事或航空航天部门。

第二阶段, DSP 的成熟阶段( 1990 年前后)。

代表产品: TI 公司的 TMS320C20主要用途:通信、计算机领域。

第三阶段, DSP 的完善阶段( 2000 年以后)。

代表产品:TI 公司的 TMS320C54 主要用途:各个行业领域。

3、可编程 dsp 芯片有哪些特点?答: 1、采用哈佛结构( 1)冯。

诺依曼结构,( 2)哈佛结构( 3)改进型哈佛结构2、采用多总线结构 3.采用流水线技术4、配有专用的硬件乘法-累加器5、具有特殊的 dsp 指令6、快速的指令周期7、硬件配置强8、支持多处理器结构9、省电管理和低功耗4、什么是哈佛结构和冯。

诺依曼结构?它们有什么区别?答:哈佛结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。

冯。

诺依曼结构:该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。

DSP原理与应用---第3章 EMIF

DSP原理与应用---第3章 EMIF


DRAM是Dynamic RAM的缩写,中文含义为动态随机存取存储器, 需要不断的刷新,才能保存数据。而且是行列地址复用的,许多都有 页模式。SDRAM:Synchronous DRAM,即数据的读写需要时钟 来同步。 一个是静态的,一个是动态的,静态的是用的双稳态触发器来保存信 息,而动态的是用电子,要不时的刷新来保持。
DRAM容量大,SRAM容量小


SDRAM的结构
FLASH ROM
Flash-ROM(闪存)已经成为了目前最成功、流行的一种固态内存,与 EEPROM 相比具有读写速度快,而与 SRAM 相比具有非易失、以及价廉等优 势。而基于 NOR 和 NAND 结构的闪存是现在市场上两种主要的非易失闪存技 术。 Intel 于 1988 年首先开发出 NOR flash 技术,彻底改变了原先由 EPROM 和 EEPROM 一统天下的局面。紧接着,1989 年东芝公司发表了 NAND flash 技术(后将该技术无偿转让给韩国 Samsung 公司),强调降低每比特的成 本,更高的性能,并且象磁盘一样可以通过接口轻松升级。 NOR 的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直 接在闪存内运行,不必再把代码读到系统 RAM 中。NOR 的传输效率很高,在 1~4MB 的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影 响了它的性能。 NAND 结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的 速度也很快,这也是为何所有的 U 盘都使用 NAND 闪存做为存储介质的原因。 应用 NAND 的困难在于需要特殊的系统接口。
NAND flash和NOR flash的对比
接口差别 NOR 闪存带有SRAM接口,有足够的地址引脚来寻址,可 以很容易地存取其内部的每一个字节。 NAND闪存使用复杂的I/O口来串行地存取资料,各个产品 或厂商的方法可能各不相同。8个引脚用来传送控制、地 址和资料信息。NAND读和写操作采用512字节的块,这 一点有点像硬盘管理此类操作,很自然地,基于NAND的 闪存就可以取代硬盘或其它块设备。

DSP原理及应用

DSP原理及应用
本书的 封面
2.2
总线结构 总线结构
TMS320C54x DSP的总线结构是围绕8条16位的总线建立的, 即一条程序总线、三条数据总线和4条地址总线。。 1.一条程序总线(PB):传送取自程序存储器的指令代码和 立即操作数。 2.三条数据总线(CB、DB和EB):将内部各单元(如CPU、数 据地址生成电路、程序地 址生成电路、在片外围电路以及数据存储器)连接在一起。 其中,CB和DB总线传送从数据存储器读出的操作数,EB总 线传送写到存储器中的数据。 3.四条地址总线(PAD,CAB,DAB和EAB):传送执行指令所 本书的 需要的地址。 封面
本书的 封面
Digital Processing of Continuous-Time Signals
Digital processing of a continuous-time signal involves the following basic steps:
Anti-aliasing filterprevents aliasing before the S/H circuit Sample-and-Hold(S/H)circuit samples the analog signal and holds the sampled value for sufficient time for accurate conversion by the A/D converter. Analog-to-Digital (A/D) converter converts each sampled value into one of a finite number of discrete value DSP system processes the discrete-time signal Digital-to-Analog (D/A) converter converts the processed discrete sequence into a continuous-time signal Reconstruction filtereliminates any components outside the baseband.

《DSP原理及应用(修订版)》邹彦主编课后答案(个人终极修订版)

《DSP原理及应用(修订版)》邹彦主编课后答案(个人终极修订版)

第一章1、数字信号处理实现方法一般有几种?答:课本P2(2.数字信号处理实现)2、简要地叙述DSP芯片的发展概况。

答:课本P2(1.2.1 DSP芯片的发展概况)3、可编程DSP芯片有哪些特点?答:课本P3(1.2.2 DSP芯片的特点)4、什么是哈佛结构和冯诺依曼结构?他们有什么区别?答:课本P3-P4(1.采用哈佛结构)5、什么是流水线技术?答:课本P5(3.采用流水线技术)6、什么是定点DSP芯片和浮点DSP芯片?它们各有什么优缺点?答:定点DSP芯片按照定点的数据格式进行工作,其数据长度通常为16位、24位、32位。

定点DSP的特点:体积小、成本低、功耗小、对存储器的要求不高;但数值表示范围较窄,必须使用定点定标的方法,并要防止结果的溢出。

浮点DSP芯片按照浮点的数据格式进行工作,其数据长度通常为32位、40位。

由于浮点数的数据表示动态范围宽,运算中不必顾及小数点的位置,因此开发较容易。

但它的硬件结构相对复杂、功耗较大,且比定点DSP芯片的价格高。

通常,浮点DSP芯片使用在对数据动态范围和精度要求较高的系统中。

7、DSP技术发展趋势主要体现在哪些方面?答:课本P9(3.DSP发展技术趋势)8、简述DSP系统的构成和工作过程。

答:课本P10(1.3.1DSP系统的构成)9、简述DSP系统的设计步骤。

答:课本P12(1.3.3DSP系统的设计过程)10、DSP系统有哪些特点?答:课本P11(1.3.2DSP系统的特点)11、在进行DSP系统设计时,应如何选择合理的DSP芯片?答:课本P13(1.3.4DSP芯片的选择)12、TMS320VC5416-160的指令周期是多少毫秒?它的运算速度是多少MIPS?解:f=160MHz,所以T=1/160M=6.25ns=0.00000625ms;运算速度=160MIPS第二章1、TMS320C54x芯片的基本结构都包括哪些部分?答:课本P17(各个部分功能如下)2、TMS320C54x芯片的CPU主要由几部分组成?答:课本P18(1.CPU)3、处理器工作方式状态寄存器PMST中的MP/MC、OVLY和DROM3个状态位对’C54x 的存储空间结构有何影响?答:课本P34(PMST寄存器各状态位的功能表)4、TMS320C54x芯片的内外设主要包括哪些电路?答:课本P40(’C54x的片内外设电路)5、TMS320C54x芯片的流水线操作共有多少个操作阶段?每个操作阶段执行什么任务?完成一条指令都需要哪些操作周期?答:课本P45(1.流水线操作的概念)6、TMS320C54x芯片的流水线冲突是怎样产生的?有哪些方法可以避免流水线冲突?答:由于CPU的资源有限,当多于一个流水线上的指令同时访问同一资源时,可能产生时序冲突。

DSP原理及应用第三章

DSP原理及应用第三章
直接寻址 指 令
15~8 7 6~0
操作码
I=0
dmad
堆栈指针SP
16位堆栈指针SP
SP+dmad
16位数据 存储器地址 16位SP+dmad 高 9位
dmad
低 7位
15
DP地址的范围是从0~511(29-1),将存储器分成 512页。 7 位 dmad 范围是从 0~127 ,每页有 128 个可以访 问的单元。 以DP为基准的直接寻址是由DP 值确定是 512 页中 的哪一页,由dmad确定是该页中的哪一个单元。 SP 可以指向存储器中的任意一个地址。 dmad 可 以指向当前页中具体的单元,从而允许访问存储器 任意基地址中的连续的128个单元
循环寻址的有效地址计算
循环缓冲区的参数主要包括:长度寄存器 (BK)、有效基地址(EFB)、尾地址(EOB)。 N>32, 则N=6。 例如:缓冲区长度 R=32 , 若 2 BK:定义了循环缓冲区的大小R。大小为R的循环缓冲 缓冲区开始的地址: xxxx xxxx xx00 0000 B 器其地址要始于最低 N位为零的地址。并且 R要满足下 缓冲区长度 N>R 装入循环缓冲长度寄存器BK中。 面的条件: 2R=32 EFB:循环缓冲器的有效基地址(EFB)就是用户选定 的辅助寄存器(ARx)的低N位置 0后所得到的值。 EOB:是通过用BK的低N位代替ARx的低N位得到。
LD
*(BUFFER),A
9
绝对寻址总结
16位地址表示形式: ① 地址符号,如:TABLE; ② 16位数值,如:89AB、1234。 特点:指令中包含一个固定的16位地址,能寻 址所有数据、程序和I/O存储空间,但 运行速度慢,需要较大的存储空间。 用途:用于对速度要求较低的场合。

DSP原理及应用

DSP原理及应用
1.1 数字信号处理(Digital Signal Processing)
1.2 数字信号处理器(Digital Signal Processor)
1.1 数字信号处理
1 定义:
利用计算机或专业设备,以数字的形式 对信号进行分析﹑采集﹑合成﹑变换﹑滤 波﹑估算﹑压缩﹑识别等加工处理,以便提 取有用的信息并进行有效传输与应用.
2. 成熟期(1990年前后)
代表产品:TI公司的TMS320C20﹑30﹑40、 50系列;motorola的DSP5600、 5900系列;AT&T公司的DSP32。 特点:硬件采用CMOS的制造工艺,芯片的容 量和运算速度成倍提高,为语音和图 像处理技术的发展奠定了基础。
3.完善期(2000年以后)
静态DSP :芯片在某个时钟范围内的 任何频率上都能正常工作,除了运算 类
专用型DSP:为特定的DSP算法而设计, 通常只针对某一种应用,相应算法由
通用型DSP :适合普通的DSP应用, 具有可编程性和强大的处理能力,可 完成复杂的数字信号处理算法。 内部硬件电路实现。
3. 按数据格式分类
依据:芯片工作的数据格式
分类 浮点DSP:数据以浮点格式工作
定点DSP :数据以定点格式工作。
2 数字信号处理的实现
☆ 利用通用计算机上的软件实现;
☆在通用计算机系统中加入专用的加速处理机实 现; ☆利用单片机实现; ☆利用通用的可编程DSP芯片实现; ☆用专用的DSP芯片实现; ☆用基于通用DSP核的ASIC芯片实现。
3
特点(相对模拟信号处理):
精确﹑灵活﹑抗干扰能力强﹑可靠性 高﹑体积小﹑易集成.
这时期的DSP芯片不仅使信号处理能力 更加完善,而且使系统开发更加方便、程 序编辑调试更加灵活、功耗和成本不断下 降。

DSP原理与应用

DSP原理与应用
35
3.2.4 工程的构建(Build)
对汇编语言工程来讲,工程构建相当于“汇编+链接”操作。 方法:在“Project Explorer”窗口单击工程文件Ex3_1.pjt, 使其激活(出现“Active-Debug”标示), 然后单击工具按 钮。
36
3.2.4 工程的构建(Build)
构建结束后,在“Project Explorer”窗口Ex3_1.pjt->Debug 下, 会出现Ex3_1.obj, Ex3_1.pjt.out等在内的相关文件: 。
TMS320C55x DSP应用系统设计(第3版)
DSP原理与应用
1
第3章 集成开发环境(CCSv5.4)(CCSv5.3) ——CCS软件的5.3 安装与破解,使用 CCS5.3 新建一个工程)
/images/5/52/CCStudio_v5_ QSG_9-11.pdf
3
3.1 CCS概述
3.1.1 集成开发环境CCS概述
CCS不但支持不同系列的DSP,而且支持MSP430单片 机和ARM微控制器的开发。
CCS的 功能强大 ,它集成了代码的编辑、编译、链 接和调试等功能,而且支持C/C++和汇编的混合编程。
CCS有两种工作模式,即
软件仿真器模式(Simulator):可以脱离DSP芯 片,在PC机上模拟DSP的指令集和工作机制,主要 用于前期算法实现和调试。
向下拖动滑块
依件的安装 进入准备安装界面,点击下一步, 开始安装:
若弹出是否阻止改变电脑设置 的选项,选择允许所有设置。
出现左侧窗框, 则点击 “Finish”,
完成安装:
14
win8系统不能装CCSV5.3, 但是可以装 CCSV5.5,另外,CCS软件 6.0版本以后无

DSP数字图像处理实验课设

DSP数字图像处理实验课设

华东交通大学理工学院课程设计报告书所属课程名称DSP原理及应用题目数字图像处理系统设计分院电信分院专业班级 12通信2班学生姓名余志强指导教师李杰目录第一章课程设计内容及要求第二章程序设计原理2.1数字图象处理基本原理2.2数字图像处理常用方法2.3图象灰度处理的基本原理2.4图象的反色原理和实现2.5灰度图象二值化原理及意义第三章程序设计步骤第四章总结第一章课程设计内容及要求一、设计内容1了解数字图象处理的基本原理2 学习灰度图象反色处理技术3 学习灰度图象二值化处理技术第二章程序设计原理2、1数字图像处理的基本原理数字图像处理是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。

图像处理最早出现于 20 世纪 50 年代,当时的电子计算机已经发展到一定水平,人们开始利用计算机来处理图形和图像信息。

数字图像处理作为一门学科大约形成于 20 世纪 60 年代初期。

早期的图像处理的目的是改善图像的质量,它以人为对象,以改善人的视觉效果为目的。

图像处理中,输入的是质量低的图像,输出的是改善质量后的图像,常用的图像处理方法有图像增强、复原、编码、压缩等。

2、2 数字图像处理常用方法:1 )图像变换:由于图像阵列很大,直接在空间域中进行处理,涉及计算量很大。

因此,往往采用各种图像变换的方法,如傅立叶变换、沃尔什变换、离散余弦变换等间接处理技术,将空间域的处理转换为变换域处理,不仅可减少计算量,而且可获得更有效的处理(如傅立叶变换可在频域中进行数字滤波处理)。

目前新兴研究的小波变换在时域和频域中都具有良好的局部化特性,它在图像处理中也有着广泛而有效的应用。

2 )图像编码压缩:图像编码压缩技术可减少描述图像的数据量(即比特数),以便节省图像传输、处理时间和减少所占用的存储器容量。

压缩可以在不失真的前提下获得,也可以在允许的失真条件下进行。

编码是压缩技术中最重要的方法,它在图像处理技术中是发展最早且比较成熟的技术。

DSP原理和应用课件

DSP原理和应用课件
= 0.9999 6948 2421 875 对Q0同样如此.
2、IEEE 754浮点数表示法
2-16 2-8 20 2-1 S 27
小数 小数 小数 指数
2-23 2-15 2-7 21
例如:
10 1 0 0 1 0 0
1
20.6 = 24(20 +2-1 + 2-2 + 2-3 + 2-4 + 2-5 + 2-6 + 2-7 + ……+ 2-23 )
= 00.01 0000 0000 0000 0000 0000 0000 0000 将结果左移一位得到乘积结果的Q31表示为:
0.01 0000 0000 0000 0000 0000 0000 0000 0 = 20000000H 表示的浮点数即为:0.25
Ⅱ、整数乘整数(数用Q0表示) Q0×Q0=Q0
DSP芯片采用了特殊的寻址方式和指令。例如 TMS320系列的位反转寻址方式及其他一些特殊的指令。 采用这些适合于数字信号处理的寻址方式和指令,能 进一步减小数字信号处理的时间。
4、DSP的应用
● 数字信号处理,如滤波、FFT、卷积等;
● 通信,如调制解调、纠错编码、传真、可 视电话等;
● 语音处理,如语音编码、语音合成、识别、 语音存储等;
|max|小于或等于32767,由下式:
2n-1 ≤ |max| ≤ 2n
可得:Q=15-n
举例:某变量取值范围为-7到15,则变量的|max| =15,n=4,则
4、定点数的算术运算
①加减法:
注意:
Ⅰ、必须保证两个操作数的定标值一样。
Ⅱ、若两个数据的Q值不同,在保证数据准确性的前提下调 整Q值使数据精度最高,即尽量将Q值小的数调整为与另一个 数的Q值一样大。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– SPL dma – SPL ind[, ARn]
• 保存状态寄存器ST0和ST1(SST)
– SST #m, dma – SAR #m, ind[, ARn]
16
堆栈操作
• 出栈至ACC低位字(POP )
– POP
返回次节首页
• ACC低位字入栈(PUSH )
– PUSH
• 出栈至数据存储器(POPD )
– LTP:装载TREG,并将PREG值保存至累加器
• LTP dma • LTP ind[,ARn]
– LTS:装载TREG并减去前次乘积
• LTS dma • LTS ind[,ARn]
返回次节首页
10
11
12
13
• 装载辅助寄存器AR
– LAR:装载辅助寄存器
• • • • LAR LAR LAR LAR ARx,dma ARx, ind[,ARn] ARx,#k ARx,#lk
8
装载寄存器
• 装载累加器
– LACC:左移装载累加器
• • • • • LACC LACC LACC LACC LACC dma dma ind ind #lk [,shift] ,16 [,shift[,ARn]] ,16[,ARn] [,shift]
– LACL:装载累加器低位并清累加器高位
返回本节首页
• 共13种指令代码。包括与、或、异或、求反、左移、 右移及清零等。 • 所有逻辑运算都需借助累加器完成。 • • • • 基本逻辑运算(5种) 移位(6种) 累加器特殊装载(1种) 累加器规格化(1种)
第三章 指令系统
§3.1 寻址方式 §3.2 语法格式 §3.3 指令集
1
§3.1 寻址方式
• • • • TMS320提供三种寻址方式: 立即寻址 直接寻址 间接寻址
• 立即寻址 操作数由指令提供,前面加# – 短立即数寻址:8位、9位或13位,操作数在指令字中 – 长立即数寻址:16位,操作数需单独占一个字
– SPLK #lk, dma – SPLK #lk, ind[, ARn]
18
• 读程序存储器(表读)(TBLR )
– TBLR dma – TBLR ind[, ARn]
• 写程序存储器(表写)(TBLW )
– TBLW dma – TBLW ind[, ARn]
读写I/O单元
• 读I/O单元(IN )
5
§3.2 语法格式
• DSP汇编语言语法
返回本章首页
操作码 【操作数】 ;【注释】 – 操作码:表明指令功能的助记符,‘C240X的指令集中共有86 种。 – 操作数:给出变量或变量的寻址方式 – 注释
• 指令中各种符号及其含义参见教材(P58表3.2) • DSP指令的存储空间
指令集中大部分是单字指令,其余都是双字指令,它们的操作 数基本都是长立即数。
• *:当前AR中的内容即操作数地址。 • *+和*-:当前AR的内容即操作数地址,使用该地址后,
当前AR值自动加1或减1。
• *0+和*0-:当前AR的内容即操作数地址,使用该地址后,
当前AR值自动加上或减去AR0中提供的索引量。
• *BR0+和*BR0-:当前AR的内容即操作数地址,使用
该地址后,当前AR值自动按反向进位方式加上或减去AR0 中提供的索引量。 – 指令字格式
15~8 8MSB 7 1 6~4 ARU 3 N 2~0 NAR
4
• 间接寻址举例 ADD *+,8,AR4
15~8 00101000 7 1 6~4 010 3 1
返回本节首页
2~0 100
ADD操 作码, shift=8
间 接 寻 址
当前 AR 加1
要指 定下 一个 AR
下一 个AR 为 AR4
– ABS:该指令执行后,进位位C复位为0。
• • • • •
加法 减法 乘法 乘累加 平方累加/减
21
加法
• 左移加至ACC(ADD)
– – – – – – ADD ADD ADD ADD ADD ADD dma [,shift] dma ,16 ind [,shift[,ARn]] ind ,16[,ARn] #k #lk [,shift]
• LACL dma • LACL ind[,ARn] • LACL #k
– LACT:按TREG规定左移后再转载入累加器
• LACT dma • LACT ind[,ARn]
– PAC:用乘积寄存器PREG装载累加器,移位方式由ST1中的PM 确定 返回次节首页 • PAC
9
• 装载临时寄存器TREG
• • • •
返回本章首页
7
§3.3.1 数据传送类指令
返回本节首页
• • • • •
共30种操作助记符。其中包括各种寄存器的装载指令 14种,寄存器值的存储指令4种,堆栈操作4种,数据 或程序存储器的读写6种,I/O单元读写2种。 装载寄存器 存储寄存器值 堆栈操作 读写数据或程序存储器 读写I/O单元
返回次节首页
• 按TREG低4位左移后从ACC中减去(SUBT)
– SUBT dma – SUBT ind [,ARn]
• 当前AR减去短立即数(SBRK)
– SBRK #k
• ACC减去PREG(SPAC)
– SPAC
• SUBC实现16位数除法的步骤
– 被除数(必须为正)置于累加器低位字中,且最高位放在 bit15中,累加器高位字清零; – 除数(必须大于0)放入数据存储单元中; – 执行SUBC指令16次; – 除的结果:商在累加器低位字;余数在累加器高位字。
– MAR:修改辅助寄存器
• MAR dma • MAR ind[,ARn]
返回次节首页
14
• 装载其它寄存器
– LDP:装载数据页指针
• LDP dma • LDP ind[,ARn] • LDP #k
返回次节首页
– LPH:装载乘积寄存器高位字
• LPH dma • LPH ind[,ARn]
– POPD dma – POPD, ind[, ARn]
• 数据存储器值入栈(PSHD )
– PSHD dma – PSHD ind[, ARn]
17
读写数据或程序存储器
– – – – BLDD BLDD BLDD BLDD #lk,dma #lk,ind[, ARn] dma , #lk ind , #lk[, ARn]
MAC指令的操作步骤:
29
30
平方累加/减
• 累加前次乘积再平方(SQRA)
– SQRA dma – SQRA ind [,ARn]
• 减去前次乘积再平方(SQRS)
– SQRS dma – SQRS ind [,ARn]
返回次节首页
31
举例
• 将数据存储器200h单元和201h单元中的数相乘,结果 存入202h和203h单元中。
LDP #4 ADD 9h, 5
IR
DP
0000,0010,0
0010,0010,0 000,1001
0000,0010,0 000,1001
3
• 间接寻址
– 借助16位AR寻找操作数,即指令中给出当前AR,由当前AR 中提供操作数所在存储器单元地址。 – 间接寻址可以访问64K字数据存储空间的任一单元,不受当前 页的限制 – 间接寻址选项
– LT:将指定数据存储器的内容装入TREG。常作乘法的准备工作。
• LT dma • LT ind[,ARn]
– LTA:转载TREG同时累加前次乘积
• LTA dma • LTA ind[,ARn]
– LTD:装载TREG,累加前次乘积并移动数据
• LTD dma • LTD ind[,ARn]
LAR MAR LT MPY PAC SACL SACH LDP SPLK CLRC LACC RPT SUBC AR1,#200H *,AR1 *+ *+ *+ * #32 #07H,DAT0 SXM #41H,9 #15 DAT0
• 用SUBC指令实现41h÷07h
返回次节首页
32
§3.3.3 逻辑运算类指令
[,shift]
• 带借位从ACC中减去(SUBB)
– SUBB dma – SUBB ind [,ARn]
• 条件减(SUBC):常用来实现除法
– SUBC dma – SUBC ind [,ARn]
返回次节首页
25
• 抑制符号扩展减(SUBS)
– SUBS dma – SUBS ind [,ARn]
• 将程序存储器中自400H单元开始的长度为128的数据表 格传送至数据存储区自380H单元开始的数据存储空间
LACC MAR LAR RPT TBLR #400 *, AR3 AR3, #380H #127 *+
返回 次节首页
20
§3.3.2 算术运算类指令
返回本节首页
• DSP芯片指令集中只有加、减、乘三类算术运算,不 包括除运算,除法用条件减指令来实现。 • 共有22种指令代码。其中1种是取绝对值指令、6种是 加法指令、7种是减法指令、4种是乘操作,此外乘累 加、平方加减各2种。 • 累加器取绝对值(ABS)
26
乘法
• 简单乘(MPY)
– MPY dma – MPY ind [,ARn] – MPY #k
• 乘且累加前次乘积(MPYA)
– MPYA dma – MPYA ind [,ARn]
• 乘且减去前次乘积(MPYS)
– MPYS dma – MPYS ind [,ARn]
• 无符号乘(MPYU)
相关文档
最新文档