When working on Integrated, we've noticed that rstmgr DV is not always top-level agnostic and in some cases is tailored to the rstmgr instance of Earlgrey. For example, the SVA bind file rstmgr_bind.sv interfacing the SVAs inside rstmgr_sw_rst_sva.if.sv (both living under hw/ip/rstmgr/dv/sva) relies on specific rests or hardware blocks being clocked with certain clocks:
Description
When working on Integrated, we've noticed that rstmgr DV is not always top-level agnostic and in some cases is tailored to the rstmgr instance of Earlgrey. For example, the SVA bind file
rstmgr_bind.sv
interfacing the SVAs insiderstmgr_sw_rst_sva.if.sv
(both living underhw/ip/rstmgr/dv/sva
) relies on specific rests or hardware blocks being clocked with certain clocks:If
spi_host0
is for example not running on theclk_io_i
clock, we see plenty of assertions failures like this:To fix this, the bind file should be auto-generated and be placed in the top-specific folder, i.e.,
hw/top_earlgrey/ip/rstmgr/dv
.