STA和形式验证都过了之后,我用VCS进行后仿,报了很多关于recrem的时序违例,具体的语句是下面这样子:
"/home/IC/Desktop/work/tamc18_std_cell/tcb018gbwp7t_290a/TSMCHOME/digital/Front_End/verilog/tcb018gbwp7t_270a/tcb018gbwp7t.v", 5136: Timing violation in tb_top_spi.u_top_spi.master.master_ctrl.cstate_reg_0_
$recrem( posedge CDN:4000799, posedge CP:4000441, limits: (-71,706) );
输出波形显示如下::
不知道这种时序违例应该怎么解决啊,需要去哪里找出问题?明明STA已经验证了的啊,为什么后仿还会出问题。。。
还有这个recrem是什么意思?
对了,我用PT写sdf文件的选项是这样的:
write_sdf -context verilog -significant 4 $OUT_PATH/${WORKING_DESIGN}_setuphold_recrem.sdf -version 3.0 -include {SETUPHOLD RECREM}
PT在写sdf文件的时候,出现了一个warning:
Warning: The sum of the setup and hold values in the cell 'slave/slave_shift_reg_8_' for the arc between pins 'CPN' and 'D' is negative, which is not allowed. To make it positive, the minimum hold value has been adjusted from 0.089503 to 0.100946. (SDF-036)
不知道有没有影响。
跑VCS时的选项如下:
vcs -R -full64 -fsdb -f flist.f -l top_spi.log -timescale=1ns/1ps +neg_tchk -negdelay +define+NTC+RECREM
因为马上要流片了,有没有前辈帮忙看一下啊,非常感谢