如何实现FPGA到DDR3 SDRAM存储器的连接

上传人:笛音 文档编号:36258917 上传时间:2018-03-27 格式:DOC 页数:4 大小:246KB
返回 下载 相关 举报
如何实现FPGA到DDR3 SDRAM存储器的连接_第1页
第1页 / 共4页
如何实现FPGA到DDR3 SDRAM存储器的连接_第2页
第2页 / 共4页
如何实现FPGA到DDR3 SDRAM存储器的连接_第3页
第3页 / 共4页
如何实现FPGA到DDR3 SDRAM存储器的连接_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《如何实现FPGA到DDR3 SDRAM存储器的连接》由会员分享,可在线阅读,更多相关《如何实现FPGA到DDR3 SDRAM存储器的连接(4页珍藏版)》请在金锄头文库上搜索。

1、如何实现如何实现 FPGA 到到 DDR3 SDRAM 存储器的连接存储器的连接http:/ 90nm 工艺制造的 DDR3 SDRAM 存储器架构支持总线速率为 600 Mbps-1.6 Gbps (300-800 MHz)的高带宽,工作电压低至 1.5V,因此功耗小,存储密度更可高达 2Gbits。该架构无疑速度更快,容量更大,单位比特的功耗更低,但问题是如何实现 DDR3 SDRAM DIMM 与 FPGA 的接口呢?关键词关键词均衡均衡!如果没有将均衡功能直接设计到 FPGA I/O 架构中,那么任何设备连接到 DDR3 SDRAM DIMM 都将是复杂的,而且成本还高,需要大量的外部

2、元器件,包括延时线和相关的控制。什么是均衡?为什么如此重要?什么是均衡?为什么如此重要?为了在支持更高频率时提高信号完整性,JEDEC 委员会定义了一个 fly-by(飞越式)端接方案,该方案采用了时钟和命令/地址总线信号来改善信号完整性以支持更高的性能。当时钟和地址/命令通过 DIMM 时,fly-by拓扑结构通过故意引起每个 DRAM 上的时钟和数据/选通之间的飞行时间偏移(flight-time skew)来减小并发开关噪声(SNN),如图 1 所示。飞行时间偏移可能高达 0.8 tCK,当该偏移被扩展得足够宽时,将不知道数据在两个时钟周期中的哪个内返回。因此,均衡功能可以使控制器通过调

3、节每个字节通道内的时序来补偿这一偏移。最新的 FPGA 能够为各种应用提供与双倍数据率 SDRAM 存储器接口的许多功能。但是,要与最新的 DDR3 SDRAM 一道使用,还需要更鲁棒的均衡方案。FPGA I/O 结构结构像 Altera Stratix III 系列高性能 FPGA 提供的 I/O 速度高达 400 MHz (800 Mbps),还具有很高的灵活性,能够支持现有的和新兴的外部存储器标准,如 DDR3。图 1:DDR3 SDRAM DIMM:飞行时间偏移降低了 SSN,数据必须被控制器调高到两个时钟周期。读均衡读均衡在读取操作中,存储器控制器必须补偿由飞越存储器拓扑引起的、影响

4、读取周期的延时。均衡可以被视作为出现在数据通道上的比 I/O 本身延时还要大的延时。每个 DQS 都要求一个同步时钟位置的独立相移(经过了工艺、电压和温度(PVT)补偿)。图 2 显示出同一读取命令下从 DIMM 返回的两个 DQS 组。图 2:I/O 单元中的 1T、下降沿和均衡寄存器。一开始,每个分开的 DQS 被移相 90 度,从而捕获与该组相关的 DQ 数据。然后用一个自由运行的再同步时钟(频率和相位与 DQS 相同)将数据从捕获域转移到图 2 所示用粉红色和橙色连线表示的均衡电路中。在这个阶段,每个 DQS 组都有一个独立的再同步时钟。接着 DQ 数据被送到 1T 寄存器。图 2 中

5、给出了一个 1T 寄存器实例,在上层通道中需要用这个 1T 寄存器对特定 DQS 组中的 DQ 数据位进行延时。注意在该例中,下层通道不需要 1T 寄存器。通过该过程开始对齐上层和下层通道。任何一个指定的通道是否需要 1T 寄存器是自动确定的,这是免费物理层 IP 内核中校准方案的一部分功能。随后两个 DQS 组被传送到下降沿寄存器。如果需要的话,还可以在启动时通过自动校准过程把可选寄存器切换进来或切换出去。最后是将上层和下层通道对齐到同一再同步时钟上,这样就形成了一个将完全对齐的或经过均衡的单倍数据率(SDR)数据传递到 FPGA 结构的源同步接口。写均衡写均衡与读均衡类似,不过方向相反,D

6、QS 组在不同的时刻发出信号,以便与到达 DIMM 上的器件的时钟一致,并且必须满足 tDQSS 参数要求的+/- 0.25 tCK。控制器必须通过创建反馈环路来调整 DQS 与 CK 的关系,在此过程中,控制器会将数据写入 DRAM,再通过顺序相位进行扫描读回,直到发现写入窗的终点。为了更好的建立和保持余量,数据应该在好窗口的中间点发出。其他的其他的 FPGA I/O 功能创新功能创新高性能的 Stratix III FPGA 还具有许多创新性的其他 I/O 功能,可以实现到各种存储器接口的简单且鲁棒性连接,这种功能包括了动态片上端接(OCT)、可变的 I/O 延时以及半数据率(HDR)等。

7、动态动态 OCT并行和串行 OCT 为读写总线提供合适的线路端接和阻抗匹配,因此 FPGA 周边不需要外接电阻,从而减少了外接元件成本,节约了电路板面积,而且降低了布线复杂度。另外,它还大大降低了功耗,因为并联端接在写操作时可以有效地被旁路掉。用于用于 DQ 去偏移去偏移(deskew)的可变延时的可变延时采用可变的输入和输出延时来跟踪长度失配和电气去偏移。精细的输入和输出延时分辨率(即 50 皮秒步进)被用于更精细的 DQS 间去偏移(独立于均衡功能),这种偏移是由电路板长度失配或 FPGA 和存储器件上 I/O缓存的变化所引起的,如表 1 所示。最终,这增加了每个 DQS 组的捕获余量。表

8、 1:分辨率和绝对值待定特性。为了将 DDR3 自动去偏移算法成为启动校准过程的一部分,需要从运行时的 FPGA 结构实现延时单元。也可以利用输出延时在输出通道中插入少量偏移来有意地减少同时开关的 I/O 数量。可靠的捕获可靠的捕获DQS 信号用作输入选通信号,它必须移位到一个最佳位置才能捕获读取事务。移相电路可以将输入的DQS 信号移相 0, 22.5, 30, 36, 45, 60, 67.5, 72, 90, 108, 120, 135, 144或 180,具体取决于DLL 的频率模式。移相后的 DQS 信号随后被用作 I/O 单元各个输入寄存器的时钟。延时锁定环路(DLL)在整个 PV

9、T 范围内将相位保持在一个固定位置。DLL 模块的相位比较器用于将两个输入之间的相位差保持在零。实现的方法是均匀地修正 DLL 模块中的特定延时(10-16)。用于更新 DLL 中某个延时模块的控制信号还被发送到 DQS 输入路径中的时延模块。例如,可以利用 DLL 中的全部 16 个延时单元和 DQS 相移输入路径中的第 4 个延时抽头来实现 90的相移:或者选择 DLL 中的 10 个延时单元和 DQS 相移输入路径中的抽头 4 来实现 36的相移:或 120:该 DLL 采用频率基准为每个 DQS 引脚中的延时链动态产生控制信号,并允许它补偿 PVT 的变化。在Stratix III F

10、PGA 中有 4 个 DLL,它们都位于器件的边角,目的是使每个 DLL 能够覆盖器件的两侧,从而可以在器件的各个边上支持多种 DDR3 SDRAM 存储器接口。跨越高速数据率域和设计简化跨越高速数据率域和设计简化DDR 捕获寄存器和 HDR 寄存器支持数据从双倍数据率域(数据在时钟的两个边沿)安全传送到 SDR 域(数据位于频率相同的时钟的上升沿,但数据宽度加倍),再到 HDR 域(数据位于时钟的上升沿,数据宽度仍是加倍,但时钟频率仅是 SDR 域的一半),这样使得内部设计时序更容易实现。裸片、封装和数字信号完整性改进裸片、封装和数字信号完整性改进FPGA 裸片和封装的设计必须为高性能的存储

11、器接口提供更好的信号完整性(即用户 I/O 与地和电源的比例为 8:1:1,并具有最佳的信号返回路径,如图 3 所示)。此外,FPGA 应该提供动态 OCT 和可变的偏移率,以便能够控制信号的上升和下降时间以及可编程驱动能力,从而满足所用标准(即 SSTL 1.5 Class II)的要求。图 3:连接到每个电源和地的 8 个用户 I/O。本文小结本文小结高性能 Stratix III FPGA 可以通过提供高存储器带宽、改进的时序余量以及系统设计中的灵活性来弥补高性能 DDR3 SDRAM DIMM 的不足。由于 DDR3 在实际使用中将很快超过 DDR2,故提供更低成本、更高性能、更高密度和优异的信号完整性的高端 FPGA 必须提供与 JEDEC 兼容的读写均衡功能,以便与高性能的 DDR3 SDRAM DIMM 相接。FPGA 与 DDR3 SDRAM 的有机整合将能够满足目前和下一代通信、网络以及数字信号处理系统的要求。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号