FPGA开发-ddr测试

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

文章目录

    • 概要
    • 整体架构流程
    • 技术名词解释
    • 技术细节
    • 小结

概要

提示:这里可以添加技术概要

例如:

本文以米联科开发板为例,介绍ddr测试相关例程。

整体架构流程

提示:这里可以添加技术整体架构

技术名词解释

提示:这里可以添加技术名词解释

例如:

app _addr:表示正在提交给用户界面的请求的地址。聚合外部所有地址字段,并向您显示一个平面地址空间,每个地址待变4BYTES。

app _cmd: 此输入指定请求的命令如下,001读,000时写.

app_en:用户输入时使用,

app_hi_pri:表示当前请求时高优先级,用不到;

app-wdf—data :当前正在写入外部存储器的数据;

app-wdf-mask:那些位被写入外部存储器

app-wdf-wren:该输入表示总线上数据有效

app_rdy: 此输出向用户显示正在提交给UI的请求是否被接受;

技术细节

提示:这里可以添加技术细节

根据原理图及相关要求,配置好FPGA的MIG核,可以点击官方的案例, open IP example design。

添加以下读写控制代码;

状态机代码:

parameter [1:0]IDLE =2'd0;

parameter[1:0]WRITE=2'd1;

parameter[1:0]WAIT=2'd2;

parameter[1:0]READ=2'd3;

设置读写命令;

parameter[2:0]CMD_READ =3'd1;

parameter[2:0]CMD_WRITE=3'd0; 

设置读写范围:

parameter TEST_DATA_RANGE=24'd1000;

这里小姐以下ddr地址的概念;

128M16   前面的128M表示地址。这里的地址时行列地址,还有bank地址一起,

通常我们说的地址是行列,所以是24位,整体式27位。每一位含有16位数据。

reg  [1:0] state=0;  这里式设置初始状态;后续表示状态机代码;

reg [23:0]count 128M*2*16/256(为什么除以256,我也没明白,我猜想式32*16)其实式一个bank的地址范围。

reg app_addr_begin=0

wire tg_compare_error;

assgin app_wdf_end =app_wdf_wren;

assgin app_en=(state==WRITE)?(app_rdy&&app_wdf_rdy):((state==READ)&&app_rdy);

assgin app_wdf_wren =(state==WRITE)?(app_rdy&&app_wdf_rdy):1'b0;

assgin app_cmd =(state==WRITE)?(app_rdy&&app_wdf_rdy):1'b0;

assgin app_addr =app_addr_begin;

assgin app_wdf_data={Count_64[7:0]};

下面式状态机跳转设计:

always@(posedge clk)

if(rst&!init_calib_complete)

begin 

state<=IDLE;

app_addr_begin<=29'd0;

Count_64<=24'd0;

end

这是复位状态;

else case (state)

IDLE:begin

state

if(app_addr_begin >10000)

app_addr_begin <=29'd0;

count64<=24'd0;

end

空闲状态

WRITE:

begin 

state<=(count_64==TEST_DATA_RANGE)&&app_rdy&&app_wdf_rdy?WAIT:atate;

count_64<=app_rdy&&app_wdf_rdy?(count_64+24'd1):count_64;

app_addr_begin<=app_rdy&&app_wdf_rdy?(app_addr_begin+29'd16):app_addr_begin;

read

begin

state<=(count_64==test_data_range)&&app_rdy?idle:state;

count_64<=app_rdy?(count_64+24'd1):count_64;

app_addr_begin <=app_rdy?(app_addr_begin+29'd16):app_addr_begin;

end

以上式ddr读信号

以上就是测试ddr的核心代码,另外读者可以根据需要,增加一些debug信号来测试结果。

在设置好debug信号后,在进行编译,最后下载到FPGA。

小结

提示:这里可以添加总结

例如:

本文以FPGA核心板为例子,结合官方的案例,修改,进行了ddr测试。文章来源地址https://www.toymoban.com/news/detail-480007.html

到了这里,关于FPGA开发-ddr测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Xilinx FPGA DDR3设计(三)DDR3 IP核详解及读写测试

    引言 :本文我们介绍下Xilinx DDR3 IP核的重要架构、IP核信号管脚定义、读写操作时序、IP核详细配置以及简单的读写测试。 7系列FPGA DDR接口解决方案如图1所示。 图1、7系列FPGA DDR3解决方案 1.1 用户FPGA逻辑(User FPGA Logic) 如图1中①所示,用户FPGA逻辑块是任何需要连接到外部

    2024年02月06日
    浏览(56)
  • 【Quartus FPGA】EMIF DDR3 读写带宽测试

    在通信原理中,通信系统的有效性用带宽来衡量,带宽定义为每秒传输的比特数,单位 b/s,或 bps。在 DDR3 接口的产品设计中,DDR3 读/写带宽是设计者必须考虑的指标。本文主要介绍了 Quartus FPGA 平台 EMIF 参数配置,以及测试 DDR3 读写带宽的过程,FPGA 器件型号是 Cyclone 10 GX

    2024年02月13日
    浏览(45)
  • FPGA实战开发-基于DDR的图像缓存(下)

    文章目录 概要 整体架构流程 技术名词解释 技术细节 小结 例如: 基于米联科的学习资料,分享和学习同步,欢迎大家一起探讨。 提示:这里可以添加技术整体架构 例如:       image_data_gen产生了测试图片,之后进入过W0 FIFO进行视频缓存。每次缓存1024个像素,就往通过F

    2024年02月17日
    浏览(41)
  • 【AUTOSAR】BMS开发实际项目讲解(七)----BMS硬件架构设计概要说明

    概要说明 / General Information 文档目的 / Document Purpose 本文档定义 BMS 平台的硬件架构设计,包含 SBC 电源模块,模拟信号采集模块,数字信号采集模块,高压互锁模块, MCU 最小系统, CAN 收发器模块, HSD , LSD ,高压及绝缘采集模块,高压侧 MCU 系统,前端采样芯片及通信转换

    2024年02月12日
    浏览(47)
  • FPGA实战开发-基于的ddr图像缓存设计(上)

    目录 概要 整体架构流程 技术名词解释 技术细节 ​编辑 小结 提示:这里可以添加技术概要 本文主要基于DDR的图像缓存设计。 提示:这里可以添加技术整体架构 先用图像产生模块产生一个1080P60Hz的测试图像,然后经过FDMA进入ddr3,缓存3帧后在读出来。然后在经过HDMI显示。

    2024年02月08日
    浏览(62)
  • fpga 通过axi master读写PS侧DDR的仿真和上板测试

           FPGA和ARM数据交互是ZYNQ系统中非常重要的内容。PS提供了供FPGA读写的AXI-HP接口用于两者的高速通信和数据交互。一般的,我们会采用AXI DMA的方式去传输数据,DMA代码基本是是C编写,对于FPGA开发者来说不利于维护和debug。本文提供一种手写AXI_MASTER接口用于PL 向DDR指定位

    2024年04月12日
    浏览(39)
  • 紫光同创 FPGA 开发跳坑指南(四)—— DDR3 控制器 IP 的使用

    DDR3 是一种大容量的存储器件,采用了预取技术和双边沿采样技术,以实现高速数据存储与读取,在视频处理中可以用来缓存 1 帧或多帧图像。 目录 一、紫光 DDR3 IP 的安装 二、紫光 DDR3 IP 的配置 三、DDR3 IP 的使用 3.1 DDR3 写操作 3.2 DDR3 读操作         在 Pango Design Suit 中,选

    2024年01月25日
    浏览(52)
  • kafka发布订阅原理,Java项目开发如何设计整体架构

    源码阅读,最核心有三点:技术基础+强烈的求知欲+耐心。 1.1 设计模式(45设计模式:介绍+优缺点+应用实例+源代码+解决问题) 1.2 Spring复习大纲:依赖注入Ioc+Beans+注解+数据访问+AOP+MVC等 1.3 Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC 面试题(含解析)+学习书籍+学习

    2024年03月12日
    浏览(65)
  • 在紫光同创盘古50K开发板上进行DDR读写测试

    本原创文章由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处 适用于板卡型号: 紫光同创PGL50H开发平台(盘古50K开发板) 一:软硬件平台 软件平台:PDS_2022.1 硬件平台:小眼睛科技盘古50K开发板 二:IP介绍 紫光同创的HMIC_S IP只支持DDR3,

    2024年02月06日
    浏览(38)
  • 基于 DDR3 的native接口串口传图帧缓存系统设计实现(整体设计)

    DDR系列文章分类地址: (1)DDR3 基础知识分享 (2)DDR3 控制器 MIG IP 详解完整版 (AXI4VivadoVerilog) (3)DDR3 控制器 MIG IP 详解完整版 (nativeVivadoVerilog) (4)基于 DDR3 的串口传图帧缓存系统设计实现 (5)基于 DDR3 的native接口串口局部传图缓存系统设计实现 (6)基于 DDR3 的

    2024年02月13日
    浏览(61)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包