So last add round key works.
theory: expanded key is being synthesised as FFs. 1. Either too many of them so something crashes. 2. Or some fuckery happens since function expects constant. Next approach to unroll the loop.
Synthesizes with loop unrolled. I think constant variable mixup is responsible.