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有效。

目录
相关文章
|
10月前
|
人工智能 物联网 5G
|
Java 异构计算
第六章 FPGA至简设计原理-高效编辑器GVIM(下)
第六章 FPGA至简设计原理-高效编辑器GVIM
200 0
第六章 FPGA至简设计原理-高效编辑器GVIM(下)
|
异构计算
第六章 FPGA至简设计原理-高效编辑器GVIM(上)
第六章 FPGA至简设计原理-高效编辑器GVIM
253 0
第六章 FPGA至简设计原理-高效编辑器GVIM(上)
|
芯片 异构计算
FPGA原理和结构- 理解FPGA的基础知识
FPGA原理和结构- 理解FPGA的基础知识
434 0
FPGA原理和结构- 理解FPGA的基础知识
FPGA-时序原理(更新)
FPGA-时序原理(更新)
144 0
FPGA-串口通信的原理和发送模块
FPGA-串口通信的原理和发送模块
295 0
FPGA-串口通信的原理和发送模块
|
12天前
|
编解码 算法 数据安全/隐私保护
基于FPGA的信号DM编解码实现,包含testbench和matlab对比仿真
本项目展示了DM编解码算法的实现与测试结果。FPGA测试结果显示为T1,Matlab仿真结果为T2。使用软件版本为Matlab 2022a和Vivado 2019.2。核心程序包含详细中文注释和操作视频。DM编解码通过比较信号样本差值进行编码,适用于音频等低频信号处理。硬件结构包括编码器(采样器、减法器、比较器)和解码器(解码器、积分器)。
|
2月前
|
存储 编解码 算法
基于FPGA的直接数字频率合成器verilog实现,包含testbench
本项目基于Vivado 2019.2实现DDS算法,提供完整无水印运行效果预览。DDS(直接数字频率合成器)通过数字信号处理技术生成特定频率和相位的正弦波,核心组件包括相位累加器、正弦查找表和DAC。相位累加器在每个时钟周期累加频率控制字,正弦查找表根据相位值输出幅度,DAC将数字信号转换为模拟电压。项目代码包含详细中文注释及操作视频。
|
2月前
|
算法 数据安全/隐私保护 异构计算
基于FPGA的变步长LMS自适应滤波器verilog实现,包括testbench
### 自适应滤波器仿真与实现简介 本项目基于Vivado2022a实现了变步长LMS自适应滤波器的FPGA设计。通过动态调整步长因子,该滤波器在收敛速度和稳态误差之间取得良好平衡,适用于信道均衡、噪声消除等信号处理应用。Verilog代码展示了关键模块如延迟单元和LMS更新逻辑。仿真结果验证了算法的有效性,具体操作可参考配套视频。
135 74
|
3月前
|
算法 数据安全/隐私保护 异构计算
基于FPGA的16QAM调制+软解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本项目基于FPGA实现了16QAM基带通信系统,包括调制、信道仿真、解调及误码率统计模块。通过Vivado2019.2仿真,设置不同SNR(如8dB、12dB),验证了软解调相较于传统16QAM系统的优越性,误码率显著降低。系统采用Verilog语言编写,详细介绍了16QAM软解调的原理及实现步骤,适用于高性能数据传输场景。
193 69

热门文章

最新文章