Vivado Design Suite用戶指南之約束的使用第一部分(介紹部分)

首先來看目錄部分:app

首先是介紹部分:這部分講述的是Migrating From UCF Constraints to XDC Constraints(從UCF約束遷移到XDC約束)和About XDC Constraints(講述的是特色,屬性,還有如何輸入XDC文件)oop

這裏有一些我須要的部分,就是如何輸入XDC文件ui

下面是英文文檔:設計

You can enter XDC constraints in several ways, at different points in the flow.
• Store the constraints in one or more XDC files.
To load the XDC file in memory, do one of the following:
° Use the read_xdc command.
° Add it to one of your project constraints sets.
XDC files only accept the set, list,and expr built-in Tcl commands. See Appendix A, Supported XDC and SDC Commands for a complete list of supported commands.
• Generate the constraints with an unmanaged Tcl script.
To execute the Tcl script, do one of the following:
° Run the source command.
° Use the read_xdc -unmanaged command.
° Add the Tcl script to one of your project constraints sets.3d

什麼,英文看不懂,別灰心,我也不是那麼明白(英語還要練啊),但只要有心,就有辦法(只要思想不滑坡,辦法總比困難多)調試

您能夠在流程的不一樣階段以多種方式輸入XDC約束:
(1)將約束保存在一個或多個XDC文件中。
         要在內存中加載XDC文件,請執行如下操做之一:
         1.使用read_xdc命令。
         2.將其添加到您的一個項目約束集中。XDC文件只接受set,list和expr內置Tcl命令。 有關支持的命令的完整列表,請參閱附錄A,支持的XDC和SDC命令。orm

(2)使用非託管Tcl腳本生成約束。
          要執行Tcl腳本,請執行如下操做之一:
          1.運行source命令。
          2.使用read_xdc -unmanaged命令。
          3.將Tcl腳本添加到您的一個項目約束集中。對象

這部分還有一個提示和兩條重要信息:blog

TIP: Unlike XDC files, unmanaged Tcl scripts can include any common Tcl command for selecting
design objects and defining design constraints, including conditional and looping control structures.
IMPORTANT: The Vivado Design Suite allows you to mix XDC files and Tcl scripts in the same
constraints set. Modified constraints are saved back to their original location only if they originally
came from an XDC file, and not from an unmanaged Tcl script. A constraint generated by a Tcl script is
not managed by the Vivado Design Suite and cannot be interactively modified. For more information,
see Chapter 2, Constraints Methodology.
IMPORTANT: For XDC constraints, there is a difference in behavior between the commands source
and read_xdc. The constraints imported with the source command are not saved in the checkpoint
in the same order as they are imported. The constraints imported with read_xdc are saved first and
then those imported with source. To save all the constraints in the same order as they are applied to
the design, use read_xdc -unmanaged instead of source.ip

與XDC文件不一樣,非託管Tcl腳本能夠包括用於選擇設計對象和定義設計約束的任何常見Tcl命令,包括條件和循環控制結構。

Vivado Design Suite容許您在相同的約束集中混合XDC文件和Tcl腳本。 僅當修改的約束最初來自XDC文件而不是來自非託管Tcl腳本時,它們纔會保存回原始位置。 由Tcl腳本生成的約束不禁Vivado Design Suite管理,沒法進行交互式修改。 有關更多信息,請參閱第2章,約束方法。

對於XDC約束,命令source和read_xdc之間的行爲存在差別。 使用source命令導入的約束不會以與導入時相同的順序保存在檢查點中。 首先保存使用read_xdc導入的約束,而後保存使用source導入的約束。 要以與應用於設計相同的順序保存全部約束,請使用read_xdc -unmanaged而不是source。

要在將設計加載到內存後驗證特定約束的語法或影響,請使用Tcl控制檯和Vivado Design Suite報告功能。 這對於分析和調試時序約束和物理約束特別有用

這部分是否是感受有些亂,這跟中國與外國的閱讀習慣是有必定關係的,還有一些概念比較晦澀難懂,這又給理解增長了一些困難,不過不要緊,若是第一遍不懂,就看第二遍,第二遍不懂,就看第三遍,誰說未必能解決根本問題,但沒法否定的是,你對它加深了認識。

 

在文檔裏還有一些不支持的SDC命令,那就能夠不用管了,反正我暫時也用不上。

相關文章
相關標籤/搜索