后端面试--每日一题(033)
时间:10-02
整理:3721RD
点击:
There are 1000 clocks in a design. You guess the constraint cross the clocks is incomplete, and want to have a list of clocks which has cross clock domain path. How do you find whether there is path between 2 clocks?
设计中有1000个clock,你怀疑跨时钟的时序约束有问题,想找出哪些clock之间有real path,请问如何找?
难度:2
设计中有1000个clock,你怀疑跨时钟的时序约束有问题,想找出哪些clock之间有real path,请问如何找?
难度:2
我承认,被1000吓住了。
好难。。
check_timing 报告里面就有吧,encounter可以的。DC也应该可以的
还请陈小编指教
对,check_timing
或者写一个循环,report_timing -clock_from -clock_to
1000clock不是问题,check_timing就可以解决了
这么check的话,false path也能报出来?
已经设为false path的出不出来都无所谓,我们要找的是那些real path,然后拿给frontend去确认
做PR的还是得和前端确认那些false path的吧,因为有些时候,刚进来没有qor过的sdc直接用的话,是有点不靠谱的。
还可以用一个方式,在sdc中预先set一些group, set_groupxxxx -fromaa -to bb写个循环。
然后pt 的constraint里面 就可以比较直观的报出来从哪个clock domain到哪个clock domain有问题了。report_constaint.
先把所有clockgroup去掉 然后报出cross domain的path summary 来分析。
来学习一下
qor是什么意思呢?
就是Quality of Results吧
可以在sdc文件中查看set_false_path的具体内容,看哪些clock被设置了false path,未被设置的就是有real path的clocks了
