Many of your assertions are continuously being monitored instead of checking on posedge of clock and disabling on negedge of clock. For example:
https://github.com/chipsalliance/Cores-VeeR-EL2/blob/main/design/lsu/el2_lsu_stbuf.sv#L344
https://github.com/chipsalliance/Cores-VeeR-EL2/blob/main/design/el2_dma_ctrl.sv#L505
In addition you seem to be disabling assertions at time 0 and the reenable them to avoid them firing at time 0:
https://github.com/chipsalliance/Cores-VeeR-EL2/blob/main/design/el2_veer_wrapper.sv#L965C1-L969C6
This isn't good practice and will not work if we add sync reset support #429.
Please:
- Change all assertions to use "assert property (@(posedge clk) disable iff(!rst_l)"
- Remove the time 0 assertoff/on in el2_veer_wrapper.sv
Many of your assertions are continuously being monitored instead of checking on posedge of clock and disabling on negedge of clock. For example:
https://github.com/chipsalliance/Cores-VeeR-EL2/blob/main/design/lsu/el2_lsu_stbuf.sv#L344
https://github.com/chipsalliance/Cores-VeeR-EL2/blob/main/design/el2_dma_ctrl.sv#L505
In addition you seem to be disabling assertions at time 0 and the reenable them to avoid them firing at time 0:
https://github.com/chipsalliance/Cores-VeeR-EL2/blob/main/design/el2_veer_wrapper.sv#L965C1-L969C6
This isn't good practice and will not work if we add sync reset support #429.
Please: