目录
- 1、英飞凌-AURIX-TC3XX 片上总线通信架构
- 1.1、SRI-系统资源互连结构
- 1.1.1、SRI简介
- 1.1.2、SRI 的特征:
- 1.1.3、SRI 结构相比于前一代产品主要的区别:
- 1.1.4、SRI Crossbar 点对点连接机制
- 1.1.5、SRI主机和SRI从机的连接情况
- 1.2、系统外设总线
- 1.3、BBB-系统骨干总线
1、英飞凌-AURIX-TC3XX 片上总线通信架构
AURIX 2G
系列单片机的片上通信实验Xbar
(Cross Bar Interconnect)系统,基于SRI
结构发展而来,具有一下三个独立的片上通信方式:
系统资源互连结构(SRI- System Resource Interconnect Fabric )
系统外设总线(SPB-System Peripheral Bus )
系统骨干总线(BBB- Back Bone Bus)
片上总线通信架构图:
1.1、SRI-系统资源互连结构
1.1.1、SRI简介
SRI
结构将TriCore CPUs
、DMA
模块和其他高带宽请求者连接到高带宽内存和其他资源,用于指令获取和数据访问。SRI
结构由一个或多个Crossbar
组成,它可以将SRI域中的所有访问者连接起来,承载着域中SRI
主机和SRI
从机之间的数据交换的任务。这些 Crossbar
支持单次和突发的数据传输,如果有对各 Crossbar
,则他们通过 S2S
桥接器连接。SRI Crossbar
支持不同 SRI-Master
和 SRI-Slave
代理之间的并行处理以及从SRI
主机到SRI
从机的流水线请求。
1.1.2、SRI 的特征:
支持单个和突发的读取和写事务;
通过原子读取修改写事务;
承载着域中
SRI
主机和SRI
从机之间的数据交换的任务;针对每个
SRI
从属服务器的仲裁器,具有单独的配置;从
SRI
主机传输的所有地址和控制信息的EDC
(错误检测代码)。
1.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
事件类型(无需更改主标记或地址),旨在降低引入网桥连接后两个域之间传输的延迟。
1.1.4、SRI Crossbar 点对点连接机制
如图 SRI
通信机制:
(MCI
表示主机接口用来连接主机、SCI
从机接口用来连接从机)
SRI
结构包含控制和状态寄存器,他们影响MCI
优先级和SCI
的控制信息并提供相关的错误消息。每个连接的SRI
从机模块和启用的读/写数据通道的基础结构都各自有一个仲裁器,SRI
结构将始终至少包含一个提供管理功能的从机,该管理从机允许访问SRI
结构控制和状态寄存器,也可以在没有从机处理时进行错误响应。SRI
结构提供的仲裁功能允许每个SRI
从机对应的SRI
主机优先级配置都不同。
1.1.5、SRI主机和SRI从机的连接情况
SRI
主机可以同时连接不同的SRI
从机,通过优先级和仲裁器进行控制。每个SCI
都有一个关联的仲裁器,除了仲裁多个请求之外,还可以进行错误捕获,在设备检测到的错误(某些错误由主机检测到)的情况下捕获事务信息,并通过中断路由器(INT)将状态通知系统,出于系统级诊断和安全考量,错误情况下的SRI
错误ID
和 TransactionID
将被记录。
1.2、系统外设总线
SPB
总线将中、低带宽外围设备连接到TriCore CPUs
、DMA
模块和其他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
从机,以按配置中断或发出警报。
1.3、BBB-系统骨干总线
BBB
总线将TriCore CPUs
、DMA
模块和SPB
主站与ADAS
相关资源连接。SRI
主机不会直接连接到BBB
,而是通过SFI_S2F
桥接器访问BBB
连接的资源。SFI_S2F
桥是一种单向总线桥,支持SRI
结构的所有SRI
传输以及实现它们所需的FPI
总线传输配置,该桥对于传输对象的地址和SRI
主机的TAG
都是透明的。出于性能原因,由SRI
向BBB
传输的资源的写操作设置为Post Write
模式,SFI_S2F
桥能够缓冲多个Post Write
结果。该模式意味着从SRI
主机通过SFI_S2F
桥进行的写操作时先在SRI Fabric
上完成,并稍后由SFI_S2F
在BBB
上自动执行。如果写操作在BBB
总线上导致错误,则错误信息不会传递回SRI
结构,错误状态由BBB
的控制逻辑(BBB
上的BCU
)检测到并按配置中断或发出警报。