set_clock_groups 疑问?
时间:10-02
整理:3721RD
点击:
问题:一个2选1的Mux,A,B输入端口为CLKA,CLKB,输出C为CLKC, 1)通过create_clock定义了CLKA,CLKB。
2)set_clock_groups -logically_exclusive -group CLKA -group CLKB,定义这两时钟在逻辑上互斥,目的想让CLKA,CLKB分别进行时序分析。
但是实际上,DC只用最近定义的CLK分析了时序路径。例如,先用create_clock定义了CLKA,再定义了CLKB,那么DC会用CLKB分析时序,而不会用CLKA。如果先定义了CLKB,后定义了CLKA,那么DC则会用CLKA来分析时序路径。这是为什么?为什么两个时钟都不分析?
2)set_clock_groups -logically_exclusive -group CLKA -group CLKB,定义这两时钟在逻辑上互斥,目的想让CLKA,CLKB分别进行时序分析。
但是实际上,DC只用最近定义的CLK分析了时序路径。例如,先用create_clock定义了CLKA,再定义了CLKB,那么DC会用CLKB分析时序,而不会用CLKA。如果先定义了CLKB,后定义了CLKA,那么DC则会用CLKA来分析时序路径。这是为什么?为什么两个时钟都不分析?
set timing_enable_multiple_clocks_per_reg true,CLKA,CLKB便可分别进行时序分析。
谢谢啦,还没有用过这个命令
学习了,~
学些了
DC2014+这个变量默认就是true...
我看过Xilinx官方给的解决方案,应该是physically exclusive。你试一下,估计logically exclusive不行的
学习了
