Compare COUNT, interrupt level and destination data with the intended job. Form separate hypotheses for symptoms 7, 8 and 9.
What to notice. Software programmes two blocks; the DMA transforms stream words; only the SBR performs memory transactions.
The SBR memory read engine; the DMA has no AXI memory master.
Write explicit preconditions for each driver access. For each symptom, identify which block reports first and which register or signal you would read to confirm. Propose one fault hypothesis per symptom and demonstrate a rejecting check before reading the provided injection examples.
The DMA and stream-bridge register maps in Programming the DMA Registers.
The stream-bridge lesson in the same topic (the stream bridge), for the bridge registers and the stream handshake.
Symptoms 7, 8 and 9 in the symptom table.
Deliverable. A driver trace table (step, register, value written, precondition) for one clean job, and one hypothesis row per symptom naming the block that reports first and the register you would read to confirm.
Pass criterion. The clean trace finishes with DONE set, COUNT equal to the programmed length and the interrupt level dropped; for each symptom, your check fails on the observation and passes after your correction.
The driver trace with the precondition of each access.
For each of symptoms 7, 8 and 9, the register or signal that first shows the difference from the clean job.
The failing and the corrected run for each check.
Keep your diagnosis in your own report. After the stage checks, compare it with Solutions and run the provided injection checks.