AMD SDP 协议系列(4):命令、原子操作、Ordering、Barrier 与锁
本文依据:SDP Rev 1.5.0,命令、Atomic、Ordering、Bus Lock 与 Exclusive Access 相关章节,PDF pp.85–98。
提示:本文只归纳规范中可确认的语义与限制,不扩写未在文档中定义的 memory model。
很多总线错误并不是“地址或数据传错”,而是本来允许乱序的事务被错误串行化,或者本来必须有序的事务被错误越过。SDP 的命令空间很丰富,真正决定 RTL 难度的是命令、VC、地址域、QoS、ReqPassPW/ReqRspPassPW、barrier 和锁之间的组合。
1. 先按事务行为理解命令族
规范定义了多类 request command。与其背诵编码,更适合按数据流与一致性副作用分类:
| 命令类别 | 典型行为 | 验证关注点 |
|---|---|---|
| Sized Read/Write | 指定长度的非缓存或特定属性访问 | 长度、边界、byte enable、读/写响应 |