在 AMD Vesal™ 自适应 SoC 器件的 DDRMC DDR4/LPDDR4 接口上,控制器的系统时钟源通常是由片外的差分时钟所提供的;除此之外,还可以由 CIPS 生成一个内部 HSM1 参考时钟。在这种情况下,可以节省 PCB 板上空间以及时钟产生芯片。这个方案从 AMD Vivado™ Design Suite 2023.1 开始支持。
HSM1 时钟可以给所有的 DDRMC 提供系统时钟,但是,对于共用 HSM1 时钟的 DDRMC 来说,系统时钟的频率必须是相同的。这个时钟频率的范围是 100-200MHz,所以,相应的 HSM1 时钟频率也要设置在 100-200MHz。
使能和设置 HSM1 时钟的步骤如下:
1. 在 Block Design 中打开 AXI NOC IP, 选择 DDR Basic 选项卡。
2. 修改 Clock Selection 选项为 System Clock。
3. 按照 DDR4 接口速率设置 Memory Clock Period,然后再设置 Input System Clock Period(大多数 Data Rate 情况下可以选 7500ps 或者 5000ps)。如下图这个例子中,Input System Clock Period 设为 5000ps。
4. 选择 OK 按钮退出 NOC IP wizard。
5.在 Block Design 中,双击打开 CIPS IP,选择 PS PMC Configuration 按钮,然后选择 PSPMC 选项卡 Clocking 部分的 SLR0。
6. 勾选使能 HSM1 时钟,设置 Requested Freq 为 200MHz,和 NOC IP 中 Input System Clock Period 设置保持一致。
7. 然后选择 NoC ->SLR0,勾选 DDRMC HSM1 Clock Port 。
8. 最后,连接 CIPS 的 hsm1_ref_clk 端口到 DDRMC 的sys_clk0 端口。
AMD 自适应 SOC 及 FPGA 中文技术支持社区