Hi johnconnor,
I think it would be easier to use the profile modes since you are just using BPSK. This also hits your requirement where you needed 32 bit resolution for your FTW. The benefit of using the profile registers is that the updates are issued on each rising edge of SYNC_CLK. So if you want to change the phase on each cycle, then that would be possible. The caveat of this method is the limited constellations you can create in using the profiles. There are only 8 profile registers corresponding to 8 constellations, unless you are dynamically changing the values of the profile.
In your application, you have two constellations since you are using BPSK, then it is suited for Profile mode modulation.
Regards
Louijie