約束編輯器二
雙擊對應(yīng)的空格可以在彈出的對話框中設(shè)置OFFSET約束,如圖1和圖2所示。 圖2 Pad to Pad參數(shù)及約束的覆蓋范圍 田3 引腳的約束參數(shù)設(shè)置及覆蓋范圍 圖4 分組高級約束參數(shù)設(shè)置及覆蓋范圍
圖1 設(shè)置OFFSET參數(shù)及約束的覆蓋范圍
在【source】窗格中選中【Port】選頂,在右邊邊窗格中就可以對具體的某一個I/O設(shè)占Pad to Semp或Clock to Pad,即OFFET IN和OFFET OUT約束,如圖3斫示.
在【source】窗格中選屮【Advced】下面的選頊時 可以在右邊窗格中沒置一些針對分細(xì)的高級約束,如圖4所示,比如源同步接口的輸入偏移約束、多周期約束和時序無關(guān)約束等。
在【Source】窗格中選中【Group Constraints 】選項,右邊窗格中會顯示當(dāng)前UCF文件中己有的分組。右單擊約束內(nèi)容,可以選擇注銷或刪除該約束,如圖5所示。
圖5 分組約束管理窗口
在Group Constraints下面的條目中可以可以選擇根據(jù)不同的方式生成分組,如選擇根據(jù)DcM輸出信號來分組,可以先在【Source】窗格中選中【By DOM Output】選項,然后雙擊右邊編輯窗口的空格會彈出設(shè)置窗口,如圖6所示。在列出的DcM輸出端口中選擇要分組的DcM Output,單擊“Add”按鈕,單擊“Ok”按鈕完成分組。
在【Source】窗格中展開Miscellaneous目錄,可以設(shè)置其他約束,如圖7所示?!癈reateArea Groups from Time Groups”是用來把若干時鐘域的邏輯定義成一個時序分組,將來方便在Floorplanner或PACE中對這個組做區(qū)域位置約束。
圖6 分組中的約束參數(shù)設(shè)置窗口
圖7 分組中的Miscellaneous約束參數(shù)設(shè)置窗口
“Nets to Use Low Skew Resources”是用來指導(dǎo)實(shí)現(xiàn)工具把指定網(wǎng)絡(luò)用Low Skew Line來布線的約束,這種約束適用于Sparten-II、Vertex和Vertex-E等系列成熟器件。這些器件中除了4個全局時鐘線以外,還有24條Low Skew Line。
“Asynchronous Registers”是指導(dǎo)工具將指定寄存器MAP或異步寄存器的約束,它只適用于D或CE是異步輸入的寄存器或鎖存器。這個約束可以改善Timing Simulation的結(jié)果,阻止X狀態(tài)的繼續(xù)傳播。在時序違規(guī)的情況下,寄存器的輸出不再是不定態(tài),而是保留上一個值。
來源:ks990次