FPGA DDR3实战(二):手把手教你仿真DDR3(MIG IP核)

FPGA DDR3实战(二):手把手教你仿真DDR3(MIG IP核)

《FPGA DDR3权威指南》系列导航
   

      《FPGA DDR3权威指南》系列旨在从零到一带你彻底掌握DDR3设计精髓关注我,你可以:

  1. 系统学习,避免知识碎片化。
  2. 获得更新提醒,不错过任何一篇干货

本篇是该系列的第二篇内容

       上一篇:FPGA DDR3实战(一):详解Xilinx MIG IP核配置_mig ip核轻松配置ddr3-ZEEKLOG博客

       下一篇:FPGA DDR3实战(三):使用AXI VIP作为主设备进行DDR3工程级仿真-ZEEKLOG博客


一:引言

       在上一篇《FPGA DDR3实战(一):详解Xilinx MIG IP核配置》中,我们成功配置并生成了一个MIG IP核。然而,直接将未经充分验证的逻辑下载到板卡上是极其危险的——时序违例、初始化失败等问题轻则导致功能异常,重则损坏硬件。

       本篇将为你解锁FPGA开发的“安全区”:通过仿真,在不依赖硬件的情况下,深入观察MIG IP核的初始化过程、读写时序,并验证用户逻辑的正确性。 我们将使用Vivado自带的仿真工具,一步步搭建一个DDR3仿真环境。

二、仿真环境搭建:获取DDR3仿真模型

这是仿真成功的第一步!

1 .Open IP Example Design

      按照之前的配置生成好IP核之后,右键点击Open IP Example Design(我这个是在BlockDesign中添加的IP核,所以界面是这样子的,大家直接使用IP Catalog添加的,右键打开也是一样的,但是使用DDR3还是建议大家在BlockDesign中进行添加,因为AXI总线如果自己去接信号比较麻烦,放在BlockDesign里面直接接线会比较方便一些)

之后会打开这样一个工程,这个是xilinx自带的一个仿真工程

2  Run Simulation

      点击Run Simulation我们可以跑一下

会打开如下仿真界面

三:关键时序分析

     我们从左侧,选择我们要看的IP核,右键 Add to Wave Window,就可以打开mig的时序

如下图所示,我们可以看到几个关键信号

Mmcm_locked:拉高说明时钟输入正常

Init_calib_Complete:拉高说明DDR初始化已经完成,可以进行正常的数据传输

这也是咱们硬件调试的时候两个关键信号,最好可以直接接到一个LED灯上,显示DDR的状态。

DDR初始化完成之后,我们在AXI4总线上可以看到如下数据传输。

       展开之后可以看到,第一笔是在0x0000_0000地址上写了3笔0x5a5aa5a5………的数据,为什么这里写的是3笔?因为这是burst传输,awlen配置为2,所以传输数据为awlen+1个

      写完之后,接着就读了一次地址0x0000_0000, 读出来的值也是0x5a5aa5a5………,读写一致,即此地址的DDR3读写正常

       其实初学者理解到此就可以的,只要保证通过AXI4写入的DDR3的数据与从DDR3读取的数据一致就可以了,如果要深究可以看到,如下,通过AXI4写入DDR3的数据转成了如下总线形式,传给了硬件的DDR3颗粒,这里如果有需要详细了解的也可以给我留言,但其实一般也不用了解这些。

【精髓】:关键仿真波形观测要点

在仿真波形窗口中,添加并观察以下关键信号组,这能让你清晰地把握整个数据传输过程:

  • 初始化状态ui_clkui_clk_sync_rstinit_calib_complete
  • AXI写通道S_AXI_AW*S_AXI_W*S_AXI_B*。重点观察VALID/READY握手。
  • AXI读通道S_AXI_AR*S_AXI_R*。重点观察VALID/READY握手以及RLAST信号。
  • DDR3颗粒接口ddr3_dqddr3_addrddr3_ba等,可以直观看到底层命令和数据的流动。
  • 仿真速度:DDR3仿真模型非常复杂,仿真速度很慢,大家务必耐心等待。

总结

        通过本篇的学习,你已经掌握了在“软环境”中验证DDR3的基础功能。但xilinx自带仿真我们也可以看出,写地址其实是随机的,很难去覆盖所有的地址空间,FPGA DDR3实战(三):使用AXI VIP作为主设备进行DDR3工程级仿真会给大家再讲到如果使用AXI_VIP搭建DDR3仿真环境,这样的仿真就会更贴近于咱们实际工程使用,欢迎大家在评论区留言,多多点赞关注,您的互动是我前进的动力!!!

Read more

开源AI助理 openclaw(龙虾) 实战

关注 霍格沃兹测试学院公众号,回复「资料」, 领取人工智能测试开发技术合集 还在为重复、繁琐的日常工作消耗大量精力而烦恼吗?是否幻想过有一个永不疲倦的“数字员工”,能帮你处理消息、操作软件、自动办公,甚至创造收益? 现在,幻想可以成真了。开源AI助理——OpenClaw(代号“龙虾”),正是你梦寐以求的解决方案。它不是一个简单的聊天机器人,而是一个高度可定制、可集成、能执行复杂任务的全能AI打工人。 什么是OpenClaw(龙虾)? OpenClaw是一个功能强大的开源AI智能体框架。你可以将它理解为一个不知疲倦的“大脑”,通过我们提供的技能模块,它可以连接你的各种软件和平台,自动执行预设任务。 它的核心目标是:将你从重复性劳动中解放出来,让你专注于更有创造性和战略性的工作。 这只“龙虾”能为你做什么?(课程核心内容揭秘) 我们的课程将手把手教你,如何配置和武装你的专属“龙虾”,让它成为你最得力的助手。课程涵盖以下六大核心技能模块: 1.  根基搭建:OpenClaw架构与配置介绍 从零开始,深入理解“龙虾”

国产AI双雄对决:智谱GLM-5与MiniMax M2.5

国产AI双雄对决:智谱GLM-5与MiniMax M2.5

导读:2026年2月,中国AI领域迎来里程碑时刻——智谱GLM-5与MiniMax M2.5两大开源旗舰模型几乎同期发布。它们都瞄准了"Agentic Engineering"这一前沿方向,却在技术路线和能力侧重上形成了鲜明对比。本文将从技术架构、核心能力、实际案例等多个维度,为你深度解析这两款国产大模型的优劣与适用场景。 一、模型概览与核心定位 1.1 智谱GLM-5:开源Agent任务的王者 发布时间:2026年2月11日 开源协议:MIT License 总参数量:744B(激活参数40B) 训练数据:28.5万亿tokens 上下文窗口:200K GLM-5是智谱AI推出的最新一代大模型,定位是"当下顶尖的Coding模型"。在全球权威榜单Artificial Analysis上,GLM-5位列全球第四、开源第一。 核心突破: * Agentic Engineering能力:不仅能写代码,更能处理复杂系统工程与长程Agent任务

腾讯三箭齐发!企业微信、WorkBuddy、Qclaw 共建AI办公新生态

腾讯三箭齐发!企业微信、WorkBuddy、Qclaw 共建AI办公新生态

腾讯三箭齐发!企业微信、WorkBuddy、Qclaw 共建AI办公新生态 📢 重磅消息! 2026年3月,腾讯在AI Agent领域连出重拳!3月8日:企业微信宣布接入OpenClaw3月9日:腾讯正式上线 WorkBuddy(桌面智能体)3月9日:腾讯电脑管家推出 Qclaw(微信AI助手) 三箭齐发!腾讯全面布局AI办公生态! 🔥 事件回顾 Day 1:企业微信宣布接入 OpenClaw 2026年3月8日,企业微信官方宣布支持接入OpenClaw智能机器人! Day 2:腾讯 WorkBuddy 正式上线 2026年3月9日,腾讯旗下全场景AI智能体WorkBuddy正式发布,完全兼容OpenClaw生态! 同期:腾讯电脑管家 Qclaw 亮相 腾讯电脑管家官方推出Qclaw——一款"随时随地,微信一下,帮你搞定一切"的AI助手! 🤖 腾讯AI三剑客对比 产品定位入口特点企业微信版OpenClaw接入企业微信企业级应用WorkBuddy桌面智能体工作台桌面客户端深度办公自动化Qclaw微信AI助手微信/电脑管家轻量级、