I totally remade it. 20-30 mistakes.. wrong edges, fake simulation delays. now it works fine on xilinx