转载:Xilinx DDR3 IP详解与时序分析
一. 配置过程
1>首先找到IP核
2>选择兼容的片子,这个ddr兼容K7系列的三个片子
3>选择ddr3
4>配置工作时钟部分
配置时钟前我们先了解一下ddr3的ip核的时钟关系,如下图,共三个时钟。Ip核心的工作时钟和参考时钟,必须直接连在电路板上,不可由IP核分频得到。
IP核的工作时钟常用频率:50M/200M(不必再选参考时钟)
①:通过周期调整DDR3工作时钟
②: 4:1和2:1部分,是选择用户的工作时钟
4:1 表示在DDR3工作时钟400M情况下用户时钟为100M
2:1 表示在DDR3工作时钟400M的情况下用户时钟为200M
③:选择DDR3器件型号
④:选择数据的位宽,需要根据器件而定,比如64M*16bit=128M的ddr3芯片,挂两片的位宽就是32bit
⑤:表示数据掩膜,与keep线类似。
⑥:DDR3的bank数量
5>配置IP核时钟
①表示:IP核的工作时钟,常用时钟50M、200M(可以不选择参考时钟) 必须直连板子
②表示:数据顺序
③表示:地址类型
6>继续配置时钟
①选择系统时钟的输入方式:单端or差分
②选择参考时钟,如果选择200M系统时钟,可以不选参考时钟直接使用系统时钟作为参考时钟
③选择复位高低有效
7>该配置引脚了
8>配置引脚
分别为:信号名称(由原理图决定)/bank号/Byte号/引脚号/然后校对一下
分配参考时钟引脚
二. ip核引脚说明
引脚名称 |
引脚方向 |
备注 |
ddr3_addr |
output |
|
ddr3_ba |
output |
|
ddr3_cas_n |
output |
|
ddr3_ck_n |
output |
|
ddr3_ck_p |
output |
|
ddr3_cke |
output |
|
ddr3_ras_n |
output |
|
ddr3_reset_n |
output |
复位状态信号 |
ddr3_we_n |
output |
|
ddr3_dq |
inout |
|
ddr3_dqs_n |
inout |
|
ddr3_dqs_p |
inout |
|
init_calib_complete |
output |
初始化完成信号 |
ddr3_cs_n |
output |
|
ddr3_dm |
output |
|
ddr3_odt |
output |
|
app_addr |
input |
要操作地址每次step为8 |
app_cmd |
Input |
写000读001 |
app_en |
Input |
使能信号 |
app_wdf_data |
input |
写入的数据【255:0】 |
app_wdf_end |
input |
last |
app_wdf_wren |
input |
写使能 |
app_rd_data |
output |
读出的数据【255:0】 |
app_rd_data_end |
output |
最后一行一个上升沿last |
app_rd_data_valid |
output |
读有效 |
app_rdy |
output |
|
app_wdf_rdy |
output |
|
app_sr_req |
input |
赋0 |
app_ref_req |
input |
赋0 |
app_zq_req |
input |
赋0 |
app_sr_active |
Output |
|
app_ref_ack |
Output |
|
app_zq_ack |
Output |
|
ui_clk |
output |
Usr的always时钟 |
ui_clk_sync_rst |
output |
Usr的复位信号 |
app_wdf_mask |
input |
Keep信号 |
sys_clk_i |
input |
直连板子时钟 |
clk_ref_i |
input |
直连板子时钟 |
sys_rst |
input |
直连板子系统复位 |
三.时序分析
1>写时序:在app_rdy与app_wdf_ready都拉高后,便可以进行操作。下达写数据cmd拉一个app_en同时输入写入的数据和地址,值得注意的是:DDR允许写使能信号落后cmd两个时钟后期之内。但是还是建议写的数据和地址都在一个周期之内
2>读时序
先下达读命令,同时拉高一个app_en和addr。然后就等着有效信号等着读数据。下几个周期的指令,回几个周期的数据。
四.效果
做了一个往AADR0写入全F的数据,再读出的程序。效果如下:
转载:Xilinx DDR3 IP详解与时序分析相关推荐
- 【高速接口-RapidIO】4、Xilinx RapidIO核详解
期待大家的一键三连,爱你们!!! 总目录:总目录(经验分享) 献上链接: [高速接口-RapidIO]2.RapidIO串行物理层的包与控制符号 [高速接口-RapidIO]3.RapidIO串行物理 ...
- TCP/IP详解学习笔记(9)-TCP协议概述
终于看到了TCP协议,这是TCP/IP详解里面最重要也是最精彩的部分,要花大力气来读.前面的TFTP和BOOTP都是一些简单的协议,就不写笔记了,写起来也没啥东西. TCP和UDP处在同一层---运输 ...
- 《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议-读书笔记
章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...
- 《TCP/IP详解》
明天又开新课了,用到的课本是<TCP/IP详解 卷2:实现>,TCP/IP论著中的the Bible. 分享一下百度百科里关于这三卷书内容的简介: <TCP/IP详解,卷1:协议&g ...
- TCP/IP详解学习笔记-基本概念
为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样 ...
- 《TCP/IP详解卷1:协议》第3章 IP:网际协议(2)-读书笔记
章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...
- 《TCP/IP详解 卷1:协议》第4章 ARP:地址解析协议
4.1 引言 本章我们要讨论的问题是只对TCP/IP协议簇有意义的IP地址.数据链路如以太网或令牌环网都有自己的寻址机制(常常为48 bit地址),这是使用数据链路的任何网络层都必须遵从的.一个网络如 ...
- TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节
1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由.这里就不重复了.首先来看看一个简单的系统 ...
- 【转】:TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute
TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute 分类: TCP/IP详解学习笔记计算机网络2006-04-20 18:147970人阅读评论(1)收 ...
最新文章
- 学计算机专业英语报告范文,计算机学习报告
- 如何使用Cisco命令阻止访问特定网站
- [快速] 一行指令暫時隱藏 Mac 桌面檔案 – 讓你凌亂的桌面不會被看見 - TechMoon 科技月球...
- R----plotly包介绍学习
- Button中command后面函数添加参数解决方法
- LeetCode Permutations II(有重复元素的全排列)
- 【Spring】Spring Boot 和 Redis 自定义 RedisTemplate
- 史上最详细的JNI入门教程HelloNative
- win10禁用计算机维护,win10哪些服务可以禁用 服务哪些可以禁止启动
- 部署Symantec Antivirus 10.0网络防毒服务器之二
- sim868 c++二次开发基本完成
- Luogu P3174 [HAOI2009]毛毛虫 (树形dp)
- 设置mac锁屏但不关闭网络
- 微信小程序赞赏功能,非微信赞赏功能
- java 随机生成头像,ASP实现头像图像随机变换
- 记录Java Web The server encountered an internal error that prevented it from fulfilling报错及解决
- 拼多多怎么发布机会产品|百择电商
- spring整合mongoDB 和 Redis 极简入门
- 2003 文件服务器权限设置,win2003服务器设置文件访问权限
- PPT绘论文图之导出分辨率