Home TileLink笔记(三):TL-UL
Post
Cancel

TileLink笔记(三):TL-UL

TileLink无缓存轻量级(TL-UL)是最简单的TileLink协议兼容级别,可用于连接低性能的外设以减小总线的面积消耗。该兼容级别的代理都支持两种存储访问操作:

  • 读(Get)操作:从底层内存中读取一定量的数据。

  • 写(Put)操作:向底层内存中写入一定数目的数据,写操作支持基于字节t通路掩码的部分写功能。

在TL-UL中,每条消息都必须放在一拍中,不支持簇发操作,TL-UL一共定义了与存储访问操作相关的三种请求消息和两种响应消息类型,下表列举了这些消息。

3-1 TL-UL消息总览

消息流与波形

3-2 Get和Put操作的波形

3-3 Get操作的消息流

3-4 Put操作的消息流

3-5 穿越多个代理层级的数据块读取消息流

消息

我们定义TL-UL所包含的五个消息类型的信号编码。

读(Get)

Get消息是代理发出的请求,用于访问一块特定的数据存储块来读取数据,下表说明了通道A内该消息的信号编码。

3-6 Get消息的编码

完整写(PutFullData)

PutFullData是代理请求访问并写入一整块数据时发出的消息,下表说明了通道A内该消息的信号编码。

3-7 PutFullData消息的编码

部分写(PutPartialData)

PutPartialData是代理请求访问并写入一块数据时发出的消息,下表说明了通道A内该消息的信号编码。

3-8 PutPartialData消息的编码

无数据确认(AccessAck)

AccessAck是一个送往原请求代理的无数据确认消息,下表说明了此消息在通道D中的编码。

3-9 AccessAck消息的编码

带数据确认(AccessAckData)

AccessAckData是一个向原请求代理返回数据的确认消息,下表说明了此消息在通道D中的编码。

3-10 AccessAckData消息的编码

This post is licensed under CC BY 4.0 by the author.

TileLink笔记(二):序列化、死锁避免、操作与消息

TileLink笔记(四):TL-UH