瑞萨RZ/G2L MPU的DDR配置(3)

描述

前情回顾

RZ/G2L的DDR配置 

瑞萨RZ/G2L MPU的DDR配置(1)

瑞萨RZ/G2L MPU的DDR配置 (2)

 3.2 

使用前准备

在使用配置工具之前,需要做好以下准备工作:

详细了解硬件信息,包括#DDR 颗粒的型号、容量、速率、数据宽度等参数,以及原理图中DDR颗粒与处理器的连接方式、引脚定义等 。这些信息是进行准确配置的基础,直接影响到内存的性能和稳定性。

确保安装了支持宏功能的Excel软件,因为配置工具是基于Excel宏开发的,需要启用宏才能正常运行。同时,获取最新版本的配置工具,并熟悉工具的各个表格和参数的含义 。

 3.3

具体使用步骤

DDR

这是配置工具的界面,橙色的guide表提供了trusted-firmware-a中实现DDR配置的过程说明。绿色的表可以忽略,黄色的01_Condition,02_Connection,03_Topology这三个表一般不需要修改,它罗列了各种DDR颗粒型号的参数选项,连接方式,拓扑结构组合等选项。黄色的04_Analog表定义了各种Connetion#/Condition#以及Topology#下的匹配阻抗等硬件参数配置。一般也不建议软件人员修改。软件人员正常要改的是05_CA_Remap表和GenParame表。

3.3.1

01_Condition与02_Connection表的选择

以RZ/G2L SMARC EVK为例,它只接了1片1G*16bit的DDR4(MT40A1G16KD - 062E:E)。

DDR

 

DDR

首先,分别从配置工具的01_Condition和02_Connection表中找出与该DDR颗粒和原理图的connection对应选项。在01_Condition表中,依据DDR颗粒MT40A1G16KD - 062E:E的规格书上提供的速率等特性选择合适的条件选项,如D4 - 01 - 1;在02_Connection表中,依据原理图的连接方式和PCB的相关信息确定对应的连接选项,如C - 011 。

3.3.2

03_Topology表的选择

根据上一步确定的信息及DDR4颗粒型号,从配置工具的03_Topology表中找出对应的Topology选项。在03_Topology表中,通过查找与DDR颗粒参数匹配的行和列,确定对应的拓扑类型T - 1bc(依据C, H, J, AB, AI, AJ列的关键信息)。拓扑类型的选择决定了内存的地址映射、信号连接等关键配置,对内存的正常工作至关重要。

3.3.3

05_CA_Remap表操作

DDR

打开配置工具的05_CA_Remap表,选中上一步03_Topology表确定的拓扑类型对应的列(如第J列T - 1bc),然后根据原理图完成pin assign操作。在pin assign过程中,需要将处理器侧的引脚与DDR颗粒侧的引脚进行准确映射。

这里有个实用技巧:

原理图中soc侧有3个引脚(DDR_CS0/DDR_ODT0/DDR_WE)是没有引出的,在pin assign的下拉选项中也有3个选项(DDR_CS1/DDR_ODT1/DDR_BG1)在DDR颗粒这一侧是不存在的。因此,soc侧的这3个引脚可以从下拉选项中的这三个选项自由选择,只要保证不重复即可 。

3.3.4

GenParam表操作

DDR

打开配置工具的GenParam表,在第7行(Product)的下拉选项中选择RZ/G2L,在第8行(Topology#)的下拉选项中选中之前确定的T - 1bc ,在第9行(Condition#)的下拉选项中选择D4-01-1,在第10行(Connection#)的下拉选项中选择C-011。其他相关参数,如Speed - Bin(DDR4 - 1600L)、CK period [ps](1250)、CL(12)、CWL(9)、AL(0)等会根据前面几项的选择,自动填充,无需手动配置 。

3.3.5

生成配置文件

在GenParam表中完成所有参数设置后,点击Generate param按钮,即可生成配置文件param_mc.c和param_swizzle.c 。生成的文件需按照前面提到的规则进行重命名,以便在后续的开发中正确使用。

3.3.6

配置文件使用

RZ/G2L的flash-writer和trusted-firmware-a源码工程都用到配置工具生成的param_mc.c和param_swizzle.c配置文件。配置工具的guide表提供的方法针对的trusted-firmware-a源码工程。也可以参考RZ BSP Porting - ARM Trusted Firmware - Renesas-wiki - Renesas Confluence 。flash-writer源码工程中DDR配置文件的使用可以参考RZ BSP Porting - Flash Writer - Renesas-wiki - Renesas Confluence。

3.4

使用技巧与注意事项

在进行pin assign时,原理图引脚的连线命名可能与soc侧或者DDR颗粒的管脚命名不一一对应,这是配置过程中的难点。需要仔细分析原理图,运用逻辑思维和空间想象力,准确找出DDR颗粒和soc侧的引脚连接关系 。

配置工具中的01_Condition、02_Connection、03_Topology这三个表通常不需要修改,它们是基于硬件和内存标准预先设置好的。04_Analog表主要供PCB设计人员参考,如果需要修改,应由PCB设计工程师根据硬件设计给出建议。

在填写GenParam表中的参数时,务必确保参数的准确性,这些参数直接影响到DDR内存的性能和稳定性。如果参数设置错误,可能导致内存无法正常工作或性能下降 。

总结

本文全面介绍了RZ/G2L对DDR3L和DDR4的支持情况,深入解析了DDR3、DDR4以及DDR3L的技术细节和区别,详细阐述了RZ/G2L的DDR配置工具的使用流程。通过对这些内容的了解,嵌入式软件工程师能够更好地掌握RZ/G2L的DDR适配工作。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分