From 9b5c28af820a295adedc4e6fab869aecb6c8539c Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Sun, 20 Jul 2014 18:38:10 -0600 Subject: [PATCH] examples: add RTIO demo --- examples/ttl_test.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 examples/ttl_test.py diff --git a/examples/ttl_test.py b/examples/ttl_test.py new file mode 100644 index 000000000..d07392920 --- /dev/null +++ b/examples/ttl_test.py @@ -0,0 +1,32 @@ +from artiq.language.units import * +from artiq.language.core import * +from artiq.devices import corecom_serial, core, ttl_core + +class TTLTest(MPO): + parameters = "a b c d" + + @kernel + def run(self): + delay(10*us) + i = 0 + while i < 100000: + with parallel: + with sequential: + self.a.pulse(50*us) + self.b.pulse(50*us) + with sequential: + self.c.pulse(10*us) + self.d.pulse(20*us) + i += 1 + +if __name__ == "__main__": + with corecom_serial.CoreCom() as com: + coredev = core.Core(com) + exp = TTLTest( + core=coredev, + a=ttl_core.TTLOut(core=coredev, channel=0), + b=ttl_core.TTLOut(core=coredev, channel=1), + c=ttl_core.TTLOut(core=coredev, channel=2), + d=ttl_core.TTLOut(core=coredev, channel=3), + ) + exp.run()