英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P

这篇具有很好参考价值的文章主要介绍了英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P

1、AURIX TC1.6P内核简介及特点

TC3XX 系列属于AURIX™ 2G 系列,AURIX™ 2G 系列系列单片机采用的是TC1.6.ETC1.6P的核心组合。使用的是32位哈弗架构,将程序指令存储和数据存储分开。具有如下特点:

①、地址范围达到 4GB,分为16段,每段256MB;

②、使用的16位和32位指令可减少代码大小,大多数指令能够在1个周期内执行;

③、数据、内存以及CPU寄存器在单片机中是小端对齐方式;

④、具有多种寻址方式:绝对、循环、位反转、长+短、基+偏移量;

⑤、多种指令类型:算术、地址算术、比较、地址比较、逻辑、MAC、移位、协处理器、位逻辑等;

⑥、通用寄存器组(GPRS)包括16个32位数据寄存器、16个32位地址寄存器以及3个32位状态和程序计数器(PSW/PC/PCXI)。

⑦、具有宽内存接口,用于快速上下文切换;

⑧、调试支持(OCDS):Level 1 需要CPS模块支持,Level 3 则仅支持带有ED芯片的单片机;

⑨、灵活的内存保护系统:具有18个数据存储器及10个代码存储器保护范围,分为6组。

⑩、时间保护系统,允许有时间限制的实时操作。

2、AURIX TC1.6P系统组成及框架

2.1、AURIX TC1.6P CPU 具体实现图如下:

英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P

处理器核心连接到以下内存和总线接口:DSPR、PSPR、DCache、PCache、DLMU、LPB、SRI主机、SRI从机(x2)、SPB主机

分析:

· LMU存储器的一部分(DLMU)分布在处理器之间,以提供对全局SRAM的高性能访问;

· PFlash存储器分布在处理器之间,以提供对本地PFlash库(LPB)的高性能访问;

· 增强的内存保护:保护集数量增加到6个(原为4个)PSW,代码保护范围的数量增加到10(原为8),数据保护范围数量增加到18(原为16);

· 临时保护系统得到扩展,以提供专用的异常计时器;

· 实现了独立的内核重置,可以根据需要独立重置单个内核;

· 存储缓冲区数据合并功能得到扩展,可以将连续的半字合并为字,将连续的字合并为双字;

· 安全保护系统以及扩展得到扩展,可以将连续的半字合并为字,将连续的字合并为双字;

· 安全保护系统已经扩展到涵盖对本地DSPR/PSPR 和 DIMU 的读取和写入访问,以及对LPB的读取访问;

· CPUID已更改为 0x00C0C020

2.2、AURIX TC1.6P CPU 系统框架

中央处理单元(CPU)包括指令获取单元、执行单元、通用寄存器文件(GPR)、CPU从机接口(CPS)和浮点单元(FPU)。系统框架图如下:

英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P

上方为程序存储器接口,具有指令缓存区,通过64位宽度的总线将指令传送到取指单元。取指单元根据指令的特点,分别把指令传送给整型流水线、循环流水线以及转载存储流水线。经过各个流水线处理后的结构分别传送至通用地址寄存器和数据寄存器中。

2.2.1、指令获取单元- Instruction Fetch Unit

英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P

指令获取单元的流程:

①。取值单元从64位宽的程序存储器接口(PMI)传入的指令进行预取指操作并对齐;

②、指令在处理单元的fifo中按预测的程序顺序放置,处理单元fifo最大缓冲6条指令,并将指令分发到不同的流水线中;

③、指令保护单元检查是针对PMI的访问有效性以及从PMI提取的传入指令的完整性;

④、分支单元检测提取的指令的分支条件,根据先前的分支行为预测最可能的执行通道;

⑤、程序计数器单元(PC)负责更新计数器。

2.2.2、执行单元-Execution Unit

英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P

如上图执行单元流程:执行单元包括整数流水线、加载/存储流水线和循环流水线。

①、三条流水线并行运行,允许在一个时钟周期内执行多达三条指令;
②、在执行单元中,所有指令毒药经过一个解码阶段,然后执行与写回操作;
③、通过流水线之间使用转发路径,可将流水线危害降到最低,从而是一条指令的结果在结果可用时立即被下一条指令使用。

2.2.3、通用寄存器- General Purpose Register File

英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P

CPU具有通用寄存器(GPR)文件,该文件分为地址寄存器文件(寄存器A0-A15)和数据寄存器文件(D0-D15)。通过地址寄存器文件控制发布到加载/储存流水线的指令的数据流,通过数据寄存器文件控制向整数流水线发出的指令或从整数流水线发出的指令以及向装载/存储流水线发出的数据加载/存储指令的数据流。文章来源地址https://www.toymoban.com/news/detail-432260.html

到了这里,关于英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 英飞凌TC3xx--深度手撕HSM安全启动(四)--TC3xx HSM使能和配置技巧

                    上一章,我们简单聊了下英飞凌TC3xx的HSM的系统框架、相关UCB、Host和HSM通信模块。今天着重分析HSM的使能。 为什么要增加HSM          信息安全方面考虑,系统的安全启动、ECU之间安全数据的交互、ECU内部的敏感信息保存 TC3xx使能HSM后,HSM的代码应该存

    2024年02月05日
    浏览(43)
  • 英飞凌TC3xx--深度手撕HSM安全启动(五)--TC3xx HSM启动流程、通信机制分析

            在包含HSM的MCU的软件开发里,Host和Hsm应该为两个独立的软件工程。不管是Etas还是Vector的HSM包,都是需要单独收费的。         既然是单独的工程,相应的启动代码也是必须要有的。         在英飞凌的HSM固件架构里,HSM BootRom主要有以下几个作用:内部测试、生产

    2024年02月05日
    浏览(45)
  • 英飞凌TC3xx--深度手撕HSM安全启动(二)--加密算法解析

            在第一节,我们简单描述了汽车MCU常见的安全启动,以及英飞凌和vector设计的安全启动流程。这里我们就要对启动中所使用的加密算法进行描述。         首先我们来分析在MCU中安全启动时所需要的成员: 待校验对象(通常为应用程序)的数据长度、起始地址;

    2024年02月06日
    浏览(39)
  • 英飞凌TC3xx--深度手撕HSM安全启动(一)--安全启动方式

            汽车MCU的信息安全在最近几年是越来越火,而信息安全最重要的一个功能就是系统的安全启动;         从嵌入式角度出发,安全启动最早应用在linux系统上,全称叫secure boot;它是一种逐级验证镜像,从而实现固件可信运行。以常见的uboot启动为例,通常要经过

    2024年02月08日
    浏览(58)
  • 瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比

            P1X ECM(Error Control Module)收集从不同的错误源和监控电路发来的错误信号,并通过error pin(ERROROUTZ)对外输出、产生中断并发出ECM reset信号。         P1x-C系列根据产品型号不同,ECM个数也不相同,如下:         对应寄存器基地址如下:         其内部结构

    2024年02月08日
    浏览(47)
  • AURIX TC3xx Safety Mannaul

    AURIX TC387芯片基于SEOOC开发,最高支持ASILD。安全手册会对相关模块用于对应安全等级需要Tire1使用者满足哪些AoU。 安全手册中主要包含以下信息: • 芯片安全架构的介绍,芯片的简要功能介绍和对应安全机制的描述 • 对应使用场景应当满足的AoU 芯片需要实现的安全配置和

    2024年02月14日
    浏览(45)
  • 英飞凌 Tricore 架构中断系统详解

    本文以TC3系列MCU为例,先来了解中断源是如何产生的,再看一下CPU是如何处理中断源的。 在TC3中,中断既可以被CPU处理,也可以被DMA处理,所以手册中不再把中断称为中断,而是称为服务,我们为了方便还是叫中断,但在后文的英文名称或简写中经常出现Service,大家当中断

    2024年02月22日
    浏览(40)
  • Aurix TC3xx系列MCU ADC模块简介(一)

    返回总目录 英飞凌Aurix TC3xx系列MCU中有两种ADC模块,一个是EVADC,另一个是EDSADC,两者在转换精度,转换方式等方面有所区别。EVADC的应用场景比较广泛,通常所说的ADC主要是指EVADC,这里以TC3xx系列MCU为例,主要介绍EVADC模块的一些参数和特点,并对EVADC和EDSADC的特点做一个简

    2024年02月15日
    浏览(41)
  • Arm Cortex R52与TC3xx Aurix上下文切换对比

    目录 1.Arm Cortex R52上下文切换 2.英飞凌TC3xx的CPU上下午切换 2.1 上下文类型 2.2 Task Switching Operation  2.3 Context管理寄存器  2.4 各种事件的上下文切换 2.4.1 中断/Trap的上下文切换 2.4.2 函数调用的上下文切换 2.4.3 FCALL/FRET的上下文切换 2.5 Context Save、Restore操作 2.6 Context 切换性能特性

    2024年02月02日
    浏览(61)
  • AURIX TriCore内核架构学习笔记

    ISA - Instruction Set Architecture,指令集架构 PC - Program Counter, holds the address of the instruction that is currently running GPRs - 32 General Purpose Registers PSW - Program Status Word PCXI - Previous Context Information CSA - Context Save Area,CSAs are linked together through a Link Word TIN - Trap Identification Number SP - Stack Pointer,

    2024年02月10日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包