第一讲TMS320C62xxC67xx结构概述.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一讲TMS320C62xxC67xx结构概述

BIT/TI 第一讲TMS320C62xx/C67xx结构概述 第一讲 TMS320C62xx/C67xx 结构概述 学习内容 了解C62xx/C67xx CPU基本结构和指令 了解C62xx /C67xx存储器映射和外设主要特点 初步掌握开发工具 题目 一、概述 二、 C62xx /C67xx CPU结构介绍 三、指令集概述 四、 C6201 CPU内部数据总线 五、 C62xx存储器映射 六、 C62xx外设 七、 C62xx系统方框图 八、开发工具简介 TMS320 DSP 系列产品 TMS320C6000简介 C62xx/C67xx主要特点 Veloci TI结构,CPU有8个功能单元:2个乘法器和6个算术逻辑单元,每周期可执行8条指令,具有RISC类指令集 所有指令条件地执行 有效的C编译器和汇编优化器 支持8/16/32位数操作,也支持40位操作 支持饱和和正常溢出运算 定点和浮点DSP管脚兼容 大的片内RAM空间 32bit片外存储器接口支持SDRAM、SBSRAM、SRAM和其它异步存储器 16位主口可以访问C62X/C67X存储器和外设 多通道DMA控制器 多通道串口 32位定时器/功耗 二、C62xx CPU结构介绍 C62xx/C67xx系统方框图 用C62xx实现算法举例 运算操作:相乘、相加、循环和更新数据 C62xx如何实现这个运算? 点积运算 运算的两个基本指令: 相乘(.M单元) 相加(.L单元) 寄存器组—A 寄存器取代变量 建立循环 .添加跳转指令和循环标号 .设定一个循环计数器 .添加递减循环计数指令 .给出基于循环计数值的跳转条件 1. 跳转(.S单元) 2. 设定一个循环计数器 3. 递减循环计数 4.条件指令 所有指令都是根据下面条件寄存器的值为0或非0条件地执行: A1、A2、B0、B1、B2 代码语法 指令执行条件 [A2] A2 1 0 [!A2] A2=0 使用条件指令 将数值读入寄存器 如何读取a和x? .a、x和Y在存储器中 .建变量指针 .load/store中使用指针 读取/存入(.D单元) 读取指针 地址是常数,因此使用指令MVK: MVK指令所移的位数:16 bit 表示一个完整地址的位数:32 bit 一个地址读入寄存器必须使用两条指令: 例如: 关于指针 第1次循环后,A4为: 第2次循环如何访问a(1)和x(1)? 递增指针 另一套功能单元和寄存器(B侧) 代码复习(仅使用A侧) C62xx/C67xx CPU结构 TMS320C62xx CPU数据通路 1.CPU数据通路 C62X和C67X的数据通路包括: 2个通用寄存器组(A和B) 8个功能单元(.L1,.L2,.S1,.S2, .M1,.M2,.D1,和D2) 2个存储器读取通路(LD1和LD2) 2 个存储器存储通路(ST1和ST2) 2个寄存器组交叉通路(1X和2X) 2个数据寻址通路(DA1和DA2) 通用寄存器组 C62X/C67X数据通路中有2个通用寄存器组(A和B): 寄存器组A:A0-A15, 寄存器组B:B0-B15。 条件寄存器: A1、A2、B0、B1和B2 可用于循环寻址的寄存器:A4-A7和B4-B7。 通用寄存器组支持32位和40位定点数据, C67X也支持32位单精度和64位双精度浮点数据。对于40位和64位数据,需跨放在两个寄存器内。 功能单元 8个功能单元分成A、B两组: A组:.L1、.S1、.M1、.D1 B组:.L2、.S2、.M2、.D2 每个功能单元都有:2个32bit读口和1个32位写口 .L1、.L2、.S1和.S2另有:8bit写口和8bit读口,支持40位操作数的读写 同一周期8个功能单元可并行使用 功能单元和执行操作 寄存器组交叉通路 CPU中有两个交叉通路1X和2X 1X:允许A侧功能单元读取B组寄存器数据 2X:允许B侧功能单元读取A组寄存器数据 每侧仅有一个交叉通路,在同一周期内从另一侧寄存器组读操作数只能一次,或者同时进行使用2个交叉通路(1X和2X)的操作。 .D不能使用交叉通路 仅src2可以使用另一侧寄存器数据 C62xx存储器存取通路 数据地址通路 2个数据地址通路(DA1,DA2): 允许寄存器产生的数据地址支持同侧寄存器到存储器的存取操作, 也允许寄存器产生的数据地址支持另一侧寄存器到存储器的存取操作。 2.控制寄存器 控制寄存器 寻址模式寄存器(AMR) 寻址模式 控制状态寄存器(CSR) 控制状态寄存器描述 E1节拍程序计数器(PCE1) TMS320C67xx

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档