artiq/examples/coredev_test.py

31 lines
633 B
Python

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("print_int", 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()