问题描述
当我使用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;
没有回复内容