立即注册找回密码

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

手机动态码快速登录

手机号快速注册登录

搜索

图文播报

查看: 213|回复: 0

[讨论] 实现DDR命令和命令之间的时序检查%28一%29

[复制链接]
发表于 2025-4-13 05:22 | 显示全部楼层 |阅读模式

登陆有奖并可浏览互动!

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录 手机动态码快速登录

×
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,可以获取以下信息:






那么我们可以知道一个命令如果有Bank Group,那么它和其他命令可能有四种关系:



这里以RD-RD来举例子:



那么我们考虑一下如果需要检查RD时序,我们需要有一些什么条件:



当有了上述条件,那么判断是否时序违例子,就很简单了:
以SAME_BANK,RD->RD为例子if%28pre_rd_bg = cur_rd_bg%29if%28MR3_OP12 =0%29 if%28$realtime- pre_cmd_time < tCCD_S %2A tCK%29  $display%28&#34;tCCD_S violation&#34;%29
原文地址:https://zhuanlan.zhihu.com/p/18665649638
楼主热帖
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册 微信登录 手机动态码快速登录

本版积分规则

关闭

官方推荐 上一条 /3 下一条

快速回复 返回列表 客服中心 搜索 官方QQ群 洽谈合作
快速回复返回顶部 返回列表