There are several ways on doing this. Perhaps, the simplest one is to use a counter. A more advanced and stable way is to use a phase locked loop (PLL) IP core that allows you to specify output frequency relaying on some input one.
Please look at the following link that explains the idea of PLL:
The most common way to achieve this is using an FFT implementation or Polyphase filtering architectures. From an implementation point of view, the WOLA filter based on an FFT is the most efficient and flexible. The output carriers can be multiplexed into an FDM stream using simple time multiplexers.