ISE的约束1.约束文件的概念 FPGA 设计中的约束文件有 3 类:用户设计文件(.UCF 文件) 、网 表约束文件(.NCF 文件)以及物理约束文件(.PCF 文件) ,可以完 成时序约束、管脚约束以及区域约束。3 类约束文件的关系为:用户 在设计输入阶段编写 UCF 文件,然后 UCF 文件和设计综合后生成 NCF 文件,最后再经过实现后生成 PCF 文件。本节主要介绍 UCF 文件的使用方法。 UCF 文件是 ASC 2 码文件,描述了逻辑设计的约束,可以用文本编 辑器和 Xilinx 约束文件编辑器进行编辑。 NCF 约束文件的语法和 UCF 文件相同,二者的区别在于: UCF 文件由用户输入,NCF 文件由综 合工具自动生成,当二者发生冲突时,以 UCF 文件为准,这是因为 UCF 的优先级最高。PCF 文件可以分为两个部分:一部分是映射产 生的物理约束,另一部分是用户输入的约束,同样用户约束输入的优 先级最高。一般情况下,用户约束都应在 UCF 文件中完成,不建议 直接修改 NCF 文件和 PCF 文件。 2. UCF 文件的语法说明 语法 UCF 文件的语法为: {NET|INST|PIN} "signal_name" Attribute; 其中,“signal_name”是指所约束对象的名字,包含了对象所在层次 的描述;“Attribute”为约束的具体描述;语句必须以分号“;”结束。可 以用“#”或“/* */”添加注释。 需要注意的是: UCF 文件是大小写敏感的, 信号名必须和设计中保持大小写一致,但约束的关键字可以是大写、 小写甚至大小写混合。例如: NET "CLK" LOC = P30; “CLK”就是所约束信号名,LOC = P30;是约束具体的含义,将 CLK 信号分配到 FPGA 的 P30 管脚上。 对于所有的约束文件, 使用与约束关键字或设……