generate an AHB bus matrix ,using the perl script of CMSDK.
Below are the properties of the bus matrix:
When using Modelsim to verify,I found that if i let DMA access ROM while CPU accessing ROM to fetch instruction,there will appear a phenomenon that CPU work normmally,but the timing of DMA AHB interface make mistakes.
I suppose that because of higher priority ,CPU works without disturbing.In contrast,DMA AHB interface goes wrong.
What above is just my thought.I want to know why.
Thank you for your detailed and enlightening comments.I have tried to read the source code of Bus Matrix ,and found what i misunderstand is exactly what you point as"you have not correctly connected the HREADY signals in the system so that somewhere a transfer has been missed".