ZHCUCH3A
November 2024 – March 2025
F29H850TU
,
F29H859TU-Q1
1
使用前必读
关于本手册
德州仪器 (TI) 相关文档
术语表
支持资源
商标
1
架构概述
1.1
CPU 简介
1.2
数据类型
1.3
C29x CPU 系统架构
1.3.1
仿真逻辑
1.3.2
CPU 接口总线
1.4
存储器映射
2
中央处理单元 (CPU)
2.1
C29x CPU 架构
2.1.1
特性
2.1.2
方框图
2.2
CPU 寄存器
2.2.1
寻址寄存器 (Ax/XAx)
2.2.2
定点寄存器 (Dx/XDx)
2.2.3
浮点寄存器 (Mx/XMx)
2.2.4
程序计数器 (PC)
2.2.5
返回程序计数器 (RPC)
2.2.6
状态寄存器
2.2.6.1
中断状态寄存器 (ISTS)
2.2.6.2
解码阶段状态寄存器 (DSTS)
2.2.6.3
执行阶段状态寄存器 (ESTS)
2.3
指令打包
2.3.1
独立指令和限制
2.3.2
指令超时
2.4
栈
2.4.1
软件栈
2.4.2
受保护的调用栈
2.4.3
实时中断/NMI 栈
3
中断
3.1
CPU 中断架构方框图
3.2
RESET、NMI、RTINT 和 INT
3.2.1
RESET(CPU 复位)
3.2.1.1
所需指令 (RESET)
3.2.2
NMI(不可屏蔽中断)
3.2.2.1
阻止和屏蔽 (NMI)
3.2.2.2
信号传播 (NMI)
3.2.2.3
栈 (NMI)
3.2.2.4
所需指令(NMI)
3.2.3
RTINT(实时中断)
3.2.3.1
阻止和屏蔽 (RTINT)
3.2.3.2
信号传播 (RTINT)
3.2.3.3
栈 (RTINT)
3.2.3.4
所需指令 (RTINT)
3.2.4
INT(低优先级中断)
3.2.4.1
阻止和屏蔽 (INT)
3.2.4.2
信号传播 (INT)
3.2.4.3
堆栈 (INT)
3.3
阻止中断的条件
3.3.1
ATOMIC 计数器
3.4
CPU 中断控制寄存器
3.4.1
中断状态寄存器 (ISTS)
3.4.2
解码阶段状态寄存器 (DSTS)
3.4.3
与中断相关的栈寄存器
3.5
中断嵌套
3.5.1
中断嵌套示例图
3.6
安全性
3.6.1
概述
3.6.2
链接
3.6.3
栈
3.6.4
区域
4
寻址模式
4.1
寻址模式概述
4.1.1
文档和实施
4.1.2
寻址模式类型列表
4.1.2.1
其他寻址类型
4.1.3
寻址模式汇总
4.2
寻址模式字段
4.2.1
ADDR1 字段
4.2.2
ADDR2 字段
4.2.3
ADDR3 字段
4.2.4
DIRM 字段
4.2.5
其他字段
4.3
对齐和流水线注意事项
4.3.1
对齐
4.3.2
流水线注意事项
4.4
寻址模式类型
4.4.1
直接寻址
4.4.2
指针寻址
4.4.2.1
具有 #Immediate 偏移的指针寻址
4.4.2.2
具有指针偏移的指针寻址
4.4.2.3
具有 #Immediate 递增/递减的指针寻址
4.4.2.4
具有指针递增/递减的指针寻址
4.4.3
栈寻址
4.4.3.1
分配和取消分配栈空间
4.4.4
循环寻址指令
4.4.5
位反向寻址指令
5
功能安全和信息安全单元 (SSU)
5.1
SSU 概述
5.2
链接和任务隔离
5.3
在任务隔离边界之外共享数据
5.4
受保护的调用和返回
6
仿真
6.1
仿真功能概述
6.2
调试术语
6.3
调试接口
6.4
执行控制模式
6.5
断点、观察点和计数器
6.5.1
软件断点
6.5.2
硬件调试资源
6.5.2.1
硬件断点
6.5.2.2
硬件观察点
6.5.2.3
基准计数器
6.5.3
PC 跟踪
7
修订历史记录
2.1.1
特性
以下列出了 C29x CPU 的主要特性:
简便易用:
字节可寻址 CPU。
具有 4GB 地址范围的线性和统一存储器映射。
全面保护式流水线:9 级流水线,可防止对同一位置进行无序写入和读取。
在无缓存存储器的情况下实现确定性执行和出色性能。
改进并行性:
并行执行 1 到 8 条指令。
并行执行定点、浮点和寻址运算。
多个并行功能单元。
专门的运算,可更大限度地减少不连续性并加速决策代码(例如 if-then-else 语句和 switch 语句)。
面向实时控制的专业运算(例如,三角运算和多相矢量转换运算)。
提高总线吞吐量:
每个周期能够获取多达 128 位指令包。
每个周期能够执行 8/16/32/64 位双读取操作和单写入操作。
改进的寻址模式减少了内存和外设资源访问的开销。
改进的流水线使 CPU 能够访问更多的 0 等待存储器,从而实现超高性能。
代码效率:
支持可变长度指令集(16 位、32 位和 48 位指令)。
丰富的指令集通过超简洁的指令优化了常见的运算。
硬件中实现代码隔离的 ASIL-D 级别安全功能:
锁步内核能够在分离锁定模式下独立执行(用作单独内核)或进行锁步执行(用于提供冗余)。
集成 ECC 逻辑
在硬件中集成内存管理 (MPU) 和保护机制,从而更大限度地提高 MIPS。
独立的代码线程实现了完全隔离与保护(包括软件栈)。
硬件中的多区域安全:
运行时内容保护和代码的 IP 保护。
为每个区域设置单独的密码以控制访问。
增强调试和跟踪功能:
专用数据记录和代码流跟踪指令。
跟踪数据能够记录在片上 RAM 中或通过串行通信外设导出。