- 本课程为精品课,您可以登录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) 等需要实时信号分析的应用需求。
猜你喜欢
换一换
推荐帖子
- DSP+CPLD下载程序失败
- 自己做的一块板子,(CPLD 和 DSP 上电后有引脚连接在一起) 1.当只向其中一块芯片下载程序时能成功。(比如向DSP下载程序(CPLD 不下载程序),或向 CPLD 下载程序(DSP 不下载程序)时能成功。 2.向 CPLD 和 DSP 两者都下载程序时,无论下载顺序怎样,后下载的都不成功。 求教 ...
- zhaironghui DSP 与 ARM 处理器
- 对比方案赛+LM3488和LPD2910升压39V的对比设计
- 本帖最后由 qwqwqw2088 于 2014-8-14 01:01 编辑 1,对比方案介绍: 要对比的是用webench软件工具设计一款性价比高的同类功能的LM3488升压方案,现有一款用国内某厂家提供的国产芯片LPD2910升压芯片升压39V1A电路,二者进行从性能成本方面进行比较 供电采用4节串节供电锂电池组,输入电压范围选择12-16.8V,输出39V1A 2,方案比较 先进行...
- qwqwqw2088 模拟与混合信号
- 05月26日本周导航避障车DIY进程表
- 硬件部分: 无线模块已经调试好 GPS模块已经买到 430开发板正在发给小车控制部分的成员 车模有现成的直接可以用 软件部分: 上位机软件正在制作中 其他硬件驱动代码也在编写中 ...
- missforever 微控制器 MCU
- 针对跨阻放大器的设计考虑
- 采用电压反馈放大器(VFA)设计一个好的电流-电压转换器(跨阻放大器)富有挑战性。根据定义,受光线照射而产生电流或电压输出的二极管为光电二极管。跨阻放大器(TIA)用来将这个低电流转换为一个可用的电压信号,通常为了保证稳定工作需要对跨阻放大器做补偿处理。本文阐述了使用一个345 MHz轨到轨输出的电压反馈放大器,如美国国家半导体公司的LMH6611,来设计一个简单的跨阻放大器。本文的主要目标是提供...
- maylove 模拟与混合信号