本文主要介绍RZ/G2L新设计的电路板的DDR参数适配和基本的测试。
RZ/G2L微处理器配备Cortex®-A55(1.2 GHz)CPU、16位DDR3L/DDR4接口、带Arm Mali-G31的3D图形加速引擎以及视频编解码器(H.264)。此外,这款微处理器还配备有大量接口,如摄像头输入、显示输出、USB 2.0和千兆以太网,因此特别适用于入门级工业人机界面(HMI)和具有视频功能的嵌入式设备等应用。
RZ/G2L:https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/rz-mpus/rzg2l-general-purpose-microprocessors-dual-core-arm-cortex-a55-12-ghz-cpus-and-single-core-arm-cortex-m33
原则上,除非新设计的电路板的DDR RAM连接和拓扑与瑞萨参考板完全相同,否则您必须为参考板创建新的DDR配置参数。为此,瑞萨提供了RZ/G2L DDR配置生成工具,下载链接如下:
https://www.renesas.cn/cn/zh/document/apn/pcb-design-guideline-ddr4ddr3l-including-ddr-config-generation-tool
最新工具
RZG2L_G2UL_Five_A3UL_DDR_config_generation_tool_v3.0.1.xlsm
此工具生成两个C文件“param_mc.c”和“param_swizzle.c”,用于主板的DRAM设置。

创建参数
表格工具‘guide’选项卡包含了简要的说明。
“01_Condition” 描述了连接各种不同DDR对应的参数值,关键参数:DDR3L/DDR4,容量,CL值;
“02_Connection” 描述了DDR连接方式,例如数据位宽,单片DDR或双片DDR;
“03_Topology” 描述了一些提前预定义好的拓扑连接,其包含了不同的Condition和Connection;
“04_Analog” 描述不同连接条件下的阻抗值;
“05_CA_Remap” 如果您的引脚映射与瑞萨EVK板使用的引脚不匹配,则应修改这个选项卡对应condition或Topology对应的内容;
“GenParam” 使用黄色单元格上的下拉菜单进行选择。然后点击“Generate param files”按钮输出源文件。
参数应用
Flashwriter和Trusted Firmware会用到以上生成的文件。
把 param_mc.c 和 param_swizzle.c重新命名
param_mc.c → param_mc_{Connection#}_{Condition#}.c
(如:param_mc_C-011_D4-01-2.c)
param_swizzle.c → param_swizzle_{Topology#}.c
(如:param_swizzle_T3bcud.c, param_swizzle_other.c)
Flashwriter
把文件param_mc_C-xxx_D4-xxx.c复制到rzg2_flash_writer/ddr/g2l/目录
把文件param_swizzle_xxx.c 复制到rzg2_flash_writer/ddr/common/目录
编辑rzg2_flash_writer/ddr/common/ddr.c
在文件顶部,替换以下行:
|
#if (DDR4 == 1)
/* Use My DDR Parameters */
#if (1)
#include "param_mc_C-xxx_D4-xxx.c“
#include "param_swizzle_xxx.c“
#elif (DDR4 == 1) /* changed #if to #elif */
|
Trusted Frirmware
复制param_mc_[Connection#]_[Condition#].c 到 /plat/renesas/rz/soc/{PLAT}/drivers/ddr
复制param_swizzle_[Topology#].c 到 /plat/renesas/rz/common/drivers/ddr
在Trusted Firmware-a工程对应EVK的文件夹下编辑“rz_board.mk”,如下所示:
/plat/renesas/rz/board/${board}/rz_board.mk
| DDR_SOURCES += plat/renesas/rz/soc/${PLAT}/drivers/ddr/ param_mc_[Connection#]_[Condition#].c \plat/renesas/rz/common/drivers/ddr/ param_swizzle_[Topology#].c |
注意事项
该工具需要最新版本的excel。即使您没有修改文件,如果您使用旧的excel打开配置工具,在生成文件时会导致运行时错误。
在“GenParam”选项卡上,请使用黄色单元格上的下拉菜单进行选择。
如果要选择“Condition#/Connection#”进行配对,请将“Topology#”设置为“Other”,然后将单个“Condition#/Connection#”下拉菜单设置为您的选择。
如果要选择“Topology#”,只需在列表中找到正确的拓扑即可。“Condition#/Connection#”值将自动更改(您不需要设置它们)。
然后按下“Generate param files”按钮来创建输出文件,将与Excel文件相同的位置创建。
结果测试
flashwriter提供了DDRCK/RAMCK工具(源码ddrcheck.c),可以对DDR进行读写测试,另外也可提供DQ工具(需单独申请)进行眼图结果对比分析信号冗余。
如下测试



其他调整(如SIZE/Memory Map)请参考以下链接: