1
0
forked from M-Labs/artiq
Commit Graph

9538 Commits

Author SHA1 Message Date
ram
6106cc7b2d Merge upstream/nac3 into ram/nac3 2025-02-10 12:05:35 +00:00
0d82605790 flake: update nac3 2025-02-10 16:54:09 +08:00
554b0749ca flake: update nac3 2025-02-10 16:46:37 +08:00
d13f3f4a13 language: report special python IDs 2025-02-10 16:46:12 +08:00
7c6d64417d flake: update dependencies 2025-02-10 16:39:55 +08:00
d1177836f2 gui/experiments: fix custom color application to preserve default Qt styling 2025-02-07 21:28:26 +08:00
d9cc35c724 gui/entries: split widget styling into separate color setting methods 2025-02-07 21:28:26 +08:00
c8d0ab9afe
Avoid quadratic behaviour in _unify_attribute (#2673)
ARTIQ maintains a list of all known instances of a particular class, and
after each attribute access, `_unify_attribute` is called to check all
these instances have this attribute (and it's the right type).

While the attribute type computation is cached, this is still O(nm)
(with n being the number of instances, and m the number of attribute
lookups). For something like ndscan's `FloatParamHandle.get`, you can
have a lot of both.

This commit changes `_unify_attribute` to only check the attributes of
new instances, effectively lowering the complexity to O(n). This
provides a small (5%) boost to compile times.

Signed-off-by: Jonathan Coates <jonathan.coates@oxionics.com>
2025-02-07 08:33:08 +08:00
ae12270363 Fix exceptions test for zc706
Signed-off-by: Egor Savkin <es@m-labs.hk>
2025-02-06 20:14:27 +08:00
a360628e95 core1: use repr C in attribute writeback 2025-02-06 20:14:07 +08:00
9558dd20e1 tests: Adjust regex to match Kasli-SoC exceptions as well
Signed-off-by: Egor Savkin <es@m-labs.hk>
2025-02-05 16:52:57 +08:00
963aeaeb9a flake: update dependencies 2025-02-05 15:44:06 +08:00
d4bd4e5879 Update error_with_rpc to reflect changes in error message 2025-01-31 15:08:25 +00:00
c50f3a1c12
compiler: Report non-kernel __enter__/__exit__ methods
Signed-off-by: Jonathan Coates <jonathan.coates@oxionics.com>
2025-01-30 20:10:14 +00:00
0f0f030267 gtxinit: fix attributeerror for rx multilane 2025-01-27 20:38:28 +08:00
c1f2ff3717 experiments: implement LRU-based management for state cleanup
Signed-off-by: Florian Agbuya <fa@m-labs.ph>
2025-01-23 11:54:57 +08:00
7619dff08d experiments: fix color dictionary handling
Signed-off-by: Florian Agbuya <fa@m-labs.ph>
2025-01-23 11:54:36 +08:00
704efd6fd4 flake: update dependencies 2025-01-21 09:08:55 +08:00
415895413c test_embedding: add bool list reg test 2025-01-21 08:59:13 +08:00
0da4dbf2f2 Update to llvmlite v0.44 as in MSYS2 packages
Signed-off-by: Egor Savkin <es@m-labs.hk>
2025-01-21 08:58:48 +08:00
ebb4058d09 compiler: fix bool list inferred as int list 2025-01-17 16:59:26 +08:00
occheung
2b48822fe3
targets: configure L2 line size (#2647) 2025-01-16 13:05:39 +08:00
8ce6048c96 flake: update dependencies 2025-01-16 13:03:05 +08:00
a6e8020eb1 flake: update dependencies 2025-01-15 21:37:12 +08:00
33c91d73bb drtio: fix RTIO channel name resolution for remote channels 2025-01-15 21:12:24 +08:00
d49ef555d1 flake: switch to Vivado 2024.2 2025-01-15 11:53:47 +08:00
0bd9bcf28c flake: update dependencies 2025-01-15 11:53:29 +08:00
63db4af1fc doc: Fix example flake 2025-01-09 11:16:25 +08:00
626c709b4e doc: Warning on Urukul cycle alignment in DMA 2025-01-08 10:30:33 +08:00
8ff433596b flake: update dependencies 2025-01-08 10:27:57 +08:00
0f98453d93 flake: update nac3 2025-01-06 17:11:31 +08:00
dc21f0b6dd update copyright year 2025-01-04 10:45:34 +08:00
644925e117 flake: update dependencies 2025-01-04 10:43:34 +08:00
b280ac5353 flake: update dependencies 2024-12-30 19:33:58 +08:00
087eb514c1 flake: update dependencies 2024-12-30 19:24:25 +08:00
newell
7534a8fe04
Update AD9834 coredevice driver 2024-12-30 13:40:13 +08:00
7669cfce3d doc: Clarify Nix installation 2024-12-30 13:35:17 +08:00
99fe642cab Fix sloppy mistake in PR 2061 2024-12-30 13:34:07 +08:00
d8184cfb56
do not fail on exception message formatting, add tests 2024-12-30 13:16:16 +08:00
5b52f187d0 analyzer: increase thread stack size 2024-12-25 09:48:23 +08:00
9c99d116bb Fix StoppedMessage has no attribute "channel" error for DRTIO setups
Since DRTIO setups now have sequences from multiple cores, it can have more than one StoppedMessage.

Signed-off-by: Egor Savkin <es@m-labs.hk>
2024-12-21 09:43:31 +08:00
a57cf3e1ca remove lit tests 2024-12-20 13:08:43 +08:00
8d5cfcbe4d Merge branch 'master' into nac3 2024-12-17 17:39:34 +08:00
7c93a69e6f ad9834: port to nac3 2024-12-17 17:29:11 +08:00
62faca81e9 flake: remove pythonparser 2024-12-17 17:17:10 +08:00
0daa743aff Merge branch 'master' into nac3 2024-12-17 17:14:44 +08:00
366bb0fc59 Fix moninj showing wrong frequency for urukuls with non-default clk_div
Signed-off-by: Egor Savkin <es@m-labs.hk>
2024-12-17 15:00:48 +08:00
c65520ab01 Fix suservo example
Signed-off-by: Egor Savkin <es@m-labs.hk>
2024-12-16 15:13:03 +08:00
977f2f3661 test_rtio: add missing annotations 2024-12-15 21:48:12 +08:00
f5bbc688f0 flake: update dependencies 2024-12-15 21:20:24 +08:00