您好!
我正在尝试使用 TI 工具来调整我的定制板-它始终提供零、如果我尝试使用零来配置寄存器、我无法访问 RAM。 这可能是什么原因?
目前、我正在使用 ICEv2.1A GEL 文件中的 EMIF/DDR 配置、这在我的定制板上非常有用-我可以在 DDR 中运行代码。
我已经尝试 过 ICE 板上的工具 processors.wiki.ti.com/.../AM335x_DDR_PHY_register_configuration_for_DDR3_using_Software_Leveling、以确保我正在正确使用它-它工作正常。
在我的目标硬件上、我得到了以下结果:
[CortxA8]
从电子表格中输入 PHY_INOP_CLKOUT 值(0或1)
0
以十六进制输入种子 RD_DQS_SLAVE_RA比 值、以搜索 RD DQS 比率窗口
40
以十六进制输入 Seed FIFO_WE_SLAVE_RA比 值、以搜索 RD DQS 门窗口
95
在十六进制中输入 Seed WR_DQS_SLAVE_RA比 Write DQS Ratio 值以搜索 Write DQS Ratio 窗口
5.
(小部分
从器件比率搜索程序值为...
(小部分
参数 MAX | MIN | Optimum | RANGE
(小部分
DATA_PHY_RD_DQS_SLAVE_RA比 0x000 | 0x000 | 0x000 | 0x000
DATA_PHY_FIFO_WE_SLAVE_RA比 0x000 | 0x000 | 0x000 | 0x000
DATA_PHY_WR_DQS_SLAVE_RA比 0x000 | 0x000 | 0x000
DATA_PHY_WR_DATA_SLAVE_RA比 0x000 | 0x000 | 0x000 | 0x000
(小部分
RD_DQS_RANGE = 0
FIFO_WE_RANGE = 0
WR_DQS_RANGE = 0
WR_DATA_RANGE = 0
已找到最佳值!!
(小部分
从器件比率搜索程序值为...
(小部分
参数 MAX | MIN | Optimum | RANGE
(小部分
DATA_PHY_RD_DQS_SLAVE_RA比 0x000 | 0x000 | 0x000 | 0x000
DATA_PHY_FIFO_WE_SLAVE_RA比 0x000 | 0x000 | 0x000 | 0x000
DATA_PHY_WR_DQS_SLAVE_RA比 0x000 | 0x000 | 0x000
DATA_PHY_WR_DATA_SLAVE_RA比 0x000 | 0x000 | 0x000 | 0x000
(小部分
我的 SEED 电子表格为:
| 参数 | 注释 | |||
| DDR 时钟频率 | 400 | MHz | 您将使用的最大输入频率 | |
| PHY_INOP_CLKOUT | 0 | 如果(DDR_CK 长度)<(DDR_DQS 长度)、则使用1。 如果(DDR_CK 长度)>(DDR_DQS 长度)、则使用0。 | ||
| 布线长度(英寸) | ||||
| 字节0 | 字节1 | |||
| DDR_CK 迹线 | 1.451502 | 2.004549 | 输入 DDR_CK 和 DDR_CKn 布线的平均值。 如果您有两个 x8存储器、请为每个相应字节使用布线长度。 | |
| DDR_DQSx 跟踪 | 1.452371 | 1.45437 | x 可以是0或1、对应于每个字节。 | |
| 中间值(每字节通道) | ||||
| WR DQS | 0 | A | 这些仅用于以下计算 | |
| RD DQS | 40 | 40 | 这些仅用于以下计算 | |
| RD DQS 门 | 90 | 9A | 这些仅用于以下计算 | |
| CCS 代码中使用的种子值 | ||||
| DATAx_PHY_RD DQS_SLAVE_RA比 | 40 | |||
| DATAx_PHY_FIFO_WE_SLAVE_RA比 | 95 | |||
| DATAx_PHY_WR DQS_SLAVE_RA比 | 5. | |||
| 寄存器值 | ||||
| CMDx_PHY_CTRL_SLAVE_RA比 | 80 |
谢谢。
