FPGA通过PCIe读写DDR4仿真IP核

这篇具有很好参考价值的文章主要介绍了FPGA通过PCIe读写DDR4仿真IP核。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境:Vivado 17.4

一、创建工程文件夹pcie_ddr4

根据个人所需选择器件库,创建好空的工程文件夹。

FPGA通过PCIe读写DDR4仿真IP核

 二、创建IP工程

1、新建design

FPGA通过PCIe读写DDR4仿真IP核

 2、添加IP模块

添加第一个IP:utility buffer

FPGA通过PCIe读写DDR4仿真IP核

双击模块进入配置,选择差分时钟;

FPGA通过PCIe读写DDR4仿真IP核

FPGA通过PCIe读写DDR4仿真IP核

第二个IP,直接搜索DMA ,双击添加;

FPGA通过PCIe读写DDR4仿真IP核

添加之后同样双击模块,进入配置:

FPGA通过PCIe读写DDR4仿真IP核

 配置完成。

FPGA通过PCIe读写DDR4仿真IP核

 第三个IP:AXI Interconnect,双击模块进入配置,将主从接口都设置为1。

FPGA通过PCIe读写DDR4仿真IP核

 第四个IP:同样添加DDR4,这里默认设置就好。

FPGA通过PCIe读写DDR4仿真IP核

 接下来进行连线:

FPGA通过PCIe读写DDR4仿真IP核

FPGA通过PCIe读写DDR4仿真IP核

 自动连线完成后,按F6进行检查。没有错误之后进行下一步。

FPGA通过PCIe读写DDR4仿真IP核

 三、模块设计完成

生成可编译的HDL。

FPGA通过PCIe读写DDR4仿真IP核

 Create HDL Wrapper之后;进入design_ddr4中验证IP功能:生成的文件选择工程文件夹目录下。

FPGA通过PCIe读写DDR4仿真IP核

之后会进入一个新的窗口:点击仿真。

FPGA通过PCIe读写DDR4仿真IP核

 四、仿真

添加波形,自定义仿真时间,重置之后得到波形:

FPGA通过PCIe读写DDR4仿真IP核

FPGA通过PCIe读写DDR4仿真IP核

FPGA通过PCIe读写DDR4仿真IP核 对通过PCIe数据传输的DDR4存储器仿真结果:

在不同地址成功写入用户数据,具体见波形。

速率待测。文章来源地址https://www.toymoban.com/news/detail-418301.html

到了这里,关于FPGA通过PCIe读写DDR4仿真IP核的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【FPGA】十三、Vivado MIG IP核实现DDR3控制器(1)

    文章目录 前言 一、DDR3基础知识 二、MIG  IP核的配置 三、DDR3 IP核用户端接口时序 1、DDR3 IP核接口说明 2、DDR3 IP核读写时序 ① 写命令时序:  ② 写数据时序:  ③ 读数据时序: 总结         我们在进行FPGA开发应用当中,经常会用到存储器来保存数据,常用的存储器有RO

    2024年02月16日
    浏览(82)
  • FPGA----VCU128的DDR4无法使用问题(全网唯一)

    1、在Vivado 2019.1版本中使用DDR4的IP核会遇到如下图所示的错误, 即便过了implementation生成了bit,DDR4也无法正常启动。 2、解决办法,上xilinx社区搜一下就知道了 AMD Customer Community https://support.xilinx.com/s/article/69035?language=en_US 这是关于DDR4的所已知问题的解决方案  AMD Customer Comm

    2024年02月07日
    浏览(43)
  • DDR4 SDRAM (MIG) IP 核用法

    我们只需关注与IP核交互的部分信号即可,IP核与DDR4交互的部分不用关心。下图框出的部分即需要关注的信号。 框起来的信号的详细用法,具体可以参考官方给的 example design,此文章主要总结用法,可能并不详细。 关于写: c0_ddr4_app_wdf_wren= 1 时数据写入DDR, 数据写入成功必须

    2024年02月11日
    浏览(46)
  • 【Xilinx FPGA】DDR3 MIG IP 仿真

    Memory Interface Generator (MIG 7 Series)是 Xilinx 为 7 系列器件提供的 Memory 控制器 IP,使用该 IP 可以很方便地进行 DDR3 的读写操作。本文主要记录 Xilinx DDR3 MIG IP 的仿真过程,包括 IP 配置和 DDR3 读写仿真两部分内容。 目录 1 MIG IP 配置 2 DDR3 读写仿真         在 Vivado 开发平台 IP C

    2024年02月09日
    浏览(53)
  • 手把手教你学会 Xilinx PCIE/XDMA 读写DDR系列(三) ——XDMA读写DDR项目工程讲解和下板测试

    因最近想通过PCIE把数据从FPGA传到PC,借此机会和大家一起学习XDMA读写DDR 制作不易,记得三连哦,给我动力,持续更新!!! 完整工程文件下载:XDMA读写DDR工程   提取码:4sxh 在前两篇文章的学习中,我们已经成功配置了XDMA读写DDR所需的两个关键IP核,并深入学习了XDMA读写

    2024年03月12日
    浏览(62)
  • 【两周学会FPGA】从0到1学习紫光同创FPGA开发|盘古PGL22G开发板学习之DDR3 IP简单读写测试(六)

    本原创教程由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处 适用于板卡型号: 紫光同创PGL22G开发平台(盘古22K) 一:盘古22K开发板(紫光同创PGL22G开发平台)简介 盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全

    2024年01月23日
    浏览(66)
  • xilinx FPGA 除法器ip核(divider)的学习和仿真(Vivado)

    在设计中,经常出现除法运算, 实现方法 : 1、移位操作 2、取模取余 3、调用除法器IP核 4、查找表 简单学习除法器IP。 网上很多IP翻译文档,不详细介绍,记录几个重要的点: 1、三种算法模式(不同模式所消耗的资源类型不同) 2、分清除数和被除数;余数模式的选择 3、延

    2024年04月28日
    浏览(195)
  • 基于vivado的DDR3仿真

    最近在使用ddr,开发的过程中出现了好多问题,特别是在仿真这一块,现在把遇到的问题记录一下。 在vivado中仿真DDR的时候,有一个关键的地方,就是添加DDR模型和参数。 本文以黑金的开发例程来举例,程序主要包括三个部分: DDR测试程序、DDR控制程序、DDR IP核。这个时候

    2024年02月13日
    浏览(36)
  • DDR官方例程读写仿真记录

    1、配置MIG控制器   a、在 IP Catalog里搜索MIG,点击下方的Memory Interface Generator核 b、接下来是查看FPGA的器件,速度等级,语言等等,全部和工程一致 c、接下来勾选 Creat Design ,设计名称保持默认 mig_7series_0 ,底部勾选使用AXI4接口 d、之后是 兼容的FPGA型号选择(默认不选) 和

    2024年04月27日
    浏览(39)
  • DDR3和DDR4内存有什么区别?DDR3和DDR4的区别

    开机之后,系统会存入内存,打开软件,也会在内存存储,可以说内存就是临时数据仓库,内存的性能对计算机的影响非常大。而内存的发展比较缓慢,现如今用的还是DDR3和DDR4居多。 DDR3内存诞生于2007年 ,DDR4在2014年底纷纷上架,当前,DDR4是主流。有何区别?   一、在外形

    2024年02月11日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包