Project 3 - MSR_24 wiring

The wiring in MSR_24 for Q[i-1] and Q[i+1] of each MSR_block seem to run the opposite of what I’d expect - Q[i-1] is fed by the output of the block with one higher i, Q[i+1] is fed by the output of the block with one lower i. Is that on purpose or is that a mistake?

That is indeed a mistake in output naming. Q[i + 1] is meant to signify the output of the FF after the current one, i.e. towards the tail. In standard naming conventions this would be the FF numbered i + 1. However because we are numbering in reverse in the project, the next FF is numbered i - 1.

In summary, the wiring is okay and the discrepancy is due to different naming conventions.