Commit Graph

3948 Commits

Author SHA1 Message Date
Sebastien Bourdeauducq 3d6fab676f examples: add RTIO loopback 2014-09-17 19:54:20 +08:00
Sebastien Bourdeauducq f0f65ba3a7 soc/target: add optional test signal generator 2014-09-17 19:53:55 +08:00
Sebastien Bourdeauducq 9b8a91e67e rtio: increase FIFO sizes 2014-09-17 19:53:29 +08:00
Sebastien Bourdeauducq d8b9543e1b rtio: use FWFT FIFO with no buffering. This fixes replace operations. 2014-09-17 19:53:06 +08:00
Sebastien Bourdeauducq 0b1ebb1ba5 devices/core: raise loop unrolling limit 2014-09-17 19:52:18 +08:00
Sebastien Bourdeauducq 9af0e9c91a devices/runtime: support dumping of ELF object via ARTIQ_DUMP_OBJECT environment variable 2014-09-17 18:03:54 +08:00
Sebastien Bourdeauducq af6457c5fa devices/core: enable unparser via ARTIQ_UNPARSE environment variable 2014-09-17 17:06:51 +08:00
Sebastien Bourdeauducq a79709f0ae transforms/inline: let float() calls through 2014-09-17 16:42:28 +08:00
Sebastien Bourdeauducq 7ee86c775d test/py2llvm: add various corner cases 2014-09-17 16:25:14 +08:00
Sebastien Bourdeauducq 97ad9efa85 py2llvm/base_types: implement int, floor, floordiv, and boolean ops on floats 2014-09-17 16:24:37 +08:00
Sebastien Bourdeauducq 80f4bc7741 py2llvm/base_types: fix corner cases with bool/int/float conversion 2014-09-17 16:23:02 +08:00
Sebastien Bourdeauducq 2e45d7267d py2llvm/fractions: fix round() 2014-09-17 16:22:00 +08:00
Sebastien Bourdeauducq 5dbc1aa5a3 examples: add Mandelbrot demo 2014-09-16 23:12:03 +08:00
Sebastien Bourdeauducq dc38356ad9 transform/tools/value_to_ast: support floats 2014-09-16 23:11:53 +08:00
Sebastien Bourdeauducq f061b15994 py2llvm: add floating point support 2014-09-16 23:11:30 +08:00
Sebastien Bourdeauducq b923690d6f test/py2llvm: more fraction tests 2014-09-16 16:43:19 +08:00
Sebastien Bourdeauducq dbca62c1d7 py2llvm/fractions: fix or_sub 2014-09-16 16:43:01 +08:00
Sebastien Bourdeauducq 040fa0e02a runtime: blink LED at startup 2014-09-15 22:56:23 +08:00
Sebastien Bourdeauducq 140b4eb594 devices/rtio_core: set OE, implement gate/count 2014-09-15 22:48:22 +08:00
Sebastien Bourdeauducq 8bf7b27a89 runtime: increase initial_time 2014-09-15 22:47:19 +08:00
Sebastien Bourdeauducq 11d8840277 runtime: new serial protocol, support multiple entry points and log messages 2014-09-15 22:40:33 +08:00
Sebastien Bourdeauducq f529361c8b runtime: add rtio_oe and rtio_get syscalls 2014-09-14 23:30:33 +08:00
Sebastien Bourdeauducq 6ae88d6caf examples: add photon histogram 2014-09-13 19:38:15 +08:00
Sebastien Bourdeauducq a55018953d devices/rtio_core: add dummy counter 2014-09-13 19:37:57 +08:00
Sebastien Bourdeauducq 5c228f9114 Consistent variable naming 2014-09-13 19:32:21 +08:00
Sebastien Bourdeauducq 71adcb74bf language/core: remove kernel_attr_ro 2014-09-13 19:24:58 +08:00
Sebastien Bourdeauducq 123ddb26a1 transforms/inline: refactor and fix _ReferenceManager.inline 2014-09-13 19:24:32 +08:00
Sebastien Bourdeauducq dc9515fc62 transforms/inline: support for function return values 2014-09-13 16:17:16 +08:00
Sebastien Bourdeauducq 3d440d5f15 py2llvm: support pass statements 2014-09-13 16:16:15 +08:00
Sebastien Bourdeauducq b207a3cef5 rtio: remove ISE bug workaround 2014-09-12 16:15:32 +08:00
Sebastien Bourdeauducq 6861d28d2d runtime: support arbitrarily long initial DDS setup time 2014-09-12 15:40:34 +08:00
Sebastien Bourdeauducq 92efde1e40 devices/dds_core: support realtime FUD and zero-length pulse collapsing 2014-09-12 15:36:17 +08:00
Sebastien Bourdeauducq a60e6237bf runtime: increase initial time
This leaves some time for DDS FUD operations to complete.
2014-09-12 15:34:29 +08:00
Sebastien Bourdeauducq 16b2d9f177 runtime: support real-time FUD 2014-09-12 15:34:11 +08:00
Sebastien Bourdeauducq b5f145d976 devices: new RTIO driver 2014-09-12 15:28:02 +08:00
Sebastien Bourdeauducq 813bc90194 rtio: support readout of counter from software 2014-09-12 15:27:40 +08:00
Sebastien Bourdeauducq 10d796e026 runtime: add rtio_replace syscall 2014-09-11 23:14:45 +08:00
Sebastien Bourdeauducq f0c2003778 py2llvm/fractions: fix addsub with int 2014-09-11 23:11:57 +08:00
Sebastien Bourdeauducq 2c0b6ff4cc soc/target: connect FUD to RTIO 2014-09-11 23:11:22 +08:00
Sebastien Bourdeauducq 7efc28ede1 soc/ad9858: do not drive FUD by default 2014-09-11 23:11:00 +08:00
Sebastien Bourdeauducq 1b58e1510d soc/rtio: mini-channels 2014-09-11 23:09:43 +08:00
Sebastien Bourdeauducq 202284d44c soc/rtio: software-controlled replace 2014-09-11 23:09:20 +08:00
Sebastien Bourdeauducq 800096f9a0 soc/runtime: fix DDS reset 2014-09-11 19:25:55 +08:00
Sebastien Bourdeauducq a158b87d9f rtio: collapse zero-length intervals 2014-09-10 21:21:02 +08:00
Sebastien Bourdeauducq 7e889b014d py2llvm: add break statement support 2014-09-10 16:16:12 +08:00
Sebastien Bourdeauducq d66448a486 py2llvm: for loop and range support 2014-09-10 16:06:27 +08:00
Sebastien Bourdeauducq a580d44007 rtio: ignore series of writes with the same value and add pileup detection 2014-09-09 22:02:17 +08:00
Sebastien Bourdeauducq 5144da3f9a transforms/inline: add sequential block when inlining function 2014-09-09 22:01:28 +08:00
Sebastien Bourdeauducq e6530075d9 devices/dds_core: add on/off methods 2014-09-09 22:00:51 +08:00
Sebastien Bourdeauducq 0ad2b4d09b transform/inline: fix subscript handling 2014-09-09 21:03:15 +08:00