I am guessing (only guessing) it might be the PS configurations differ from the 2 versions. Maybe you can check the AXI port width for your old image and the new image. When you download bitstream, the PS configuration does not get changed (except the PL clocks).
e.g. check Register(0xFF419000)[9:8] to see if they are the same.
I think you might check the 2 tcl files that are used to generate the block design, or the PS configuration in your block design. Double check the memory port (enabled or not, port width) to make sure they are correct. Also find the PS configuration in the ZCU102 bsp, and make sure the configuration is correct; this is because the PYNQ image always uses the PS configurations from the petalinux bsp after boot. If not, you may need to adjust some register values.
Managed to get it working by replicating the memoroy space for the Ultra96 and not defined memroy segment HP0_DDR_HIGH. I also limited the VDMA address bits to 32bits…