OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 285|回复: 5
打印 上一主题 下一主题

[XILINX] 使用vivado2023.2仿真DDR3初始化失败

[复制链接]

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2019-7-23
在线时间
12 小时
跳转到指定楼层
楼主
1金钱
最近在用vcs仿真MIG IP,在网上搜到的方法是用example design里的例子,看例程里也是直接复制到下面的,但是因为想自己执行一些别的对DDR的操作觉得用那个不太方便,所以想自己添加仿真模型,过程中碰到了一些问题:
首先是例程里有很多延时模块,但是看到有人说只复制ddr3_model和.vh文件就行了,因此我的仿真文件是下面这样的:

因为板子上用了两个ddr,所以我不确定要怎么连线,于是把例程里的连线方式复制过来了,

首先想请教的就是这种例化和连接方式是否正确,如果不正确的话要怎么调整
其次是我在仿真时出错了,报错如下图:

用vivado自带仿真器仿真时也是这种错误,跑到10us左右就自己停了

vcs也只能跑到这,想问一下可能是什么原因,怎么解决

最佳答案

查看完整内容[请看2#楼]

你说的例程指的是达芬奇PRO的DDR3读写控制实验吗?你说的很多延时模块指的是WireDelay.v模块吗?这个模块与ddr3_model.sv与ddr3_model_parameters.vh要一起使用的,因为DDR 对时序极其敏感,WireDelay.v功能类似于模拟 PCB 走线延迟
回复

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
146
金钱
146
注册时间
2023-2-22
在线时间
31 小时
2#
发表于 5 天前 | 只看该作者
你说的例程指的是达芬奇PRO的DDR3读写控制实验吗?你说的很多延时模块指的是WireDelay.v模块吗?这个模块与ddr3_model.sv与ddr3_model_parameters.vh要一起使用的,因为DDR 对时序极其敏感,WireDelay.v功能类似于模拟 PCB 走线延迟
回复

使用道具 举报

4

主题

2185

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
6282
金钱
6282
注册时间
2018-10-21
在线时间
1856 小时
3#
发表于 3 天前 | 只看该作者
报什么错,跑10us停了可能是它默认就是跑10us,可以继续运行仿真
回复

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2019-7-23
在线时间
12 小时
4#
 楼主| 发表于 3 天前 | 只看该作者
QinQZ 发表于 2026-5-11 09:20
报什么错,跑10us停了可能是它默认就是跑10us,可以继续运行仿真

图片重新上传了一下,可以确定的是是被$stop函数叫停的,好像是初始化过程出了问题,但是我找不到是哪的原因。

例程仿真结构.png (536.19 KB, 下载次数: 11)

例程的仿真结构

例程的仿真结构

例化方式.png (168.15 KB, 下载次数: 8)

我的仿真结构

我的仿真结构

例化代码2.png (633.65 KB, 下载次数: 8)

代码例化方式

代码例化方式

例化代码.png (586.19 KB, 下载次数: 7)

第二个model

第二个model

报错代码.png (245.34 KB, 下载次数: 8)

产生报错的代码

产生报错的代码

Snipaste_2026-05-11_09-24-22.png (973.76 KB, 下载次数: 10)

报错

报错
回复

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2019-7-23
在线时间
12 小时
5#
 楼主| 发表于 3 天前 | 只看该作者
做了一下实验,将我的模块替代达芬奇例程里的ddr3读写模块,并将例化方式改成了前面失败案例里的例化方式,观察到初始化成功,觉得问题大概率还是出在缺少例程中的延时模块,那也就是说想要脱离例程通过只例化ddr3model的方式可能不太行,但是这样的话总觉得有点复杂,而且想自己搭建仿真的时候总归是不太方便。想问一下各位在做ddr相关的项目仿真的时候是怎么做的。

仿真结果.png (1.9 MB, 下载次数: 7)

仿真结果.png

目录结构.png (598.03 KB, 下载次数: 8)

目录结构.png
回复

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2019-7-23
在线时间
12 小时
6#
 楼主| 发表于 3 天前 | 只看该作者
FPGA技术 发表于 2026-5-11 13:17
你说的例程指的是达芬奇PRO的DDR3读写控制实验吗?你说的很多延时模块指的是WireDelay.v模块吗?这个模块与 ...

是的,好久之前做实验的时候印象里是直接复制ddr3_model就行了,而且我本以为这种延迟模块应该是在model里集成好的,所以最开始的时候没添加,但是我不太理解的是为什么他只对dq信号做了延迟,其他信号反而全部是直连的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-5-14 18:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表