FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇二
前言
因为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 篇二相关推荐
- FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇一
前言 DDR3 如何测试?可以使用FPGA仿真测试,这里使用MicroBlaze + MIG IP 测试 DDR3,直接通过读写DDR3来验证,因为使用IP,会很快的搭建测试环境,并且不需要了解DDR ...
- FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇三
前言 本以为测试基于FPGA 的DDR3,比较简单的事情,发现环境搭建还是比较的繁琐的,这里做个详细的记录,后面就可以通过直接修改工程的方式,快速搭建测试验证环境 开发环境 Windows 10 64 ...
- FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇尾
FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇一 FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇二 ...
- FPGA学习笔记(五)Testbench(测试平台)文件编写进行Modelsim仿真
系列文章目录 一.FPGA学习笔记(一)入门背景.软件及时钟约束 二.FPGA学习笔记(二)Verilog语法初步学习(语法篇1) 三.FPGA学习笔记(三) 流水灯入门FPGA设计流程 四.FPGA ...
- FPGA学习笔记(2020.04.24)业精于勤荒于嬉,成于思毁于随
FPGA自学笔记(2020.04.24) 最近老师再教在系统编程技术,已经上过四节课,发现在家 学习效率低下好多东西都忘掉了.所以做一下总结笔记来让自己印象深刻. 业精于勤荒于嬉,成于思毁于随. 第一 ...
- FPGA学习笔记(八)同步/异步信号的打拍分析处理及亚稳态分析
系列文章目录 一.FPGA学习笔记(一)入门背景.软件及时钟约束 二.FPGA学习笔记(二)Verilog语法初步学习(语法篇1) 三.FPGA学习笔记(三) 流水灯入门FPGA设计流程 四.FPGA ...
- FPGA学习笔记(十二)IP核之FIFO的学习总结
系列文章目录 一.FPGA学习笔记(一)入门背景.软件及时钟约束 二.FPGA学习笔记(二)Verilog语法初步学习(语法篇1) 三.FPGA学习笔记(三) 流水灯入门FPGA设计流程 四.FPGA ...
- FPGA学习笔记(六)Modelsim单独仿真和Quartus联合仿真及signaltap使用
系列文章目录 一.FPGA学习笔记(一)入门背景.软件及时钟约束 二.FPGA学习笔记(二)Verilog语法初步学习(语法篇1) 三.FPGA学习笔记(三) 流水灯入门FPGA设计流程 四.FPGA ...
- FPGA 学习笔记:Vivado 2018.2 MicroBlaze Uartlite 配置
前言 Vivado 版本: Vivado 2018.2 + Vivado HLS 2018.2, Vivado HLS 2018.2 用于 SDK 开发,C语言开发 创建基于MicroBlaze的 [ ...
最新文章
- Java Execution Process
- linux修改时间指令,Linux 修改时间的指令
- mysql换数据存储路径,mysql查看和修改数据存储路径并转移数据
- 重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准
- 分布式Zookeeper安装搭建详解
- 曝苹果iPhone 13将于8月开始大批量产,恶劣天气不会造成影响
- Luck Competition
- 大规模业务技术架构设计与战术(架构师必看)
- 叶面积指数(LAI)数据、NPP数据、GPP数据、植被覆盖度数据获取
- android 收货地址功能,22、【收货地址管理模块】——收货地址增、删、改、查、分页列表、地址详情的功能开发...
- 初学者福利:机器学习项目清单
- linux安装等宽中文字体,CentOS 5.5安装中文字体文泉驿
- Mars-Android开发视频教程(全集)
- 如何时重启打印机服务bat命令,打印机重启服务脚本 Win7打印机服务怎么开启 Win7开启打印机服务的设置的两种方法
- 4.python 系统批量运维管理器之paramiko模块
- OFDM和OFDMA区别笔记
- 任意分布的随机数的产生方法
- 方太:以“一”解“套”
- ubuntu 系统连接 xiaomi手机
- 如何查看MySQL数据库的版本
热门文章
- 2021-2027全球与中国面部脂肪注射市场现状及未来发展趋势
- [AHK]将字符转换成莫尔斯电码
- python soup attrs_Python中使用Beautiful Soup库的超详细教程
- 2014年春节完成的学习
- Channel Shuffle类
- android SQL数据库
- 给suse系统添加源
- TensorRT 初探(3)—— explicit_batch vs implicit_batch
- 技术收藏之linux shell 将字符串分割成数组
- 医疗保健领域的 7 个拯救生命的 AI 用例。从早期疾病检测到增强医疗决策再到更好的患者治疗效果——这就是人工智能技术如何改变医疗保健行业。