为什么异步时钟不要设false path
为什么异步时钟不要设false path
对于初学者,常常认为异步电路应该设false path。甚至很多老手也是这么认为的。
其实针对于异步电路,是有专门的sdc的命令来完成这项任务的。
set_clock_groups -asynchronous
用作用上来看,似乎和false path的效果是一样的。那么为什么还有这么个命令呢。
设想一下,有两个clock, clka和clkb,属于异步关系,应该怎么设置呢?
用clock group的方法:
set_clock_groups -group clka -group clkb 【命令1】
用false path的方法:
set_false_path -from [get_clock clka] -to [get_clock clkb] 【命令2】
set_false_path -from [get_clock clkb] -to [get_clock clka]
比较下来,似乎clock group的方