The signals from router to the memories are all separate and registered.
Even in the timing report, I see only two entries in the path, WR_ADDR_REG(my signal) and asyncram address register.
There may need to be internal duplication required, but I can't control it. Each bank is 64 M20K blocks, but at at my abstraction level, it's just a single memory with read address, write address, data lines, etc.
I know it's some sort of a failure on Altera crew, since I just turned up the routing effort to 1.5, and after 5.5h of build time (normally 4h) that timing error went away.