約束編輯器一
約束編輯器(Constraint Editor)是ISE中做約束設(shè)置的輔助工具,其圖形化操作界面極大地方便了約束設(shè)置的過程,即使是對UCF不很熟悉的初學(xué)者也可以輕松地在相應(yīng)的界面中完成約束設(shè)置。在約束編輯器中可以執(zhí)行如下操作。
(1)設(shè)定全局時序約束。
(2)通過I/O端口或I/O端口的組來設(shè)定時序約束。
(3)生成分組和時序路徑中參考點,用其來設(shè)定時序約束。
(4)用分組和時序路徑中參考點進—步改善時序約束。
(5)設(shè)定其他約束。
用戶在約束編輯器所做的改動會寫入UCF或XCF(Xilinx Constraint File)中。
約束編輯器可以在ISE工程中打開,在Processes窗口中展開User Constraints目錄,然后雙擊“Create Timing Constraints”圖標打開約束編輯器。如果沒有綜合的新工程,雙擊“CreateTiming Constraints”選項使ISE從Synthesize運行到Translate,然后才能打開約束編輯器,如圖1所示。
圖1 ISE運行約束編輯器
在新版ISE中打開的約束編輯器窗口如圖⒋44所示,在【Source】窗格中提供了3大類編輯功能,即時序約束、分組設(shè)置和其他約束。在【Soqrce】窗格中選中【Timing Constraints】選項,右邊窗格中會顯示當前UCF文件中的所有約束。右擊約束內(nèi)容,可以選擇注銷或刪除該約束。
圖2 約束編輯器窗口
在【Source】窗格中選中【 Global】選項,在右邊窗格中可以設(shè)置全局約束,包括to Setup、Clock to Pad和Period、Pad to Pad,如圖3所示。
圖3 設(shè)置全局約束
來源:ks990次