forked from M-Labs/artiq
1
0
Fork 0

coredevice/dds: use explicit 64-bit ints for ftw computations

This commit is contained in:
Sebastien Bourdeauducq 2016-01-14 15:25:01 -07:00
parent 1b9713115c
commit a9cf89215b
1 changed files with 2 additions and 2 deletions

View File

@ -87,14 +87,14 @@ class _DDSGeneric:
"""Returns the frequency tuning word corresponding to the given """Returns the frequency tuning word corresponding to the given
frequency. frequency.
""" """
return round(2**32*frequency/self.sysclk) return round(int(2, width=64)**32*frequency/self.sysclk)
@portable @portable
def ftw_to_frequency(self, ftw): def ftw_to_frequency(self, ftw):
"""Returns the frequency corresponding to the given frequency tuning """Returns the frequency corresponding to the given frequency tuning
word. word.
""" """
return ftw*self.sysclk/2**32 return ftw*self.sysclk/int(2, width=64)**32
@portable @portable
def turns_to_pow(self, turns): def turns_to_pow(self, turns):