首先来看目录部分:

首先是介绍部分:这部分讲述的是Migrating From UCF Constraints to XDC Constraints(从UCF约束迁移到XDC约束)和About XDC Constraints(讲述的是特点,属性,还有如何输入XDC文件)

这里有一些我需要的部分,就是如何输入XDC文件

下面是英文文档:

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.

什么,英文看不懂,别灰心,我也不是那么明白(英语还要练啊),但只要有心,就有办法(只要思想不滑坡,办法总比困难多)

您可以在流程的不同阶段以多种方式输入XDC约束:
(1)将约束保存在一个或多个XDC文件中。
         要在内存中加载XDC文件,请执行以下操作之一:
         1.使用read_xdc命令。
         2.将其添加到您的一个项目约束集中。XDC文件只接受set,list和expr内置Tcl命令。 有关支持的命令的完整列表,请参阅附录A,支持的XDC和SDC命令。

(2)使用非托管Tcl脚本生成约束。
          要执行Tcl脚本,请执行以下操作之一:
          1.运行source命令。
          2.使用read_xdc -unmanaged命令。
          3.将Tcl脚本添加到您的一个项目约束集中。

这部分还有一个提示和两条重要信息:

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.

与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命令,那就可以不用管了,反正我暂时也用不上。

Vivado Design Suite用户指南之约束的使用第一部分(介绍部分)的更多相关文章

  1. Vivado Design Suite用户指南之约束的使用第二部分(约束方法论)

    Constraints Methodology(约束方法论) 关于约束方法论 设计约束定义了编译流程必须满足的要求,以使设计在板上起作用. 并非所有步骤都使用所有约束在编译流程中. 例如,物理约束仅在 ...

  2. 阅读<Vivado Design Suite Tutorial---Logic Simulation>笔记

    阅读<Vivado Design Suite Tutorial---Logic Simulation>笔记 1.建工程,添加仿真文件 2.在IP Catalog里面添加IP核 Sine_h ...

  3. Vivado HLS初识---阅读《vivado design suite tutorial-high-level synthesis》(6)

    Vivado HLS初识---阅读<vivado design suite tutorial-high-level synthesis>(6) 1.创建工程与开启GUI 2.调试 查看关于 ...

  4. Vivado HLS初识---阅读《vivado design suite tutorial-high-level synthesis》(5)

    Vivado HLS初识---阅读<vivado design suite tutorial-high-level synthesis>(5) 1.创建工程 启动vidado HLS co ...

  5. Vivado HLS初识---阅读《vivado design suite tutorial-high-level synthesis》(4)

    Vivado HLS初识---阅读<vivado design suite tutorial-high-level synthesis>(4) 1.老样子,首先运行tcl脚本建工程: Vi ...

  6. Vivado HLS初识---阅读《vivado design suite tutorial-high-level synthesis》(3)

    Vivado HLS初识---阅读<vivado design suite tutorial-high-level synthesis>(3) 优化lab1 1.创建工程,开启HLS 运行 ...

  7. Vivado HLS初识---阅读《vivado design suite tutorial-high-level synthesis》(2)

    Vivado HLS初识---阅读<vivado design suite tutorial-high-level synthesis>(2) 1.实验目的 2.启动命令行  将命令行切换 ...

  8. Vivado HLS初识---阅读《vivado design suite tutorial-high-level synthesis》

    Vivado HLS初识---阅读<vivado design suite tutorial-high-level synthesis> 1.启动 2.创建工程 3.添加源文件 4.添加测 ...

  9. Ubuntu16.4安装Vivado Design Suite sdx2019.1

    1:下载安装包.到Xilinx官网下载下面为网址: https://www.xilinx.com/support/download.html 2:进入安装包路径,打开终端 Ctrl+alt +t sh ...

随机推荐

  1. PAT Basic 1004

    1004 成绩排名 (20 分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 ...

  2. eclipse中安装pydev插件出现duplicate location

    eclipse中安装pydev插件出现duplicate location,主要是因为之前已经填写了该地址并且已经加载了,具体的解决办法见下链接: http://jingyan.baidu.com/a ...

  3. java中 Java.lang.Long.parseLong()方法

    这是在刷杭电一道水题中遇到的,当时用java没思路,便查了查题解,用到了Java.lang.Long.parseLong()方法 题目链接:http://acm.hdu.edu.cn/showprob ...

  4. 自定义simple_tag和filter在html中渲染出来的联系和区别

    关于 simple_tag: 1,在app下创建一个(templatetags)目录,(被引用的模块必须放在该目录下,且目录名称不可更改): 2,创建任意py文件: 3,创建template对象: f ...

  5. 微信小程序-图片预览

    仅供参考: 1,wxml: <view class="foot" bindtap="previewImage">我的小程序码</view> ...

  6. GMA Round 1 最大值

    传送门 最大值 求$f(x)=cos(x)+\sqrt{cos^2(x)-4\sqrt{3}cos(x)+4\sqrt{2}sin(x)+10}$的最大值.保留到小数点后3位. $f(x)+\sqrt ...

  7. JAVA自学笔记10

    JAVA自学笔记10 1.形式参数与返回值 1)类名作为形式参数(基本类型.引用类型) 作形参必须是类的对象 2)抽象类名作形参 需要该抽象类的子类对象,通过多态实现 3)接口名为形参 需要的是该接口 ...

  8. IT职业后半段发展问题

    忆: 八年前,当我结束第二份工作,寻求第三份工作的时候,我就有了一个疑惑,IT职场上45岁以上或是50岁以上的人去哪了,我去请教以前的老领导,他告诉我有一些转行了,有一些他也不清楚,我的老领导也就比我 ...

  9. 如何在一小时内更新100篇文章?-Evernote Sync插件介绍

    上一篇"手把手教你制作微信小程序,开源.免费.快速搞定",已经教会你如何快速制作一个小程序,但作为资讯类小程序,内容不可少,并且还需要及时更新. 但是,如果让你复制粘贴,可能还需要 ...

  10. 超图不支持JPEG格式的WMTS服务

    就目前面而言,超图不支持JPEG格式的WMTS服务,只支持PNG格式的. <本篇完>