What actually fires, vs. what should fire, helps diagnose what line(s) are having a problems. The info comes over from MPU on connector J4, lines 1-10 (or so), as a binary number. If one or more lines is missing, the number gets messed up. For example (these numbers are made up) if 0011 is the number for bumper 1, but the LSB is always missing, the number seen by the SDB will be 0010, and will fire the wrong coil, and continue to fire wrong coils for all that need that bit.
Soooo, you could make a little table of what coil fires, vs. what coil should fire, consult the schematic (d/l the EBD one, it has the schematic), and find which line(s) are busted.
Or maybe this is overkill. You might get lucky by messing with the MPU j4 connector, and see if that helps--make sure it has solid continuity on all lines, etc.
But if a chip is causing the problem, then you'll need to dig further...