圖1所示為實(shí)際的邊沿對(duì)齊DDR接口,其中考慮了時(shí)鐘抖動(dòng)和數(shù)據(jù)邊界。
圖1 實(shí)際的邊沿對(duì)齊源同步時(shí)序
有多種定義輸入偏移約束的方式,約束DDR源同步接口的最好的方法是使用RISING和FALLING定義時(shí)序組,然后分別對(duì)每個(gè)組做輸入偏移約束。關(guān)鍵字RISING和FALLING用來(lái)區(qū)分上下沿驅(qū)動(dòng)寄存器,圖2給出了一個(gè)例子,我們將在后面對(duì)其進(jìn)行約束。
圖2 DDR約束和時(shí)序示意
約束的第1個(gè)步驟是生成RISING和FALLING時(shí)序組,如圖3所示的灰色部分為生成的RISING組。PJSING和FALLING可以用來(lái)定義ISERDES和IDDR。
UCF示例如下:
NET "SysClk"_TNN = SYSCIJK_GRP;
TIMEGRP CLK_RISING = RISING SYSCLK ̄GRP;
圖3 生成RISING組示意
圖4 生成FALLING組示意
UCF示例如下:
NET "SvsClk" TNM = SYSCLK GRP;
TIMEGRP CLK_PALLING = FALLING SYSCLK_GRP;
來(lái)源:ks990次