0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英飞凌AURIX TC3XX片上总线通信架构解读

CHANBAEK 来源:Kevin的学习站 作者:程序员Kevin 2023-09-19 10:10 次阅读

英飞凌-AURIX-TC3XX 片上总线通信架构

AURIX 2G 系列单片机的片上通信实验Xbar(Cross Bar Interconnect)系统,基于SRI结构发展而来,具有一下三个独立的片上通信方式:

系统资源互连结构(SRI- System Resource Interconnect Fabric )

系统外设总线(SPB-System Peripheral Bus )

系统骨干总线(BBB- Back Bone Bus)

片上总线通信架构图:

图片

3.1、SRI-系统资源互连结构

3.1.1、SRI简介

SRI结构将TriCore CPUsDMA模块和其他高带宽请求者连接到高带宽内存和其他资源,用于指令获取和数据访问。SRI结构由一个或多个Crossbar组成,它可以将SRI域中的所有访问者连接起来,承载着域中SRI主机和SRI从机之间的数据交换的任务。这些 Crossbar 支持单次和突发的数据传输,如果有对各 Crossbar,则他们通过 S2S桥接器连接。SRI Crossbar 支持不同 SRI-MasterSRI-Slave 代理之间的并行处理以及从SRI主机到SRI从机的流水线请求。

3.1.2、SRI 的特征:

支持单个和突发的读取和写事务;

通过原子读取修改写事务;

承载着域中SRI主机和SRI从机之间的数据交换的任务;

针对每个SRI从属服务器的仲裁器,具有单独的配置;

SRI主机传输的所有地址和控制信息EDC(错误检测代码)。

3.1.3、SRI 结构相比于前一代产品主要的区别:

①、现在的总线可以包含一个或多个独立的 Crossbar;

②、将 SRI Crossbar仲裁方案简化为两级轮询

图片

连接到同一交叉条的SRI代理(主代理和从代理)形成一个SRI域。AURIX™TC3xx平台家族成员中至少有一个甚至更多的SRI域。例如,TC39xB有三个域:带有4个cpu的域0,带有2个cpu的域1,以及具有ADAS和调试功能的ED 域。S2S桥的特殊之处在于它们存在于两个领域中。由于S2S桥接,所有SRI主机都可以直接寻址(访问)大多数SRI从机,不管主机和从机是否在同一 SRI域上。S2S 桥是单向的,所以需要在两个SRI 域之间以相反的方向放置两个S2S桥来实现双向功能。它们透明地传输所有的SRI事件类型(无需更改主标记或地址),旨在降低引入网桥连接后两个域之间传输的延迟。

3.1.4、SRI Crossbar 点对点连接机制

如图 SRI 通信机制:

图片

MCI表示主机接口用来连接主机、SCI从机接口用来连接从机)

SRI结构包含控制和状态寄存器,他们影响MCI优先级和SCI的控制信息并提供相关的错误消息。每个连接的SRI从机模块和启用的读/写数据通道的基础结构都各自有一个仲裁器,SRI结构将始终至少包含一个提供管理功能的从机,该管理从机允许访问SRI结构控制和状态寄存器,也可以在没有从机处理时进行错误响应。SRI结构提供的仲裁功能允许每个SRI从机对应的SRI主机优先级配置都不同。

3.1.5、SRI主机和SRI从机的连接情况

图片

SRI主机可以同时连接不同的SRI从机,通过优先级和仲裁器进行控制。每个SCI都有一个关联的仲裁器,除了仲裁多个请求之外,还可以进行错误捕获,在设备检测到的错误(某些错误由主机检测到)的情况下捕获事务信息,并通过中断路由器(INT)将状态通知系统,出于系统级诊断和安全考量,错误情况下的SRI错误IDTransactionID将被记录。

3.2、系统外设总线

SPB总线将中、低带宽外围设备连接到TriCore CPUsDMA模块和其他SPB主机上。

SPB主机捕获直接连接到SRI结构,是通过SFI_F2S桥接器访问SRI相关的资源。SFI-F2S桥以FPI协议总线为基础,实现了转发到SRI结构的单向总线桥,该桥支持SPB上的所有FPI协议总线为基础,实现了转发到SRI结构的单向总线桥,该桥支持SPB上的所有FPI传输以及实现它们所需的SRI Fabric传输,对于传输对象的地址和SPB主机的TAG都是透明的。出于性能原因,从SPB主机到SRI资源的写入操作将设备为Post Write模式,该模式意味着从SPB主机通过SFI_F2S桥进行的写操作时,先在SPB上完成,其结果通过SFI_F2S桥在SRI上自动执行。如果SRI写入操作导致错误,则错误信息不会传递回SPB总线,错误情况将留给接收SRI从机,以按配置中断或发出警报。

3.3、BBB-系统骨干总线

BBB总线将TriCore CPUsDMA模块和SPB主站与ADAS相关资源连接。SRI主机不会直接连接到BBB,而是通过SFI_S2F桥接器访问BBB连接的资源。SFI_S2F桥是一种单向总线桥,支持SRI结构的所有SRI传输以及实现它们所需的FPI总线传输配置,该桥对于传输对象的地址和SRI主机的TAG都是透明的。出于性能原因,由SRIBBB传输的资源的写操作设置为Post Write模式,SFI_S2F桥能够缓冲多个Post Write结果。该模式意味着从SRI主机通过SFI_S2F桥进行的写操作时先在SRI Fabric上完成,并稍后由SFI_S2FBBB上自动执行。如果写操作在BBB总线上导致错误,则错误信息不会传递回SRI结构,错误状态由BBB的控制逻辑(BBB上的BCU)检测到并按配置中断或发出警报。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英飞凌
    +关注

    关注

    66

    文章

    2188

    浏览量

    138723
  • 单片机
    +关注

    关注

    6037

    文章

    44558

    浏览量

    635291
  • 总线通信
    +关注

    关注

    0

    文章

    49

    浏览量

    11830
  • Aurix
    +关注

    关注

    1

    文章

    71

    浏览量

    10917
  • SRI
    SRI
    +关注

    关注

    0

    文章

    5

    浏览量

    4830
收藏 人收藏

    评论

    相关推荐

    英飞凌TC3XX系列多核MCU学习笔记(1)

    声明:本文是在学习英飞凌 TC3XX系列多核 MCU 过程中整理的笔记,便于后期复习!
    发表于 09-19 09:54 2567次阅读
    <b class='flag-5'>英飞凌</b><b class='flag-5'>TC3XX</b>系列多核MCU学习笔记(1)

    英飞凌TC3XX系列多核MCU学习笔记(3)

    TC3XX 系列属于AURIX™ 2G系列,AURIX™ 2G系列系列单片机采用的是TC1.6.E和TC1.6P的核心组合。使用的是32位哈
    发表于 09-19 10:00 2348次阅读
    <b class='flag-5'>英飞凌</b><b class='flag-5'>TC3XX</b>系列多核MCU学习笔记(<b class='flag-5'>3</b>)

    英飞凌TC3xx系列安全管理单元的使用

    本篇文档主要用来介绍英飞凌基于AURIX-2G TriCore 1.6.2架构TC3xx系列安全管理单元的使用。
    的头像 发表于 12-07 09:29 2132次阅读
    <b class='flag-5'>英飞凌</b><b class='flag-5'>TC3xx</b>系列安全管理单元的使用

    AURIXTC3XX如何暂时仅启用/禁用CAN中断?

    你我使用的是 AURIXTC3XX。 在 CAN ISR 处理期间,如何暂时仅启用/禁用 CAN 中断?
    发表于 01-18 06:47

    Pflash恢复保护命令最终会在Aurix TC3xx控制器重置目标是为什么?

    我正在连接 T32 调试器的 Aurix TC3xx 控制器评估板测试 Pflash 读/写保护机制,我配置了 UCB_pFlash 和 UCB 调试,我成功解锁了 Pflash 保护,然后尝试再次锁定保护,最终进入目标重置。
    发表于 01-24 06:42

    GCC和TASKING有什么区别?应该为AURIXTC3xx选择什么?

    GCC 和 TASKING 有什么区别? 我应该为 AURIXTC3xx 选择什么? 这将如何影响代码的运行?
    发表于 03-01 10:09

    TSIM是否支持TC3xx系列在没有硬件的情况下调试应用程序?

    你好, TSIM是否支持TC3xx系列在没有硬件的情况下调试应用程序? AURIX TC3xx - Free Entry ToolChain 是否有助于实现上述目的?
    发表于 05-17 07:02

    英飞凌AURIX单片机的相关资料推荐

    包括AURIX™ -TC2xx Microcontroller TrainingAURIX™ -TC3xx Microcontroller TrainingAURIX™ TC2xx I
    发表于 01-27 07:28

    英飞凌AURIX单片机TC3xx系列助力自动驾驶和电动交通发展

    2016年10月28日,为满足自动驾驶汽车和电动车的市场需求,英飞凌科技股份公司(FSE: IFX / OTCQX: IFNNY)近日发布新一代 AURIX™单片机,即TC3xx,它是市场上同类器件中集成度最高的产品,实时性能是
    发表于 11-07 13:51 3070次阅读

    英飞凌AURIX单片机TC3xx系列助力电动交通发展

    为满足自动驾驶汽车和电动车的市场需求,英飞凌科技股份公司近日发布新一代 AURIX™单片机,即TC3xx,它是市场上同类器件中集成度最高的产品,实时性能是现有器件的3倍。
    发表于 03-24 13:42 5848次阅读

    关于英飞凌AURIX™单片机TC3xx系列的性能和应用

    英飞凌副总裁兼控制器业务总经理Peter Schaefer表示:“AURIX TC3xx系列器件将推进自动驾驶和电动汽车的发展。能够推出新一代高性能多核单片机,我们颇感到自豪,它将设立新的性能标准,其性能、加密和安全功能全都符合
    的头像 发表于 09-24 17:36 7655次阅读

    英飞凌 AURIX 单片机 培训文档链接

    包括AURIX™ -TC2xx Microcontroller TrainingAURIX™ -TC3xx Microcontroller TrainingAURIX™ TC2xx I
    发表于 12-03 16:06 19次下载
    <b class='flag-5'>英飞凌</b> <b class='flag-5'>AURIX</b> 单片机 培训文档链接

    英飞凌AURIX TC3xx和TRAVEO T2G系列微控制器介绍

    英飞凌市场领先的 AURIX TC3xx 和TRAVEO T2G 车用 MCU将率先支持Rust语言。虽然TRAVEO 使用的是 Rust 官方工具链和Arm Cortex-M 目标架构
    发表于 06-20 15:07 992次阅读
    <b class='flag-5'>英飞凌</b><b class='flag-5'>AURIX</b> <b class='flag-5'>TC3xx</b>和TRAVEO T2G系列微控制器介绍

    TC3xx芯片DMU介绍

    AUTOSAR架构图下的Fls模块对上(Fee)模块提供统一的标准接口,但是具体的实现因不同的芯片而不一样,Infineon公司的Fls模块通过操作TC3xx芯片的DMU模块实现Fls的功能。在具体
    的头像 发表于 08-31 14:10 1907次阅读
    <b class='flag-5'>TC3xx</b>芯片DMU介绍

    AURIXTC3xx荣膺“金辑奖·中国汽车新供应链百强”

    2023年10月19日,由盖世汽车主办的2023第五届“金辑奖”颁奖典礼在上海隆重举行, 英飞凌AURIX TC3xx单片机,凭借强大的运算能力
    的头像 发表于 11-10 15:22 1587次阅读
    <b class='flag-5'>AURIX</b>™ <b class='flag-5'>TC3xx</b>荣膺“金辑奖·中国汽车新供应链百强”