当前位置: 代码网 > 科技>人工智能>数据分析 > 【FPGA】DDR3调试总结

【FPGA】DDR3调试总结

2024年08月03日 数据分析 我要评论
DDR3管脚根据不同的功能可以分为:数据组、地址组、控制组和电源组。如图上所示,共96个管脚。

1 ddr3概述

        ddr,名称:double data rate sdram,全称:双倍数据率同步动态随机存储器。允许在时钟的上升沿,下降沿传输数据,其主要作用是为了和cpu频率同步,进而大大提高数据传输效率。本工程使用的为ddr3 sdram,它具备更低的工作电压(1.5v),240线接口、支持8bit预读;

项目所使用的芯片为紫光国芯scb13h4g160af-11mi,该芯片容量为512gb(4gbit),最大支持933mhz时钟输入。

2 ddr3管脚介绍

ddr3管脚根据不同的功能可以分为:数据组、地址组、控制组和电源组。如图上所示,共96个管脚。

2.1数据组

        dq[15:0]:双向信号,16位数据总线;                                                                                                dqs /dqs: 数据选通,用于数据同步,读时是输出,边缘与读出的数据对齐。写时是输入。中心与写数据对齐。                                                                                                                                  dm:输入数据掩码。

2.2地址组

        ba0~ba2:bank地址选通;                                                                                                                a0~a14:地址线;

2.3控制组 

        ck,/ck:差分时钟输入;                                                                                                                  cke:时钟使能信号;                                                                                                                        /cs:片选信号;                                                                                                                                  /ras:行地址选通信号;                                                                                                                      /cas:列地址选通信号;                                                                                                                      /we:读使能信号;                                                                                                                              odt:片上终端使能信号。ddr3芯片数据组是有片上端接的,无需外部端接,而控制信号和地址位保证信号完整性需要端接匹配;                                                                                                      zq:校准管脚,下拉240ω电阻到vssq。

2.4电源组 

        vddq:dq供电,1.283v到1.45v或者1.5v±0.075v:                                                                        vssq:dq的地;                                                                                                                              vdd:电源电压,1.283v到1.45v或者1.5v±0.075v:                                                                      vss:电源地;                                                                                                                                  verfdq:数据参考电压,电压为vdd/2;                                                                                          verfca: 控制、命令和地址参考电压,电压为vdd/2; 

3 ddr3寻址及容量计算

        将ddr芯片在逻辑上分为8个bank,每个bank可以理解为一个二维数组bool array。row/column就是指示这个二维数组里的坐标。读写某个bank,需要先指定一个行(row),再指定一个列(column)。

如图,row address = 15bit,column address = 10bit,bank address = 3bit,总的存储单元:2^15×2^10×2^3=2^28=256m,总的容量为:256m×16bit = 512mb(4gbit)。

4 ddr3引脚分配

4.1 7系列fpga引脚划分

 7系列的fpga开始才有hp bank和hr bank,ultrascale fpga有hp bank、hr bank和hd bank,但并不是一个fpga中会同时包含hp/hr/hdbank。

hp:high performance,应用于高速场景,比如ddr或其他高速差分线(不是gtx)

hr:high range,应用于宽范围i/0,最高能够支持到3.3v的电压。

hd:high density,应用于低速i/o的场景,最高速率限制在250m以内,最高电压也是支持到3.3v。

如图,ddr的引脚分配一般在hpbank上,也就是bank32,33,34.

4.1.1 用户bank

        fpga的管脚按照bank进行划分,每个bank独立供电,以使fpga i/o适应不同电压标准,增强i/o设计的灵活性。每个用户bank包括50个i/o管脚,或者说24对差分对管脚,顶端和底端各一个单端管脚。

        在上图中,红色圈住的是两个单端信号蓝色圈住的是时钟管脚,在不作为时钟输入时可以当作普通i/o使用。

4.2 ddr3引脚分配原则

        1.fpga的一个bank可以放置4个group的ddr3信号。                                                                      2.每个group包含1对dqs差分信号,8个数据信号,1个dm信号。其中dqs的位置是固定的,不能随意接,数据信号dq和dm在组内可以互换,注意要按组摆放。                                                3.时钟信号必须放置在同一差分对上。

        如图,t0,t1,t2,t3为bank33的4个组,分别用红色框圈了出来,蓝色框圈的为dqs信号,每一组的dqs都在固定位置。一个mig控制器最多支持的数据位宽为72bit,这些数据分布在3个bank上。其中地址、控制、时钟信号必须在中间bank。比如使用7k325t的bank32,33,34,地址控制、时钟信号必须放置在bank33.

        本项目的数据位宽为32bit,故选用了2个bank,分别是33,34。他的引脚分配如上图所示。

                                                                                                                             

(0)

相关文章:

  • 数据可视化工具,免费无限制制作报表

    许多企业在报表制作上投入了大量资金,使用各种收费软件,往往只能满足基本需求,且操作复杂,让人感到无比头疼。不过最近我发现之前一直在做数据大屏的山海鲸可视化,现在新增了报表功能,不仅…

    2024年08月03日 人工智能
  • 2024下半年,前端的技术风口来了

    你近期有体验过哪些大模型产品呢?你有使用大模型API做过一些实际开发吗?在你日常开发中,可以与大模型相关应用结合来完成工作吗?**最近,一直在和同事聊,关于前端可以用大模型干点啥!…

    2024年08月03日 人工智能
  • 大数据和云计算:如何实现高性能和低成本

    大数据和云计算:如何实现高性能和低成本

    1.背景介绍大数据和云计算是当今最热门的技术趋势之一,它们为企业和组织提供了更高性能和更低成本的解决方案。大数据技术可以帮助企业更好地分析和利用其数据资源,从而... [阅读全文]
  • 【云计算】云数据中心网络(一):VPC

    PC 初期主要解决两个核心问题:一是多租户网络隔离问题,二是随之带来的用户从 VPC 内访问众多云服务的问题。随着越来越多的企业用户上云,企业级网络的需求越来越多,VPC 要解决的…

    2024年08月03日 人工智能
  • 云计算数据中心(二)

    本文讲解云计算数据中心的绿色节能技术,并对典型的绿色节能云计算数据中心进行介绍。…

    2024年08月03日 人工智能
  • 云计算——ACA学习 云计算架构

    本系列将会持续更新云计算阿里云ACA的学习,了解云计算及网络安全相关从业的基础知识,以及阿里云产品的使用部署。提升个人对云计算产品技术的理解。阿里云云计算助理工程师认证(ACA -…

    2024年08月03日 人工智能

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com