作者:Kathy Ren,AMD工程師;來源:AMD開發者社區
在Vesal器件的DDRMC DDR4/LPDDR4接口上,控制器的系統時鐘源通常是由片外的差分時鐘所提供的;除此之外,還可以由CIPS生成一個內部HSM1參考時鐘。在這種情況下,可以節省PCB板上空間以及時鐘產生芯片。這個方案從Vivado 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端口

