TileLink无缓存轻量级(TL-UL)是最简单的TileLink协议兼容级别,可用于连接低性能的外设以减小总线的面积消耗。该兼容级别的代理都支持两种存储访问操作:
读(Get)操作:从底层内存中读取一定量的数据。
写(Put)操作:向底层内存中写入一定数目的数据,写操作支持基于字节t通路掩码的部分写功能。
在TL-UL中,每条消息都必须放在一拍中,不支持簇发操作,TL-UL一共定义了与存储访问操作相关的三种请求消息和两种响应消息类型,下表列举了这些消息。
消息流与波形
消息
我们定义TL-UL所包含的五个消息类型的信号编码。
读(Get)
Get消息是代理发出的请求,用于访问一块特定的数据存储块来读取数据,下表说明了通道A内该消息的信号编码。
完整写(PutFullData)
PutFullData是代理请求访问并写入一整块数据时发出的消息,下表说明了通道A内该消息的信号编码。
部分写(PutPartialData)
PutPartialData是代理请求访问并写入一块数据时发出的消息,下表说明了通道A内该消息的信号编码。
无数据确认(AccessAck)
AccessAck是一个送往原请求代理的无数据确认消息,下表说明了此消息在通道D中的编码。
带数据确认(AccessAckData)
AccessAckData是一个向原请求代理返回数据的确认消息,下表说明了此消息在通道D中的编码。