Thanks!
Just after I asked the question I found the ODDR and IDDR blocks, which will probably do what I need. I just ran a simulation and a proper example at a lower speed and it all seems to work well. I didn't know that I was looking for the ODDR / IDDR blocks.
Cheers,
Alberto