前言

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

开发环境

  • Windows 10 64位 专业版(Vivado IDE 推荐的环境)

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

  • Xilinx FPGA开发板:xc7k325tffg900-2

导出Block Design

  • 小插曲:前面设计好Block Design后,还是需要点一下设计串口上面的【Validate Design】按钮,确认Block Design 是否正常

  • 这里发现:MIG 7 Series IP 模块,一个 DDR3 系统输入时钟没有引出网络,所以需要导出一下

  • 导出 Block Design 的 HAL wrapper 文件,(备注),如果后面修改了设计,需要再重新导出一遍。

  • 默认生成的 ddr3_mb_wrapper.v 文件,就变成了 top 文件了,直接使用这个top文件就可以,是Block Design的 例化实现文件

配置引脚约束

  • 系统部分引脚还没有配置,这里需要配置一下

  • DDR3 的系统时钟输入引脚,这里需要根据原理图确认,默认在配置MIG 7 IP 时会设置

  • 如果没有约束文件,保存时会提示创建一个【约束文件】

  • 更新引脚后,可以覆盖 约束文件

  • 约束文件增加 外部 SPI Flash 的配置,用于FPGA程序固化

生成 Bitstream

  • 这里可以配置生成 bin 格式文件,用于烧写 FPGA 外部的SPI Flash,也就是固化程序

  • 实际验证:使用bin 文件,就不需要配置 MCS等格式的文件(类似于 HEX 文件),配置为压缩的bin文件,体积比较的小,利于快速下载

小结

  • 本篇注意记录导出Block Design,【综合与实现】,生成【BitStream】

  • 导出硬件产物到Vitis后,就可以使用Vitis 来开发C语言的程序了,就像是编写基于单片机(这里是MicroBlaze)的C语言程序了

  • 这里也说明了FPGA 的现在开发方式,不只是 Verilog HDL,还有嵌入式处理器程序设计开发,如C语言开发

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测试的工程搭建步骤比较的多,所以分成几篇来写,这样利于把复杂的事情拆分,利于理解与实际的操作 上一篇搭建了初步的Hello World工程,还没写什么代码或者改什么配置,所 ...

  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. mysql乐观锁总结和实践
  2. 好用的 php类,一个好用的php文件上传处理类
  3. ABAP:FTP Using SAP Functions
  4. c语言程序设计B试题,c语言程序设计期末试题B(含答案)Word版
  5. ajax获取json数据为undefined--原因解析
  6. RGBD论文阅读笔记
  7. 如何在 IIS 中设置 HTTPS 服务
  8. dwa轨迹规划,局部路径规划
  9. Python 接口测试(三)
  10. easyui datagrid一般创建模板
  11. php解压7z,linux解压7z文件命令
  12. 上门洗车APP --- Android客户端开发 之 项目结构介绍,大厂面试必备技能
  13. 青春不是用来抱怨,而是用来奋斗的
  14. python简单应用!用爬虫来采集天猫所有优惠券信息,写入本地文件
  15. pg服务管理 与 psql常用命令
  16. 爬虫开发04--代理IP
  17. Android开发高手课笔记 - 01 崩溃优化(上):关于“崩溃”那点事
  18. 求通俗解释下bandit老虎机是个什么东西?
  19. nest使用cloudbase(tcb)进行serverless开发
  20. 真实DOM和虚拟DOM

热门文章

  1. c语言 dsp面试题,面试华为DSP开发(杭州)
  2. 非匿名方式访问远程的com+
  3. ubuntu下开启/禁用笔记本触摸板
  4. 网络对抗 Exp3 免杀原理与实践 20154311 王卓然
  5. 少儿编程Scratch学习教程3--帮助中心
  6. Flutter配置镜像
  7. 软件著作权登记时什么情况下必须提供软件设计说明书?
  8. SQL求和一个表之后和另一个表数据进行关联
  9. (2) Hive安装
  10. 盥洗台的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告