Oh, the classic. "match the lengths". I always ask why, but never got any useful answer. I think it is not required at all,
at these clock speeds. And with the STM32 chips, you are very not likely to route it on a single layer. The pinout of the SDRAM controller is very ugly scattered accross the package.
If the clock period will be 10ns or slightly more (as the STM32F429 will likely run the SDRAM at 84 or 90MHz), it should really not matter, if one line is an inch or two longer or shorter than the other, because the propagation velocity will be something like 150ps per inch. The SDRAM won't likely give a fuck, if one signal will be like few tenths of ns sooner or later, than the other. The timing difference that will happen there due to length missmatch (if keeping the missmatch somewhat sensible) is likely insignificant compared to the timining headroom that the controller offers.
I have also confirmed on few of mine and my friend's designs, that the SDRAM @100MHz works absolutely fine on lengthwise missmatched lines. What you should care for more, is the
impedance, than the length (to minimize reflections and ringing). I have also experimented with connecting another stuff to the memory controller on the same lines the SDRAM is connected to (to be exact, I have added a NAND FLASH memory chip on the data bus) - so the data lines and few address lines had a big long stubs. It worked without a glitch. A if there was one, I haven't really noticed it.
My friend even experimnted with only two layer layouts for MCU+SDRAM (that was some Renesas RX something...), where the length matching certainly wasn't possible, nor was possible to achieve the correct impedances. It probably also worked completelyfine. Might have been an EMC disaster, but certainly not a data integrity one.
I may be completely wrong, but I am stating just based on my own experience and the best judgement I have.
And by the way, the ST's original STM32F429I-DISCOVERY kit (uses the MCU the OP mentioned above) to my best knowledge does NOT have line lengths matched for the SDRAM and also all of the lines (data, address and control) have unterminated stubs, that go to the pin headers on the side of the kit. And the kit surprisingly works, absolutely fine.