Skip to content

Commit

Permalink
coredevice/core: fix recover_underflow
Browse files Browse the repository at this point in the history
sbourdeauducq committed Dec 2, 2014
1 parent fc690ea commit 649fedd
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions artiq/coredevice/core.py
Original file line number Diff line number Diff line change
@@ -55,6 +55,7 @@ def __init__(self, comm, external_clock=None, runtime_env=None):
else:
self.ref_period = external_clock
self.comm.switch_clock(True)
self.initial_time = int64(self.runtime_env.warmup_time/self.ref_period)

def transform_stack(self, func_def, rpc_map, exception_map,
debug_unparse=_no_debug_unparse):
@@ -76,7 +77,7 @@ def transform_stack(self, func_def, rpc_map, exception_map,
interleave(func_def)
debug_unparse("interleave", func_def)

lower_time(func_def, self.runtime_env.warmup_time/self.ref_period)
lower_time(func_def, self.initial_time)
debug_unparse("lower_time", func_def)

remove_inter_assigns(func_def)
@@ -115,5 +116,5 @@ def run(self, k_function, k_args, k_kwargs):

@kernel
def recover_underflow(self):
t = syscall("rtio_get_counter") + self.runtime_env.initial_time
t = syscall("rtio_get_counter") + self.initial_time
at(cycles_to_time(t))

0 comments on commit 649fedd

Please sign in to comment.