(2) - 芯片架构

+荐课 提问/讨论 评论 收藏
  • 本课程为精品课,您可以登录eeworld继续观看:
  • (2) - 芯片架构
  • 登录
大家好 本章节我们将要讨论的是整个芯片的系统架构 C28x主cpu及其相关的硬件加速器等 我们会先了解F28x7x器件的结构框图和芯片特性 描述其总线连接和内存分配 然后区分其片上各种不同类型的内存 最后确定不同器件上不同外设的配置情况 首先F28x7x器件的结构框图 在根本上和以往的C28x系列芯片的结构框图 没有大的差别 它的每个CPU都有自己的运算单元 程序和数据总线 可以访问到片上的所有外设 只是增加了DMA总线和CLA协处理器的总线 而在内部总线结构上 根据程序数据和外设的不同 他们可以分别通过不同的总线 访问到不同的区域 并统一协调工作 由于有独立的程序和数据的地址读写总线 并且都是32位的 其运行效率可以大幅提高 在处理器方面 除了32位的C28x主cpu 还有支持32位单精度浮点数运算的FPU 支持 viterbi 解码复数运算 和硬件CRC校验的VCU单元 支持单周期执行浮点三角运算的 TMU 和独立的32位浮点运算的CLA协处理器 用于并行处理控制算法和实时任务 除此之外还可以支持更加快速的中断响应 和单周期读改写操作指令等等 单周期读改写操作指令指的是 C28x内核支持的一种原子操作 它可以在一个指令执行周期内 完成一个操作数的读取修改和重新写入 更加简化代码和提高效率 因为其代码量可以更少 并且不会被打断 C28x采用的是八级流水线 在顺序执行的实时控制运行里 可以更大的发挥它的优势 从而保证它的运行效率 并且不需要用户担心其结果的异常 而之前提到的 FPU VCU 和 TMU 都是和C28主cpu共享流水线的 从第二解码开始 后面的读取和真正执行需要分时处理 但可以由汇编器和编译器 来检测到资源的冲突 并防止其发生 而且通常可以在指令间插入不冲突的指令 来利用这些等待空闲 从而提高程序的执行效率 在外设方面 我们提供了写读保护 以确保写入优先 比如控制位生效后再读取状态位 对于相同地址的寄存器 CPU的流水线会保证写入优先 然后对于在同一个大区域 但是不同地址的寄存器 写读保护就可以同样地保证这一点 对应的就是在芯片外设部分 我们设立了两个外设组 分别实施写读保护 在内存方面我们可以看到简化后的内存分配图 跟传统的C28x芯片一样 前端是 RAM 区 然后是 LS 需要的 RAM 和 GS 需要的 RAM 当然中间还包括两个主CPU之间交互的 MSG RAM和CPU和它自己的CLA交互的 MSG RAM 然后是用户的OTP和闪存Flash 最后是 Boot ROM 其中 GS 需要的 RAM 的任意一个段 都可以分配给任意一个主28CPU 但默认都是由CPU1控制 同理LS 需要的 RAM任意一个段 都可以分配给cpu和他自己的CLA 但默认也是由CPU本身来控制 在安全方面 加密模块由固定地址128位 密码保护所有的Flash 和绝大部分 RAM 改变成了现在的双加密模块DCSM 每个cpu可以设置两个不同的密码 并且由用户自己决定 哪个密码保护哪一段Flash和RAM或者是不保护 然后将该密码放置到OTP区域 以后每更换一次配置或者密码 就可以移动一次位置 增加了破解的难度 即便在200兆赫兹主频下 以八个周期 枚举一个密码的方式 至少也需要4.3乘以十的二十三次方年 才可能枚举出 所有可能的组合 在中断部分基本上和原来的保持一致 会由cpu自动进行现场保护 和恢复相关的14个CPU寄存器和状态标志 不需要用户通过软件干预 然后经由PIE管理 从外设级到IAR级和cpu级 不同的是由于外设的中断个数的增加 2837xD的中断个数 由原来的96个扩展为两倍192个 在硬件加速单元的部分 VCU 主要是通过硬件 来实现一些在电力载波通讯应用中 需要编解码的算法 当然也可以独立使用 进行复数运算和CRC校验 而TMU这是在单周期内 完成基本的三角运算和除法运算 从而可以大幅提升相关变换执行的效率 当然所有这些运算都是支持浮点 除此之外在芯片本身的安全上面 从内存到时钟 从外设的读写和访问保护 再到引脚上的外部异常信号 都可以保证芯片运行在 更加安全和可靠的环境里 总之本章节我们首先是在 高层面上讨论了芯片的特性 接下来我们将会依次展开 进行更加细节的分析和探讨
课程介绍 共计28课时,4小时27分22秒

C2837x入门指南

TI C2000 MCU PWM F2837xD ADC DAC DMA CLA C2837x CMP SDFM CAP QEP c28x

F2837x系列的最新 C2000™ Delfino™ 32 位 F2837xD 微控制器 (MCU),为工业实时控制实现最新创新,并设定了全新性能标准。这些最新 MCU 支持双核 C28x 处理功能与双实时控制加速器(也称为控制律加速器或 CLA),可提供 800 MIPS 浮点性能,从而可帮助设计人员为计算要求严格的控制应用开发低时延系统。此外,设计人员还可通过将多个嵌入式处理器整合在单个 MCU 中以降低复杂性,充分满足高级伺服驱动器、太阳能中央逆变器以及工业不间断电源 (UPS) 等需要实时信号分析的应用需求。

猜你喜欢 换一换

推荐帖子

运放放大器--输入失调电压
定义: 1.在运放开环使用时, 加载在两个输入端之间的直流电压使得放大器直流输出电压为 0。 2.当运放接成跟随器且正输入端接地时,输出存在的非 0 电压。 优劣范围: 1µV 以下,属于极优秀的; 100µV 以下的属于较好的;最大的有几十mV。   理解:任何一个放大器,无论开环连接或者反馈连接,当两个输入端都接地时, 理论上输出...
fish001 模拟与混合信号
MSP430电容触摸转轮和LED PWM输出设计
       本应用文档介绍了使用MSP430微控制器实现电容触摸转轮和多路独立LED的PWM软件驱动技术。方案通过4路I/O 端口实现电容触摸转轮控制,I/O端口配合三极管驱动LED,实现LED呼吸、轨迹灯等效果。本方案为需要电容触摸转轮控制和LED跟踪显示等绚丽灯效的产品提供了有效的低成本方案。   简介 电容触摸技术作为一种...
fish001 微控制器 MCU
CCS编译中常常遇到的问题以及解决办法
CCS 下载程序时报错的解决办法( TI C2000 TMS320F28379D) 所报错误: An internal error occurred during: "Launching J9_LED_text". com/ti/dvt/energytrace/af/PowerActivity 中文翻译: 在“启动j9ledtext工程&r...
灞波儿奔 DSP 与 ARM 处理器
调试TMS320C2000系列的常见问题?
1)单步可以运行,连续运行时总回0地址: Watchdog没有关,连续运行复位DSP回到0地址。  2)OUT文件不能load到片内flash中: Flash不是RAM,不能用简单的写指令写入,需要专门的程序写入。CCS和C Source Debugger中的load命令,不能对flash写入。 OUT文件只能load到片内RAM,或片外RAM中。  3)在flash中如何...
fish001 DSP 与 ARM 处理器
分享到X
微博
QQ
QQ空间
微信

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新文章 手机版

站点相关: EEWORLD首页 EE大学堂 论坛 下载中心 Datasheet 活动专区 博客

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved