from artiq.language.experiment import Experiment, kernel, syscall from artiq.devices import corecom_serial, runtime, core, gpio_core class CompilerTest(Experiment): channels = "core led" @kernel def run(self): self.led.set(1) x = 1 while x < 100: d = 2 prime = 1 while d*d <= x: if x % d == 0: prime = 0 d = d + 1 if prime == 1: syscall("rpc", 42, x) x = x + 1 self.led.set(0) if __name__ == "__main__": with corecom_serial.CoreCom() as com: coredev = core.Core(runtime.Environment(), com) exp = CompilerTest( core=coredev, led=gpio_core.GPIOOut(coredev, 0) ) exp.run()