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