1. 设置约束,指定某个OCC只做shift-only,不做at-speed OCC clock capture。
上面add_cell_constraint命令,约束了scan chain上的该OCC chain reg为0,这样就可以控制该OCC在capture的时候reg值为0,然后OCC的clk_out就没有pll clock的输出,即capture 期间没有clock pulse,故只能做scan shift,即shift-only。
2. 读约束划分时钟域和设置跨时钟域的pattern生成
read_sdc读进来一个occ scan模式下高速时钟定义,定义全部OCC用到的clock时钟域。
set_delay -common_launch_capture_clock,设置pattern生成时对于跨高速clock域的path不生成pattern分析。即阻止跨clock domain的path生成ATPG pattern。
run_drc读取spf文件,注意设置-patternexec指定是跑occ的procedure,默认是跑的occ_bypass的procedure的。