SDRAM

Clock通常是E0输出或者C2输出,E0和C2都是PLL专用于输出外部时钟的,有比较小的抖动。由于一个FPGA中通常有若干个PLL,综合后使用哪个PLL是由输入时钟Extern

Clock决定的,所以SDRAM Clock必须和Extern

Clock是同一个PLL的专用输入管腿和专用输出管腿。调试SDRAM和Nios II

的最关键是调整SDRAM Clock的相位。下面推导SDRAM Clock和Extern

Clock的相位关系。

用实线向上箭头表示Extern

Clock的上升沿,用虚线向上箭头表示Sdram

Clock的上升沿。先看第一种情况:FPGA输出数据,而SDRAM采样数据。FPGA在Extern

Clock上升沿的时候送出数据,经过最大Tcoutmax(FPGA)的时间在FPGA的管腿输出,由于SDRAM的输入建立时间为Tsu(SDRAM),所以Sdram

Clock的采样时机必须在信号到达SDRAM后再等Tsu(SDRAM)。忽略PCB板传输延时,有:

Tlead=T-(Tcoutmax(FPGA)+

Tsu(SDRAM));其中Tlead 为SDRAM

Clock相对Extern Clock的最大提前量,T为时钟周期。

在下一个时钟上升沿来了后,FPGA会驱动新的信号,在经过最小Tcoutmin(FPGA)的时间(相当于输出保持时间)可能把先前驱动的信号冲掉,而SDRAM要求输入信号要求在采样的时候保持Tih(SDRAM)的时间,所以SDRAM的采样时机必须在Tcoutmin(FPGA)到来之前Tih(SDRAM)。忽略PCB板传输延时,有:

Tlag=Tcoutmin(FPGA)-Tih(SDRAM);其中Tlag

为SDRAM Clock相对Extern

Clock的最大落后量,Tih(SDRAM)为SDRAM输入保持时间。

第二种情况:SDRAM输出数据,FPGA采样数据。分析和上面类似,最后有:

Tlead=Tcoutmin(SDRAM)-Tih(FPGA);

Tlag=

T-(Tcoutmax(SDRAM)+ Tsu(FPGA));

选取最小的Tlead和最小的TlagSDRAM

Clock的允许最大提前量和最大的落后量。举个例子:Nios II 和

SDRAM(MT48LC4M32B2-7)相连主频100MHz。其数据如下:

- Data In: Tsu = 2 ns, Tih = 1 ns

- Data Out: Toh (Tcoutmin )=

2.5 ns, Thz/tac (Tcoutmax)= 5.5 ns (CL=3)

l 2.5 – 5.5 ns (Data Undefined)

FGPA的数据可以在编译报告的时序分析部分得到,Tcoutmax(FPGA)

,Tsu(FPGA),Tih(FPGA)分别可以从Tco,Tsu,Th部分得到各个SDRAM相关信号的最大值。而Tcoutmin(FPGA)则可以运行Fast

timing model timing analyzer 来得到。

比如:

- Data In: Tsu = 1.75 ns, Tih = 0 ns

- Data Out: Tcoutmin(FPGA) = 2 ns,

Tcoutmax(FPGA)=5.5 ns

Tlead=T-(Tcoutmax(FPGA)+

Tsu(SDRAM))=10ns-5.5ns-2ns=2.5ns

Tlead=Tcoutmin(SDRAM)-Tih(FPGA)=2.5ns-0ns=2.5ns

选一个小的,仍然是2.5ns。即Tlead=2.5ns

Tlag=Tcoutmin(FPGA)-Tih(SDRAM)=2ns-1ns=1ns

Tlag= T-(Tcoutmax(SDRAM)+

Tsu(FPGA))=10-5.5ns-1.75ns=2.75ns

选一个小的,即Tlag=1ns。

所以SDRAM Clock的相对External

Clock相位为-2.5ns~+1ns之间。在生成PLL时指定在这个范围内的相位偏移就可以了。

注意:因为FPGA的时序分析报告都是以External

Clock来算的,所以我们并没有使用System Clock来分析。

sdram 时钟相位_Nios II 和SDRAM时钟相位计算相关推荐

  1. 基于FPGA的SDRAM控制器设计(一)----------SDRAM初始化

    本文设计思路与讲解于参考邓堪文老师的视频,感谢-(不太适合一点基础都没有的小白) SDRAM简介 SDRAM(synchronous Dynamic Random ),同步动态随机存储器,同步指内存工 ...

  2. fpga控制sdram存储器的读写2:sdram初始化

    一.理论知识 sdram芯片上电后,执行读写操作之前,首先要做的第一件事就是初始化,这里解释下初始化的目的. 1.在使用sdram资源的时候,要先给出芯片的地址,这个地址就是行/列地址.初始化第一步, ...

  3. 同步(单时钟)、异步(双时钟)FIFO的Verilog HDL实现(含Testbench仿真代码)

    目录 一.FIFO的定义和应用场景 二.FIFO的结构 三.FIFO的应用场景 3.1 单时钟(同步)FIFO 3.2 双时钟(异步)FIFO 四.FIFO的结构 五.FIFO常见参数 六.实现 FI ...

  4. 时钟抖动(jitter)和时钟偏移(skew)的理解和建立/保持时间slack的计算

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.什么时钟抖动和时钟偏移? 二.包含时钟抖动和时钟偏移的建立/保持时间余量的计算 1.带时钟延迟的计算 2.带时钟抖 ...

  5. esp32 rtc 时钟设置不对_咱们RTC时钟案例的时间为什么开始的时候总是2014年,怎么改呢?...

    [mw_shl_code=c,true]u8 RTC_Init(void) { //检查是不是第一次配置时钟 u8 temp=0; RTC_NVIC_Config(); //if(BKP->DR ...

  6. 单片机设计时钟程序c语言,单片机电子时钟程序设计

    共用体除非必要,否则我们不推荐使用,枚举的用法比较简单,在本书 19 章的项目实践中有很好的示例,这节课我们先来练习一下结构体的使用.下边这个程序的功能是一个带日期的电子钟,相当于一个简易万年历了,并 ...

  7. mac屏保时钟_OneClock 不息屏的极简时钟,不仅仅是翻页时钟那么简单!

    OneClock Mac时钟软件包括翻页时钟.数字时钟.表盘时钟,更多表盘三种样式.支持黑色和白色主题切换.透明度设置等设计. 不仅仅适配Mac 在iOS设备上,限于苹果并未开放任何屏保时钟.桌面时钟 ...

  8. 32f407tim4时钟源频率_华为以太时钟同步原理介绍(一)

    1.以太时钟同步简介 以太时钟同步功能,用来实现以太网上的频率同步.它可以从线路上恢复时钟信号,或者从外时钟BITS接口输入时钟信号,然后通过以太网把频率向下游网络传递下去.使用该功能,使得时钟频率可 ...

  9. OneClock 不息屏的极简时钟,不仅仅是翻页时钟那么简单!

    OneClock Mac时钟软件包括翻页时钟.数字时钟.表盘时钟,更多表盘三种样式.支持黑色和白色主题切换.透明度设置等设计. 不仅仅适配Mac 在iOS设备上,限于苹果并未开放任何屏保时钟.桌面时钟 ...

最新文章

  1. R语言F分布函数F Distribution(df, pf, qf rf )实战
  2. 亲爱的,别把上帝缩小了 ---- 读书笔记2
  3. linux 内核信号量与用户态信号量(system v,信号量在Linux多线程机制中的应用
  4. 简单介绍tomcat中maxThreads,acceptCount,connectionTimeout
  5. 不用任何比较判断找出两个数中较大的数
  6. spring boot 缓存_SpringBoot 应用 Redis 声明式缓存
  7. oracle什么是全局锁,深入浅出oracle锁---原理篇
  8. Ext.form 表单为什么第二次就不正常显示
  9. LeetCode 2 Keys Keyboard
  10. 0宽字符加密_一文看懂异或加密,有动画演示呦
  11. Mac node js环境的安装与测试
  12. mysql 根据状态输出_mysql show processlist 输出状态说明
  13. 【提前批】22届的同学看过来,百度提前批开始啦~
  14. 基于汉语短文本对话的立场检测系统理论与实践
  15. tensorflow学习笔记1:batch normalization 用法
  16. 企业信息化基础设施建设分析
  17. 怎样把自己喜欢的微信表情包(动态)导出来,我三岁半的表弟都会...
  18. C语言:实数类型。2021-02-15
  19. ubuntu shuru zhic
  20. Smart Link概述

热门文章

  1. 文件和目录操作命令(19 个)--14.dirname
  2. 使用线性回归识别sklearn中的手写数字digit
  3. ASP.NET调用dos命令获取交换机流量
  4. 仿淘宝分页按钮效果简单美观易使用的JS分页控件
  5. [妙味DOM]第五课:事件深入应用
  6. 并查集——关押罪犯(洛谷 P1525)
  7. 申威 linux内核,一种申威防火墙快速移植高版本linux内核的方法与流程
  8. linux分配内核,linux 内核分配算法
  9. 明晚8点直播丨经典知识库:深入解析Oracle检查点
  10. 今晚直播丨Oracle DataGuard 备份恢复最佳实践