diff --git a/lib/lpp/lpp_dma/lpp_dma_apbreg.vhd b/lib/lpp/lpp_dma/lpp_dma_apbreg.vhd --- a/lib/lpp/lpp_dma/lpp_dma_apbreg.vhd +++ b/lib/lpp/lpp_dma/lpp_dma_apbreg.vhd @@ -189,7 +189,20 @@ BEGIN -- beh END IF; END PROCESS lpp_dma_apbreg; - apbo.pirq <= (OTHERS => '0'); + apbo.pirq <= (reg.config_active_interruption_onNewMatrix AND (ready_matrix_f0_0 OR + ready_matrix_f0_1 OR + ready_matrix_f1 OR + ready_matrix_f2) + ) + OR + (reg.config_active_interruption_onError AND (error_anticipating_empty_fifo OR + error_bad_component_error) + ); + + + + + apbo.pindex <= pindex; apbo.pconfig <= pconfig; apbo.prdata <= prdata;