forked from M-Labs/artiq
1
0
Fork 0

phaser: work around integer size

This commit is contained in:
Robert Jördens 2020-09-14 08:31:54 +00:00
parent b449e7202b
commit 3a79ef740b
1 changed files with 2 additions and 2 deletions

View File

@ -415,7 +415,7 @@ class PhaserChannel:
:param frequency: DUC frequency in Hz (passband from -200 MHz to :param frequency: DUC frequency in Hz (passband from -200 MHz to
200 MHz, wrapping around at +- 250 MHz) 200 MHz, wrapping around at +- 250 MHz)
""" """
ftw = int32(round(frequency*((1 << 32)/(500*MHz)))) ftw = int32(round(frequency*((1 << 31)/(250*MHz))))
self.set_duc_frequency_mu(ftw) self.set_duc_frequency_mu(ftw)
@kernel @kernel
@ -559,7 +559,7 @@ class PhaserOscillator:
:param frequency: Frequency in Hz (passband from -10 MHz to 10 MHz, :param frequency: Frequency in Hz (passband from -10 MHz to 10 MHz,
wrapping around at +- 12.5 MHz) wrapping around at +- 12.5 MHz)
""" """
ftw = int32(round(frequency*((1 << 32)/(25*MHz)))) ftw = int32(round(frequency*((1 << 31)/(12.5*MHz))))
self.set_frequency_mu(ftw) self.set_frequency_mu(ftw)
@kernel @kernel