TMS320C6000系列DSPs简介 使用DSPs的必要性 实时DSP系统的构成 DSPs针对DSP算法的结构特点

Slides:



Advertisements
Similar presentations
七年级数学校本课程 台山市任远中学 李锦明. 1. 最古老的过河问题 1. 最古老的过河问题 一个农民携带一只狼,一只羊和一 箱卷心菜,要借助一条小船过河。 小船上除了农民只能再带狼、羊、 卷心菜中的一样。而农民不在时, 狼会吃羊,羊会吃菜。农民如何过 河呢?
Advertisements

专题复习 --- 走进名著 亲近经典 读完《鲁滨孙漂流记》这本精彩的小说 后,一个高大的形象时时浮现在我的眼 前,他就是勇敢的探险家、航海家鲁滨 孙。他凭着顽强的毅力,永不放弃的精 神,实现了自己航海的梦想。 我仿佛看到轮船甲板上站着这样的一 个人:他放弃了富裕而又舒适的生活, 厌恶那庸庸碌碌的人生,从而开始了一.
第1章第1章 PC/AT 系統 1 Chapter 1 Chapter 1 PC/AT 系統 001.
國中教育會考說明 年 5 月 14 日(六) 105 年 5 月 15 日(日)  08:20- 08:30 考試說明  08:20- 08:30 考試說明  08:30-  09:40 社 會  08:30-  09:40 自 然 09:40- 10:20 休息 09:40-
提高阶段: ——ARM部分 电气工程系 赵志衡.
牛熊證簡介.
第一节 人口的数量变化.
德 国 鼓 励 生 育 的 宣 传 画.
践行“卓越计划” 推进工程教育 西安电子科技大学 刘乃安.
嵌入式系统与单片机 北京科技大学电子信息系.
知识聚焦 光合作用 呼吸作用 条件 场所 原料 产物 物质变化 能量变化 有光无光都可以 需要光 主要是线粒体 叶绿体 二氧化碳、水
控制方长投下的子公司,需要编制合并报表的演示思路
8 企业信息管理的定量分析 第八讲 企业信息管理的定量分析 8.1 企业信息化水平的测评 8.2 企业信息管理绩效的测评.
NEUSOFT Institute of information Technology .ChengDu
第二章 微型计算机系统 第一节 基本术语和基本概念 第二节 计算机系统的基本构成 第三节 微机系统的硬件组成 第四节 微机系统的软件组成.
微型计算机技术及应用 王 健 主讲 授课学时:40学时 大连理工大学计算机系.
前进中的山东省昌乐二中.
小寶寶家庭保健護理小常識 講師:郭洽利老師
建構 Beta電腦 – Fall /29/0.
十二年國民基本教育 年度中投區免試入學 超額比序與志願選填宣導說明
计算机组成原理 北京理工大学计算机科学工程系 赵清杰 北京理工大学计算机科学工程系.
第五章 病因病机.
项目2-1 店铺的定位.
DSP技术与应用 任课老师: 龚 伦 峰 联系电话: 地址:
DSP原理及应用 教师: 代 少 升 Tel : E_mail:
最新計算機概論 第3章 計算機組織.
第五章 中央处理单元.
第8章 机床操作 主讲:臧红彬 博士.
单片机原理与应用.
Chapter 13 輸入/輸出系統 (I/O Systems)
《计算机操作员》精品 课件 淮南市潘集职教中心
XX信托 ·天鑫 9号集合资金信托计划 扬州广陵
機車第六篇 事故預防 單元二 行駛中注意事項.
證券商新種業務增修訂法令介紹 交易部 101年6月.
單晶片原理與應用 魏兆煌 整理 南台科技大學 電機系 Sep
Hardware Chen Ching-Jung
CH.2 Introduction to Microprocessor-Based Control
題目:LED電子數位時鐘 第 二組 組員: 陳柏霖 李育昇.
Chapter 5 電腦元件 目標---- 研讀完本章後,你應該可以: 閱讀有關電腦的廣告以及了解它的專業用語(行話)。
第7章 中斷系統.
數位邏輯的基礎.
PIC16F1827介紹 以微控器為基礎之電路設計實務-微處理器實驗室.
1-1 微電腦系統單元 1-2 微電腦系統架構 1-3 微控制器(單晶片微電腦) 1-4 類比與數位訊號介面
1-1 微電腦系統單元 1-2 微電腦系統架構 1-3 微控制器(單晶片微電腦) 1-4 類比與數位訊號介面
5 Computer Organization (計算機組織).
路由器的组成 路由器的前面板除了LED灯外没有其它东西,LED灯主要是指示电源是否开启。
微处理器设计2 刘鹏 College of ISEE Zhejiang University
如何寫工程計畫書 臺北市童軍會考驗委員會 高級考驗營 版.
第1章 嵌入式系统概述 嵌入式系统的发展、定义、特点、组成、分类 嵌入式系统硬件核心、软件核心 嵌入式实时操作系统
淄博职业学院 授课老师:罗汉江 上课班级:P12物联网应用技术1班 上课地点:物联网基础实验室508
第2章 電腦硬體的架構及功能.
单片机应用技术 项目一 循环彩灯装置 第2讲 51单片机的结构与引脚 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
第一階段:一、電腦基本介紹 二、電腦故障排除 三、Window操作
第9章 DSP集成开发环境CCS 内容提要 CCS是TI公司推出的用于开发DSP芯片的集成开发环境,它采用Windows风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前使用最为广泛的DSP开发软件之一。 本章对CCS开发软件的使用作了详细地介绍。首先,对CCS开发软件作了简要地说明,并介绍了该软件的安装及配置;其次,介绍了CCS的基本操作,包括:CCS的窗口和工具条、文件的编辑、反汇编窗口、存储器窗口、寄存器窗口、观察窗口
Computer Inside/Outside
第一章 微型计算机概论 本章内容提要: 微型计算机系统的基本术语 微型计算机系统的发展与分类 微型计算机的系统组成.
7.1.1 设备管理的功能(P95) 分配设备:按设备的不同类型和操作系统选用的算法分配。包括分配相应的通道、设备控制器以及对未分配到的任务或怍业进行排队等; 控制和实现真正的输入输出操作。包括通道程序控制、启动设备、及时响应及处理中断讯号等; 对输入输出缓冲区进行管理。例如逻辑名的管理,多个缓冲区的分时以及串并行操作,同类多个外部设备的均衡工作,避免“忙的忙”和“闲的闲”;
认识计算机系统.
8051單晶片 蘇恆生 老師.
第一章.
第七章  事业单位支出的核算      §第一节  支出概述     §第二节  拨出款项     §第三节  各项支出     §第四节  成本费用.
第十四讲 直接存储器访问 DMA/EDMA BIT / TI 第十四讲 DMA/EDMA.
第五章 输入/输出系统 本章讨论: 接口的基本概念 总线的基本概念 中断方式及其接口组成 中断方式及其接口组成 DMA方式及其接口组成
PLC在数控机床上的经典应用 主讲人:何梦佳 中山职业技术学院 机电工程系.
外部存储器接口 键盘扫描实验.
外部存储器接口 SDRAM实验.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
高雄市104學年度國民中學 童軍教育聯團露營 活動組簡報
ARM裸机第二部分-ARM体系结构与汇编指令
第三章 计算机体系结构.
Presentation transcript:

TMS320C6000系列DSPs简介 使用DSPs的必要性 实时DSP系统的构成 DSPs针对DSP算法的结构特点 C6000的CPU结构特点 C6000的片内集成外设

使用DSPs的必要性 (1) 数字信号处理器(DSPs)主要用于信号处理系统及通讯系统。 (2)为了提高信号处理的质量,人们开始采用复杂的处理手段。如ESPRIT算法、基于ARMA模型的功率谱估计、非平稳信号分析等。这些处理手段所涉及的运算量日益变大。 (3)信号处理系统及通讯系统对于实时性的要求日益提高。

(4)DSPs结构针对DSP算法的特点进行了一系列优化,使其处理速度和性能得到了较大的提高。如DSPs完成FFT算法的速度比通用微处理器快2~3个数量级。

实时DSP系统的构成 其中,DSP子系统由输入/输出接口、控制处理器、DSPs、 数据传输网和存储器等部分组成,如下图所示。

控制处理器完成对整个子系统的控制。 DSPs实现实时信号处理算法。 数据传输网完成各模块间的高速数据传输。 存储器支持数据存储。 输入/输出接口用于输入/输出数据的缓冲。

DSPs针对DSP算法的结构特点 多功能单元 硬件乘法器 在DSP算法中,最常见的运算是乘累加运算。用通用处理器程序实现乘法操作往往占用很多周期。因此在DSPs中用硬件乘法器完成乘法运算,并且多数DSPs还支持在一个周期内完成一次乘法和一次加法。硬件乘法器是DSPs区别于通用处理器的重要区别。 多功能单元 为了进一步提高速度,在CPU中设置了多个可并行操作的功能单元。如C6000系列中就有L1(2)、S1(2)、M1(2)、D1(2)等八个功能单元,从而在一个周期内最多可并行执行8条32位指令。

总线结构 多数通用处理器采用冯-诺依曼总线结构,由于程序和数据空间统一,取指和取数据必须分别进行。DSPs采取了程序总线和数据总线独立的哈佛总线结构,这样取指和取数据可同时进行从而节省了时间。有的DSPs甚至采用多套数据总线的修正哈佛总线结构。 专用寻址单元。 DSP算法通常需要频繁地进行数据存取,因此计算地址要占用相当的时间。DSPs具有专用的计算地址的单元--地址产生器,它与ALU并行工作,不再额外占用CPU时间。

片内存储器 流水处理 为了缓解芯片外部总线接口压力及避免总线竞争及速度不匹配等问题。DSPs一般还集成了片内程序存储器及数据RAM。

衡量DSPs性能的一些常用指标 MFOLPS MOPS MIPS 百万次浮点操作/秒,这是浮点DSPs处理性能的重要指标。浮点操作包括浮点数的加法、乘法、减法存取等。TMS320C67xx能达到1GFLOPS(峰值)。 MOPS 百万次操作/秒,可用于衡量DSPs综合性能。在200M时钟下,TMS320C6201能达2400MOPS(峰值)。 MIPS 百万条指令/秒,在300M时钟下, TMS320C6203能达到2400MOPS(峰值)。

MBPS 百万位/秒,用于衡量DSPs总线或I/O口的数据吞吐率。若总线时钟位200M,则TMS320C6000的32位数据总线吞吐率为6400MBPS。

TMS320C6000系列概况 C6000是TI公司推出的,定点浮点兼容的DSPs芯片系列。 定点系列是TMS320C62xx,目前有C6201、 C6202、 C6203、 C6204、 C6205 和C6211。支持32位和40位定点数据。 浮点系列是MS320C67xx,目前有C6701和C6711两种。支持32位单精度数据和64位双精度数据。

C6000的总体结构 C6000的结构框图如下

C6000系列DSPs的CPU具有两个数据处理通道, 通道A包括功能单元L1、M1、S1、D1及由16个32位寄存器A0~A15组成的寄存器堆。 通道B包括功能单元L2、M2、S2、D2及由16个32位寄存器B0~B15组成的寄存器堆。 C6000系列DSPs单指令字长32bit,每个指令包由8条指令组成,CPU可将同一指令包的8条指令同时送到8个功能单元,进行并行处理。 C6000系列DSPs采用甚长指令字(Very Long Instruction Word,VLIW)结构。 在VLIW结构中,8个功能是并发工作的,并且共享寄存器堆。用短指令字(32位)编写的程序由TI公司提供的编译器CCS(C Compiler Studio)压缩成VLIW指令字。不同字段的操作码分别送给8个功能单元进行并行处理。由于在代码压缩时就决定了指令的并行性,所以代码

从以上两点可以看出, VLIW结构的DSPs的代码效率对编译器的代码压缩效率依赖较大。 TI公司推出的汇编语言级C编译器CCS,其效率达 到70%~80%,压缩代码的平均效率是其它DSPs编 译器的3倍。 在VLIW结构中,指令读取、指令解码、指令执行等都需要进行多级流水。不同指令的流水时间不同,要使执行效率较高,就应使流水尽量不被破坏,这就要求CCS在形成VLIW指令使要特别讲究 从以上两点可以看出, VLIW结构的DSPs的代码效率对编译器的代码压缩效率依赖较大。

C6000系列DSPs的CPU结构 C62xx和C67xx系列的CPU结构相同,包括以下几个部分 程序取指单元(Program Fetch) 指令分配单元(Program Dispatch) 指令译码单元(Instruction Decode) 32个32位寄存器,分为两组,每组 16个(Register File A、Register File B) 两个数据通道(Data Path A、Data Path B),每个数据通道有4个功能单元L、S、M、D 控制寄存器(Control Register) 控制逻辑(Control Logic) 测试、中断和仿真逻辑(Test、Emulation 、Interrupt)

C6000系列DSPs的CPU内部数据通路

从上图可见,CPU数据通路包括 2个通用寄存器堆(A) 8个功能寄存器 2个存储器读取通路(LD1、LD2) 2个存储器存储通路(ST1、ST2) 两个寄存器组交叉通路(1X、2X) 两个数据寻址通路(DA1、DA2) 条件寄存器只能选用A1、A2、B0、B1、B2;进行循环寻址时只能选用A4~A7及B4~B7作为地址寄存器。 8个功能单元中每一个都有两个32位的源操作数读口,为了支持40位定点数(C62XX)或64位双精度浮点数(C67XX),L1、L2、S1、S2另配有8位或32位额外读写口。

交叉数据通路1X允许数据通路A的功能单元从寄存器组B读取操作数;交叉数据通路2X允许数据通路B的功能单元从寄存器组A读取操作数。由于每个方向上只有一条交叉通路,因此在一个周期内不允许两个以上的功能单元同时占用1X或2X。这一点在用汇编语言编程时要特别注意。 功能单元分别完成不同的操作如下表所示

C6000系列DSPs的全局控制寄存器 C6000系列的控制寄存器只能由 C6000系列DSPs的全局控制寄存器 C6000系列的控制寄存器只能由.S2功能单元通过指令MVC进行读写。各控制寄存器的缩写、名称、意义如下表所示

C6000的片内集成外设 DMA与EDMA DMA的主要特点 DMA控制器独立于CPU工作,具有单周期的数据吞吐率 四个通道,外加辅助通道,每个通道的优先级可设定 32位寻址,可访问全地址空间 支持8/16/32bit数据传输 地址产生方式灵活,支持多帧传输 DMA可在每次传输完毕后自动初始化 每个中断可以向CPU发出中断反馈

EDMA(Enhanced Direct Memory Access)的主要特点 EDMA是C6211/C6711的专有特性 EDMA基于RAM结构 EDMA可以联接起来,组成EDMA传输链 具有16个通道并且通道间优先级别可编程 每个EDMA通道可以一设定的事件来触发

C6000的EMIF(External Memory Interface) C6000支持的存储器包括 同步突发静态RAM(SBSRAM) 同步动态RAM(SDRAM) 异步SRAM(ROM、FIFO等) C6000的EMIF提供了对于上述存储器的无缝接口,最大寻址范围为64M分为CE0~CE3四个空间。

主机口HPI(Host-Port Interface) 主机口是一个16bit的并行接口,外部主机是HPI的控制方,并可通过HPI直接访问CPU的存储空间及其映射的各功能寄存器。 HPI的存取通过一组寄存器完成,包括HPI控制寄存器HPIC、 HPI地址寄存器DPIA、 HPI数据寄存器DPID HPI到CPU存储空间的连接由专门的DMA辅助通道完成

自举逻辑控制 自举逻辑控制包括 选择存储映射方式,决定片内/片外存储器在地址0 CPU对0地址处的初始化方式,主要有 自举逻辑控制 自举逻辑控制包括 选择存储映射方式,决定片内/片外存储器在地址0 CPU对0地址处的初始化方式,主要有 CPU直接从0地址开始执行代码,无自举过程 由DMA或EDMA从外部CE1空间的ROM拷贝一定数目的代码到0地址处,再开始执行。(ROM自举) 外部主机通过HPI对存储空间初始化,然后再通过HPI唤醒CPU,CPU开始从0地址运行。(HPI自举) 所有的设置引脚信号,都在Reset信号的上升沿检测。

多通道缓冲串口(MsBSP) C6000的MsBSP(Multichannel Buffered Serial Port)具有以下特点 支持多种协议下的直接接口 多达128个通道的多通道收发操作 数据字长支持8/12/16/20/24/32bit 内置u率/A率压扩 内部时钟和帧同步信号设置灵活,信号的有效极性也可设置 数据收发采用多级缓冲结构,片内数据搬移可与片外通信同时进行。

Power-Down 逻辑 Power-Down 逻辑的功能是关闭芯片的一些开关操作,在不丢失数据的前提下,显著降低芯片的功耗。共有三种模式:PD1、PD2、PD3 PD1模式用于在CPU边沿处屏蔽时钟输入 PD2模式用于挂起PLL输出后的整个时钟系统 PD3模式不仅暂停内部时钟系统而且还短开PLL于外时钟的连接,因而功耗最小。 外引脚PD用于反应DSP当前的PD状态

扩展总线XB(C6202、C6203) XB是在HPI的基础上发展的,同时也可用做第二条外部总线。XB既可以当作HPI增强版使用,又可以当作第二个I/O口使用。 在用作主机口HPI时,提供了同步/异步两种模式。同步模式相当于32bitHPI;异步模式支持多种协议。 在用作第二个I/O口时,可与EMIF完全独立工作,从而降低EMIF的负荷、提高数据的整体存取效率。例如CPU对EMIF上的存储器存取的同时,DMA通道对XB上主机或其它设备的访问请求进行处理