forked from M-Labs/artiq
coredevice/core: add ref_multiplier and coarse_ref_period attributes
This commit is contained in:
parent
354a62f5d0
commit
4352d15016
|
@ -60,11 +60,17 @@ class Core:
|
||||||
The time machine unit is equal to this period.
|
The time machine unit is equal to this period.
|
||||||
:param external_clock: whether the core device should switch to its
|
:param external_clock: whether the core device should switch to its
|
||||||
external RTIO clock input instead of using its internal oscillator.
|
external RTIO clock input instead of using its internal oscillator.
|
||||||
|
:param ref_multiplier: ratio between the RTIO fine timestamp frequency
|
||||||
|
and the RTIO coarse timestamp frequency (e.g. SERDES multiplication
|
||||||
|
factor).
|
||||||
:param comm_device: name of the device used for communications.
|
:param comm_device: name of the device used for communications.
|
||||||
"""
|
"""
|
||||||
def __init__(self, dmgr, ref_period, external_clock=False, comm_device="comm"):
|
def __init__(self, dmgr, ref_period, external_clock=False,
|
||||||
|
ref_multiplier=8, comm_device="comm"):
|
||||||
self.ref_period = ref_period
|
self.ref_period = ref_period
|
||||||
self.external_clock = external_clock
|
self.external_clock = external_clock
|
||||||
|
self.ref_multiplier = ref_multiplier
|
||||||
|
self.coarse_ref_period = ref_period*ref_multiplier
|
||||||
self.comm = dmgr.get(comm_device)
|
self.comm = dmgr.get(comm_device)
|
||||||
|
|
||||||
self.first_run = True
|
self.first_run = True
|
||||||
|
|
Loading…
Reference in New Issue