rv_plic_bind.sv
binds the tlul_assert
assertions to rv_plic to ensure TileLink interface protocol compliance.hw/rv_plic/fpv/tb/rv_plic_bind.sv
also binds the rv_plic_csr_assert_fpv
under fpv/vip/
to check if TileLink writes and reads correct CSRs.The file rv_plic_bind.sv
binds the rv_plic_assert
under rv_plic_assert.sv
. The assertion file ensures RV_PLIC's outputs (irq_o
and irq_id_o
) and important signals (ip
) are being asserted.
Due to there are large number of input interrupt sources, the symbolic variable is used to reduce the number of repeated assertions code. In RV_PLIC, we declared two symbolic variables src_sel
and tgt_sel
to represent the index for interrupt source and interrupt target. Detailed explanation is listed in the Symbolic Variables section.