Skip to content

Commit 649fedd

Browse files
committedDec 2, 2014
coredevice/core: fix recover_underflow
1 parent fc690ea commit 649fedd

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed
 

‎artiq/coredevice/core.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ def __init__(self, comm, external_clock=None, runtime_env=None):
5555
else:
5656
self.ref_period = external_clock
5757
self.comm.switch_clock(True)
58+
self.initial_time = int64(self.runtime_env.warmup_time/self.ref_period)
5859

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

79-
lower_time(func_def, self.runtime_env.warmup_time/self.ref_period)
80+
lower_time(func_def, self.initial_time)
8081
debug_unparse("lower_time", func_def)
8182

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

116117
@kernel
117118
def recover_underflow(self):
118-
t = syscall("rtio_get_counter") + self.runtime_env.initial_time
119+
t = syscall("rtio_get_counter") + self.initial_time
119120
at(cycles_to_time(t))

0 commit comments

Comments
 (0)
Please sign in to comment.