添加快捷方式
分享
Tilelink
输入“/”快速插入内容
Tilelink
飞书用户479
2024年3月8日修改
概述
Tilelink有ABCDE五个传输通道,三个版本TL-UL、TL-UH、TL-C。A、D通道为基础传输通道,BCE为TL-C独有通道,用于
缓存一致性
控制,为了避免
死锁
,规定通道优先级A<B<C<D<E。
•
Block/CacheBlock/MemoryBlock,下文简称块
TileLink Uncached Lightweight (TL-UL)
最小tilelink协议,常用于低性能外设,不支持突发
TileLink Uncached Heavyweight (TL-UH)
相较于TL-UL,添加了突发传输、
原子操作
、预取支持
TileLink Cached (TL-C)
在TL-UH基础上加入
缓存一致性
支持
基本通道(
AD
)
A通道:
Master
发出,传输
地址空间
操作信息或访问缓存数据
D通道:
Slave
发出,传输返回的数据,或者响应消息
TL-C特有通道(
BCE
)
B通道:
Slave
发出,传输
地址空间
操作请求,或者写回缓存数据
C通道:
Master
发出,传输数据或者响应消息
E通道:
Master
发出,传输最终
地址空间
响应,用于顺序化(主要是WAW)
数据对齐
指定地址的数据(byte)只能在总线的固定位置,不需要对齐到数据线低位
TL-UL
消息
A通道
•
Get:获取特定
块数据
•
PutFullData:访问特定块,写入整块数据
•
PutPartialData:访问特定块,写入数据
D通道
•
AccessAck:不带数据确认
•
AccessAckData:带数据确认
流程
•
读请求
•
写请求