FPGA-SDRAM基本原理

简介: FPGA-SDRAM基本原理

SDRAM是做嵌入式系统中,常用是的缓存数据的器件。基本概念如下(注意区分几个主要常见存储器之间的差异):

image.png

现在是当前数字系统的主要的存储器件

SDRAM使用电容的充放电来进行存储信息

下面简单介绍下不同的存储器的电平标准和速度

single  data  rate      (SDR)   |      double data  rate       (DDR)

SDRSDRAM      150M/S         LVCMOS

DDRSDRAM       400M/S         SSTL2.5V

DDR2SDRAM      667M/S         SSTL1.8V

DDR3SDRAM     1333M/S         SSTL1.5V

单沿的SDR传输的标准:

single  stand 单端标准:LVCMOS LVTTL(EIA JEDEC)

      |

o/i  H max|

               |在这个电压范围内是高电平

o/i   H min|

     |

     |

o/i   L max|

              |在这个电平区间内是低电平

o/i   L min|

     |

LVTTL:(低电压晶体管晶体管逻辑)

两种都是单端标准

在两种电压标准下,在临界值是没办法进行逻辑判断的,因为在边沿临界时候受到了正向或者反向的干扰时候可能无法判断是否为0还是1,所以为了解决这个问题,最好不要在临界值进行判断,同时适当提高和降低最高和最低电压的判断阈值,可以进行减小噪声的干扰。

DDR:差分传输:

image.png

时钟的对齐方式:中心对齐

image.png

采用行列地址选通的方式

采用存储电容方式保持信息

需要刷新以维持电容状态

一次访问一个存储器单元

存储器单元具有各种宽度

image.png

从上面可以看到很多引脚

【1】BA[2:0]:选择bank的几个IO,这里有3个IO,可以知道最大支持8个bank。这个是由芯片的DDR控制器,根据逻辑地址计算出来的。

【2】CK, CK#:查分时钟输入口,为DDR2提供时钟

【3】CKE:(CLOCK ENABLE)时钟使能IO

【4】CS#:(CHIP SELECT)芯片片选信号,底有效。如果是高的情况下,屏蔽外界所有指令。

【5】LDM, UDM, DM:(LOW DATA MASK,UPPER DATA MASK,DATA MASK) 数据屏蔽信号,只针对写数据时有用,当DM和LDM使能时,会屏蔽底8位的数据。当DM和UDM使能时会屏蔽高八位的数据。可以说这个信号就是当有数据要写入时会触发。

【6】DQS, DQS#:(DATA STROBE)是内存和内存控制器之间信号同步用的,当要读取数据时,在地址发送之后在CAS Latency时钟周期后(如下图的RL,read latency),就会输出数据,此时同步信号DQS和数据是边沿对齐的,针对当前的MT47H64M16HR 芯片有LDQS和UDQS之分,当传输底八位的时,LDQS有效,当传送高八位时UDQS有效。

目录
相关文章
|
4月前
|
人工智能 物联网 5G
|
Java 异构计算
第六章 FPGA至简设计原理-高效编辑器GVIM(下)
第六章 FPGA至简设计原理-高效编辑器GVIM
179 0
第六章 FPGA至简设计原理-高效编辑器GVIM(下)
|
异构计算
第六章 FPGA至简设计原理-高效编辑器GVIM(上)
第六章 FPGA至简设计原理-高效编辑器GVIM
216 0
第六章 FPGA至简设计原理-高效编辑器GVIM(上)
|
芯片 异构计算
FPGA原理和结构- 理解FPGA的基础知识
FPGA原理和结构- 理解FPGA的基础知识
371 0
FPGA原理和结构- 理解FPGA的基础知识
FPGA-串口通信的原理和发送模块
FPGA-串口通信的原理和发送模块
244 0
FPGA-串口通信的原理和发送模块
FPGA-时序原理(更新)
FPGA-时序原理(更新)
121 0
|
4月前
|
机器学习/深度学习 算法 异构计算
m基于FPGA的多通道FIR滤波器verilog实现,包含testbench测试文件
本文介绍了使用VIVADO 2019.2仿真的多通道FIR滤波器设计。展示了系统RTL结构图,并简述了FIR滤波器的基本理论,包括单通道和多通道的概念、常见结构及设计方法,如窗函数法、频率采样法、优化算法和机器学习方法。此外,还提供了Verilog核心程序代码,用于实现4通道滤波器模块,包含时钟、复位信号及输入输出接口的定义。
133 7
|
4月前
|
算法 异构计算
m基于FPGA的电子钟verilog实现,可设置闹钟,包含testbench测试文件
该文介绍了基于FPGA的电子钟设计,利用Vivado2019.2平台进行开发并展示测试结果。电子钟设计采用Verilog硬件描述语言,核心包括振荡器、分频器和计数器。时间显示为2个十进制格式,闹钟功能通过存储器和比较器实现,当当前时间等于设定时间时触发。文中给出了Verilog核心程序示例,展示了时钟信号、设置信号及输出的交互。
167 2
|
4月前
|
编解码 算法 异构计算
基于FPGA的NC图像质量评估verilog实现,包含testbench和MATLAB辅助验证程序
在Vivado 2019.2和Matlab 2022a中测试的图像质量评估算法展示了效果。该算法基于NC指标,衡量图像与原始图像的相似度,关注分辨率、色彩深度和失真。提供的Verilog代码段用于读取并比较两个BMP文件,计算NC值。
|
4月前
|
算法 异构计算
m基于FPGA的MPPT最大功率跟踪算法verilog实现,包含testbench
该内容包括三部分:1) 展示了Vivado 2019.2和Matlab中关于某种算法的仿真结果图像,可能与太阳能光伏系统的最大功率点跟踪(MPPT)相关。2) 简述了MPPT中的爬山法原理,通过调整光伏电池工作点以找到最大功率输出。3) 提供了一个Verilog程序模块`MPPT_test_tops`,用于测试MPPT算法,其中包含`UI_test`和`MPPT_module_U`两个子模块,处理光伏电流和电压信号。
53 1

热门文章

最新文章