Hi Kiran,
Could you tell me 500ms pulse is fixed or variable?
If it is fixed, and you know the frequent, you can just use the GPIO as the rising input trigger, when receive the rising wave from your function generator, then use timer delay 180us, after 180us is get, then use the FTM output the fixed PWM wave.
But if your function generator wave is not fixed, and it is variable, you just want to out put the same wave and have 180us delay, you should use the FlexTimer and the GPIO. FlexTimer use two capture channels, one is for rising edge, another is for falling edge, just like the following picture:

When the rising edged is captured, start a 180us timer, and associate with an index variable which can identify it is the rising edge, after 180us is got, you can refer to the index variable to output high in the GPIO pin, and disable the 180us timer. Similarly, when the falling edge is captured, start a 180us timer, and associate with an index variable which can identify it is the falling edge, after 180us is got, you can refer to the index variable to output low in the GPIO pin, and disable the 180us timer.
About the timer, you can use the flextimer, PIT, LPTMER, ect.
Wish it helps you!
If you still have question, please let me know!
Have a great day,
Jingjing
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------