DDR接口的时序检查,通常可以通过供应商提供的Verilog仿真模型或者EDA工具厂商三方的VIP来进行检查。但通常上述厂商提供的DRAM model都是加密的,对于实现哪些时序检查无法保证,当然可以通过交叉检查来保证大家对于协议理解的一致性。如果有条件,可以基于协议,开发一套inhouse的时序检查逻辑。这里基于JEDEC250C协议,以RD命为例子,实现RD和RD之间的时序检查。
根据JEDEC-250C协议的Chapter7章节中的Command Truth Table,可以获取到GDDR6所有的命令。
这里以GDDR6的RD命令为例子:
部分命令之中有BA0-BA3的标志,这代表该命令向哪个Bank Address发送。为什么区分bank group可以参考:DDR Prefetch & Bank Group Notes。参考JEDEC-250C协议 Chapter 4.3章节 Bank Group,可以获取以下信息: