响应类型包格式
当一个RapidIO端点完成由另一个RapidIO端点发起的请求时,该端点就会发送一个响应事务。响应事务包总是以与请求事务包相同的方式被发送和路由。从广义上说,第12、13、14 和15类格式(Ftype=12表示的就是第12类格式)是响应类事务的格式。通常,第12和14类是保留的,第15类由具体应用定义,第13类才是主要的响应类事务。第13类包格式返回状态,数据(如果需要)和请求者的事务ID。带有“ERROR”状态或没有预期的数据裁荷的响应的RESPONSE包没有数据载荷。响应包使用第13类格式来响应除维护和无响应写之外的所有请求包。维护响应包响应维护请求。一个典型的响应包的格式如下图所示
逻辑层各个字段的含义如下表所示
字段 | 值 | 含义 |
Ftype | 4’b1101 | 格式类型(Format Type),与Ttype唯一的确定包的格式,对于一个有效的响应包来说,此字段的值固定为4’b1101, |
Ttype | 4’b0000 | 不携带数据的响应 |
4’b0001~4’b0111 | 保留 | |
4’b1000 | 携带数据的响应 | |
4’b1001~4’b1111 | 保留 | |
Status | 4’b0000 | DONE状态:表示请求事务得到了正确的响应 |
4’b0001~4’b0110 | 保留 | |
4’b0111 | ERROR状态:表示请求事务出现了不可恢复的错误 未能得到正确的响应 | |
4’b1000~4’b1011 | 保留 | |
4’b1100~4’b1111 | 用户自定义响应 | |
Target TID | —— | 目标事务ID(Transaction ID)号 |
Data Payload | —— | 响应包携带的数据,如果是不携带数据的响应,那么这个字段就不存在 |
快来扫描下方二维码关注公众号,领取站内所有相关资料,所有哦~
有建议、有需求、有疑问、联系我