10.1时序分析器 - 用于创建时间组的RISING / FALLING关键字不起作用

问题描述

当我使用RISING / FALLING关键字创建时间组时,我在该组中没有获得任何元件。以下是UCF语法:

TIMEGRP“RXCLK1_RISING”= RISING“src_ddr_RxClock_1”;

TIMEGRP“RXCLK1_FALLING”= FALLING“src_ddr_RxClock_1”;

OFFSET = IN 2.5 ns有效5 ns在“src_ddr_RxClock_1”TIMEGRP“RXCLK1_RISING”之前5 ns;

OFFSET = IN 2.5 ns有效5 ns在“src_ddr_RxClock_1”TIMEGRP“RXCLK1_FALLING”之前5 ns;

Map报告了以下警告消息:

警告:MapLib:41 - TNM组“RXCLK3_RISING”的所有成员都已在设计之外进行了优化。

警告:MapLib:41 - TNM组“RXCLK3_FALLING”的所有成员都已根据设计进行了优化。

警告:MapLib:51 - 偏移规范“OFFSET = IN 0 pS VALID 5000 pS BEFORE src_ddr_RxClock_3 TIMEGRP RXCLK3_RISING”已被丢弃,因为其寄存器组(RXCLK3_RISING)已被优化掉。

警告:MapLib:51 - 偏移规范“OFFSET = IN 0 pS VALID 5000 pS BEFORE src_ddr_RxClock_3 TIMEGRP RXCLK3_FALLING”已被丢弃,因为其寄存器组(RXCLK3_FALLING)已被优化掉。

解决/修复方法

当DCM / PLL / DLL / BUFR或其他时钟修改模块位于时钟路径中时,Xilinx建议使用由时钟修改模块驱动的基于时钟的时间组作为基准时间组,而不是驱动时钟的时钟时间组 - 修改块。

例:

#Net clkA进入DCM

NET clkA TNM = clka_grp;

#BAD约束

TIMEGRP rising_clka = RISING clka_grp;

TIMEGRP falling_clka = FALLING clka_grp;

#Net clkB由DCM驱动

NET clkB TNM = clkb_grp;

#GOOD约束

TIMEGRP rising_clkb = RISING clkb_grp;

TIMEGRP falling_clkb = FALLING clkb_grp;

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-18 20:33:51 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它