sdram的读写数据按照burst方式的话,是一次读写n个字节,一次读写的数目按照burst的配置来完成
由sys_wraddr[22:0]和sys_rdaddr[22:0]如何转变为sdram_addr[12:0]和sdram_ba[1:0]?
sys_wraddr和sys_rdaddr根据读写状态选择其一形成系统的实际地址sys_addr,sys_addr的[22:21]是bank地址,[20:8]是行地址,[7:0]是列地址。sdram_addr会根据sdram的状态读取寄存器配置字、行地址或者列地址来配置sdram的状态。
sdram_data[15:0]和sys_data_out[15:0]、sys_data_in[15:0]的区别和联系?
由sdram_din生成sys_data_in;sdram_dout是wire定义,连接到sys_data_out上,所以在signaltap上看不到sdram_dout接口
sdram_data是sdram内部的数据总线,输入输出都需要经过此总线。写入数据时sdram_data比sys_data_in慢一个时钟,读出数据时,sys_data_out比sdram_data慢一个时钟。
一切都是因为复用!!!!资源!!!!!
在黑金的demo代码中,定义的wr_addr和rd_addr这两个reg没有使用,实际的sdram_top程序中用的是sdram_wraddr和sdram_rdaddr
将sdram_top的形参变为wr_add和rd_add编译后运行无问题;再将读的初始地址修改为23d2,读的长度修改为9d253(理论上前面从0003h开始读,最后只读到00feh),发现读信号没有了,原因应该为sdram_cmd的sdram burst配置方式仍然是读出256个,虽然在sdram_test中配置了rd_length是253,但是二者产生了冲突;尝试读初始地址改为23d2,读长度仍然为256,结果与预想的一致,结尾补充的是异常数。

转载于:https://www.cnblogs.com/Osler/p/8780348.html

黑金AX301 SDRAM读写相关推荐

  1. 黑金AX301开发板学习(1)——流水灯实验及黑金AX301开发板资料

    第一次尝试使用AX301开发板进行学习,本篇文章主要通过一个流水灯的小实验聊一下AX301这块开发板的使用. 一.黑金AX301是一款基础的学生实验板,用来学习FPGA是一个不错的选择.此款开发板是A ...

  2. SDRAM读写一字(上)

    SDRAM读写一字 系统设计 SDRAM指令 指令 常量名 CKE CSn RAS CASn WEn 备注 空操作 NOP 1 0 1 1 1   行激活 ACTIVE 1 0 0 1 1   读操作 ...

  3. 【FPGA】基于Avalon_MM接口的SDRAM读写

    1.SDRAM 1.1 SDRAM简介 C4开发板上的SDRAM芯片是海力士生产,有256Mbits容量. SDRAM是同步动态随机存储器(存储阵列不断刷新). SDRAM寻址基本原理:行列寻址 SD ...

  4. SDRAM读写控制器

    第1节 –作者:小黑同学 本文为明德扬原创及录用文章,转载请注明出处! 1.1 总体设计 1.1.1 概述 同步动态随机存取内存(synchronous dynamic randon-access m ...

  5. 【GD32】从零开始学GD32单片机高级篇——外部存储器控制器EXMC详解+SDRAM读写例程

    目录 简介 外部设备地址映射 NOR和PSRAM的地址映射 NAND/PC Card地址映射 SDRAM地址映射 NOR/PSRAM控制器 接口描述 控制时序 模式1 模式2 NAND Flash或P ...

  6. 黑金AX301开发板SPI通信详解

    前言: 对黑金的AX301开发板的SPI工程进行了波形仿真,写一下自己的理解. 背景: 项目地址: https://download.csdn.net/download/a792544191/1287 ...

  7. 【FPGA】FPGA sdram读写实现

    文章目录 一.状态机设计 二.代码部分 1.==sdram_interface.v== 2.==sdram_control== 3.==top.v== 3.其他模块 三.仿真验证 四.上板验证 五.总 ...

  8. 黑金AX301开发板学习(3)——动态数码管的时钟实验

    开发板的使用是AX301,学习资料可以在我的另一篇文章中找到.链接在如下:https://blog.csdn.net/qq_24213087/article/details/108238682 一.动 ...

  9. 黑金AX301开发板学习(2)——静态数码管的加法器实验

    开发板的使用是AX301,学习资料可以在我的另一篇文章中找到.链接在如下:https://blog.csdn.net/qq_24213087/article/details/108238682 一.静 ...

  10. FPGA学习日记(八)SDRAM的读写测试

    目的:对SDRAM进行读写测试,使用FIFO对SDRAM进行封装. SDRAM功能框图: SDRAM原理图: 初始化状态机: 工作状态机: 代码如下: SDRAM顶层模块:连接外部芯片与测试灯,并通过 ...

最新文章

  1. CCNA入门---交换机端口安全的四种行为
  2. 恼人的函数指针(二)
  3. jsp的相对路径问题
  4. linux odbc 数据源测试,linux操作系统配置ODBC数据源
  5. Action重定向总结
  6. 重磅开源:TN文本分析语言
  7. ubuntu 安装 theano
  8. 小程序map地图多点定位
  9. sql添加字段和字段说明
  10. 启发式搜索A * 算法
  11. cisco1841(cisco1841路由器设置步骤)
  12. 闲谈IPv6-IPv6的分片(IPv6 Fragment)
  13. 江苏省泰州市谷歌高清卫星地图下载
  14. PDF打印内容缺失问题解决办法
  15. Unity 径向模糊 简易解决方案
  16. Julia文件和文件夹相关基础函数01
  17. java实现视频文件转换为flv(带文件缩略图)_java实现视频文件转换为flv(带文件缩略图)...
  18. Centos8安装常用软件及家用操作命令
  19. Linux Centos7 安装Tomcat9并配置环境变量
  20. SpringBoot+Mybatis+Thymeleaf-Build Blog site_2

热门文章

  1. 下载mono太慢怎么办?
  2. java.io.InvalidClassException
  3. CreateProcess()无法启动应用?
  4. 百度人脸识别:即使不用,也要import,否则C调用Python会崩溃
  5. 雄伟到惊世骇俗的黄羊山超级相控阵雷达
  6. 教训:LINUX复制文件到U盘丢失
  7. centos mysql 二进制_CentOS 7.6 安装二进制Mysql
  8. python打包和添加数据文件_使用pyinstaller 2.1将python打包并添加版本信息和图标
  9. 帝国cms如何域名html的专题,帝国cms怎么生成html网站地图
  10. Process相关函数