ISE 时序约束技巧
TNM/TNM_NET 约束用于选出可构成一个分组的元件,并对其重新命名,然后整体添加约束。除了IBUFG和BUFG 外,所有的FPGA 内部元件都可以用TNM 来命名,其语法规则为:
{NET|INST|PIN}“ ob_name” TNM =“ New_name”;
其中“ob_name”为NET、INST 以及PIN 的名称,New_name 为分组的名称。例如:
48.
FPGA开发全攻略—工程师创新设计宝典上册 基础篇
INST ff1 TNM = MY_FF1;
NIST ff2 TNM = MY_FF1;
将实例ff1 与ff2 添加到新分组MY_FF1 中。
此外,TNM 语法也支持通配符“?”和“*”,提高了在大规模设计中添加分组约束的效率。
当TNM 约束附加在线网上时,则该路径上所有的同步元件都会被添加到分组中,但不会穿过IBUFG 组件;
当TNM 约束附加到宏或原语的管脚上,则被该引脚驱动的所有同步元件会被添加到新分组中;当TNM 约束附
加到原语或宏上,则将原语或宏添加到新的分组中。
TNM_NET 约束专门用来完成网线的分组,与TNM 不同的是,TNM 可以穿越IBUFG/BUFG。因此,如果把TNM 约束添加到端口上,则只能定义该端口;而要是把TNM_NET 添加到端口上,则可穿越BUFG,受该端口驱动的所有组件都将被添加到分组中。
2)TIMEGRP 约束
TIMEGRP 用于分组合并和拆分,将多个分组形成一个新的分组。其合并分组的语法为: TIMEGRP“ New_group” =“ Old_group1” “ Old_group2” … ;
其中,New_group 为新建的分组,而Old_group1 和Old_group2 以及…为要合并的已有分组。 拆分分组的语法为:
TIMEGRP“ New_group” =“ Old_group1” EXCEPT“ Old_group2”;
其中Old_group2 是Old_group1 的子集,New_group 为Old_group1 中除去Old_group2 之外所有的部分。
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究时序约束技巧(6)全文阅读和word下载服务。
相关推荐: