后仿出现的Violation那些是可以waive掉的
需要设计确认是否可以waive掉时
需要给出timing path:是报出violation的dff的上一级的dff的Q,到这一级的dff的D
如何找到两个dff,以这个violation为例
首先在后仿波形中找到报出violation的dff的CK和D端
tb_top.u_dut_wrapper.u_asic_top.U_ASIC_CORE.U_LOGIC_CORE.u_mcu_subsys.u_ahb0_subsys.u_usb20_otg_0.u_usb20_ahbmstr_1_buffdat_reg_11_.D
然后去找上一级dff的Q,首先去追引起D变化的信号,双击跳变的地方
点击上一级后会来到这里,也就是这里.O的输出影响到的上面D的变化,但是影响O输出的有ABC等众多信号
可以看出D跳变前只有C2在变化
有时候可能在D跳变之前ABC等都有变化,就找最近的,而且确实该信号是影响到O输出的,如何判断有没有影响到O输出,点进去,查看逻辑关系
就这样,循环往复,一直往前追,直到追到了这里,
tb_top.u_dut_wrapper.u_asic_top.U_ASIC_CORE.U_LOGIC_CORE.u_mcu_subsys.u_cortex_a5_subsys.u_nic400_a5_bm.u_cd_main_u_ib_USB0_M_ib_s_u_a_fifo_wr_wpntr_gry_reg_1_.Q