前言

  • 因为FPGA DDR3测试的工程搭建步骤比较的多,所以分成几篇来写,这样利于把复杂的事情拆分,利于理解与实际的操作

  • 上一篇搭建了初步的Hello World工程,还没写什么代码或者改什么配置,所以FPGA 开发,并不是上来就写Verilog HDL,而是要把更多的时间用在:

    • 目标是什么? DDR3测试,正常DDR3能否当RAM一样使用
    • 清楚要做什么,这里通过搭建嵌入式软核处理器的方式,快速验证
    • 实现与验证:搭建DDR3的开发测试环境,通过C语言读写RAM(总线)的方式,确认DDR3是否工作

开发环境

  • Windows 10 64位 专业版

  • Vivado 2020.2,可以使用 Vivado 2018.2或最新的Vivado 2022.1等版本,操作起来差别不算大

  • Xilinx FPGA开发板:xc7k325tffg900-2

一、配置系统的时钟输入

  • Clocking Wizard IP 的配置:系统时钟输入:根据硬件设计,我这里是单端 40MHz 输入,双击进行IP的配置

  • 改为 单端 40MHz 输入时钟

  • 系统有多个复位引脚,这里可以统一一下,如全改为【低有效】复位

  • 时钟输入【默认差分】改为【单端】后,删除原来的【差分】网络标号,手动连线时钟IP的复位引脚到现有的复位引脚(低有效)

  • 时钟输入【单端输入】引出 Port(网络端点)

  • 时钟模块 Clocking Wizard 就配置好了

二、串口Uartlite 改波特率

  • 这里串口用于输出打印,输出测试的结果,用于验证DDR3 内存读写是否正常

  • 双击 Uartlite IP,改波特率为:115200

三、MIG 7 series 配置

  • Memory Interface Generator 的缩写,内存接口生成器 IP

  • Create Design,创建设计

  • 兼容:直接下一步即可

  • 默认 DDR3,这里使用DDR3,所以直接下一步【Next】

  • 这里改下:2500 ->400MHz,改下 DDR3的型号 : 这里为:MT41K256M16XX-107 系列

  • 当前为了方便,我只测试第一片DDR3,16位(数据总线),所以这里还需要更改 Data Width :16

  • 下一步,默认即可

  • DDR3 输入时钟:200MHz,这里改下

  • 这里改下 参考时钟:使用系统时钟

  • 开始配置 DDR3 的相关引脚,这里需要根据原理图进行配置,配置完,验证一下,通过后,就可以下一步了

  • 注意DDR3 输入时钟的 引脚配置,根据原理图

  • DDR3 MIG 7 Series 基本配置完成,直接下一步点到最后即可

  • 自动连线

  • 导出 DDR3 的网络

  • 手动导出 DDR3 网络(这是一组标准的DDR3的网络)

  • 重新布局(Layout),设计的Block Design 如下

小结

  • 本篇主要总结了 Block Design 的设计,各个IP的配置

  • 接下来,讲解 系统其他引脚的约束,生成 Wrapper HDL 文件,导出硬件设计,打开 SDK 验证 等

FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇二相关推荐

  1. FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇一

    前言 DDR3 如何测试?可以使用FPGA仿真测试,这里使用MicroBlaze + MIG IP 测试 DDR3,直接通过读写DDR3来验证,因为使用IP,会很快的搭建测试环境,并且不需要了解DDR ...

  2. FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇三

    前言 本以为测试基于FPGA 的DDR3,比较简单的事情,发现环境搭建还是比较的繁琐的,这里做个详细的记录,后面就可以通过直接修改工程的方式,快速搭建测试验证环境 开发环境 Windows 10 64 ...

  3. FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇尾

    FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇一 FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇二 ...

  4. FPGA学习笔记(五)Testbench(测试平台)文件编写进行Modelsim仿真

    系列文章目录 一.FPGA学习笔记(一)入门背景.软件及时钟约束 二.FPGA学习笔记(二)Verilog语法初步学习(语法篇1) 三.FPGA学习笔记(三) 流水灯入门FPGA设计流程 四.FPGA ...

  5. FPGA学习笔记(2020.04.24)业精于勤荒于嬉,成于思毁于随

    FPGA自学笔记(2020.04.24) 最近老师再教在系统编程技术,已经上过四节课,发现在家 学习效率低下好多东西都忘掉了.所以做一下总结笔记来让自己印象深刻. 业精于勤荒于嬉,成于思毁于随. 第一 ...

  6. FPGA学习笔记(八)同步/异步信号的打拍分析处理及亚稳态分析

    系列文章目录 一.FPGA学习笔记(一)入门背景.软件及时钟约束 二.FPGA学习笔记(二)Verilog语法初步学习(语法篇1) 三.FPGA学习笔记(三) 流水灯入门FPGA设计流程 四.FPGA ...

  7. FPGA学习笔记(十二)IP核之FIFO的学习总结

    系列文章目录 一.FPGA学习笔记(一)入门背景.软件及时钟约束 二.FPGA学习笔记(二)Verilog语法初步学习(语法篇1) 三.FPGA学习笔记(三) 流水灯入门FPGA设计流程 四.FPGA ...

  8. FPGA学习笔记(六)Modelsim单独仿真和Quartus联合仿真及signaltap使用

    系列文章目录 一.FPGA学习笔记(一)入门背景.软件及时钟约束 二.FPGA学习笔记(二)Verilog语法初步学习(语法篇1) 三.FPGA学习笔记(三) 流水灯入门FPGA设计流程 四.FPGA ...

  9. FPGA 学习笔记:Vivado 2018.2 MicroBlaze Uartlite 配置

    前言 Vivado 版本: Vivado 2018.2 + Vivado HLS 2018.2, Vivado HLS 2018.2 用于 SDK 开发,C语言开发 创建基于MicroBlaze的 [ ...

最新文章

  1. Java Execution Process
  2. linux修改时间指令,Linux 修改时间的指令
  3. mysql换数据存储路径,mysql查看和修改数据存储路径并转移数据
  4. 重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准
  5. 分布式Zookeeper安装搭建详解
  6. 曝苹果iPhone 13将于8月开始大批量产,恶劣天气不会造成影响
  7. Luck Competition
  8. 大规模业务技术架构设计与战术(架构师必看)
  9. 叶面积指数(LAI)数据、NPP数据、GPP数据、植被覆盖度数据获取
  10. android 收货地址功能,22、【收货地址管理模块】——收货地址增、删、改、查、分页列表、地址详情的功能开发...
  11. 初学者福利:机器学习项目清单
  12. linux安装等宽中文字体,CentOS 5.5安装中文字体文泉驿
  13. Mars-Android开发视频教程(全集)
  14. 如何时重启打印机服务bat命令,打印机重启服务脚本 Win7打印机服务怎么开启 Win7开启打印机服务的设置的两种方法
  15. 4.python 系统批量运维管理器之paramiko模块
  16. OFDM和OFDMA区别笔记
  17. 任意分布的随机数的产生方法
  18. 方太:以“一”解“套”
  19. ubuntu 系统连接 xiaomi手机
  20. 如何查看MySQL数据库的版本

热门文章

  1. 2021-2027全球与中国面部脂肪注射市场现状及未来发展趋势
  2. [AHK]将字符转换成莫尔斯电码
  3. python soup attrs_Python中使用Beautiful Soup库的超详细教程
  4. 2014年春节完成的学习
  5. Channel Shuffle类
  6. android SQL数据库
  7. 给suse系统添加源
  8. TensorRT 初探(3)—— explicit_batch vs implicit_batch
  9. 技术收藏之linux shell 将字符串分割成数组
  10. 医疗保健领域的 7 个拯救生命的 AI 用例。从早期疾病检测到增强医疗决策再到更好的患者治疗效果——这就是人工智能技术如何改变医疗保健行业。