--- Quote Start ---
and my data is at 45MHz nominal rate
--- Quote End ---
Where is the 45MHz nominal rate defined? I only see a 'virtual' 45MHz rate in a 100 MHz system where everything is running at a 100 MHz (avoiding clock domain crossing) and where you sub- or down-sample the incoming stream to this 'virtual' 45 MHz (using the described add/modulo technique) and then, after possibly performing mixing or other operations with other signals, upsample it back to 100 MHz. But if the input data is coming from e.g. a 45 MHz ADC there will be clock domain crossing involved, somehow?