167e97efd2
sayma: support external RTM clocking
2018-08-17 22:57:54 +08:00
041dc0f64a
jesd204: update core to v0.10
...
Closes #727
Closes #1127
2018-08-17 22:50:07 +08:00
5c3e834c4d
ad9154: retry DAC initialization on STPL or PRBS failure
...
Works around #1127
2018-08-17 20:52:55 +08:00
66e33a66d6
test: enable TTL loopback tests on Kasli
2018-08-17 13:35:55 +08:00
d707d2f4fe
test: relax TTL timing requirements to support DIO EEM
2018-08-17 13:35:16 +08:00
1ba12e1cdb
gui/log: print messages in tooltips
...
This helps reading long messages in small log windows.
2018-08-17 13:21:38 +08:00
341437ea50
nix: remove outputcheck and lit
2018-08-17 13:20:56 +08:00
e978430c54
nix: add warnings to README
2018-08-17 12:27:17 +08:00
233c841f2e
nix: remove bogus version string
2018-08-17 12:19:38 +08:00
3d332ccc0b
nix: update README
2018-08-17 12:19:16 +08:00
4155853482
nix: add Clang back
2018-08-16 13:03:55 +08:00
2c55f2ce4b
nix: install binutils-or1k
2018-08-16 10:06:23 +08:00
2e6c0b6a6d
nix: propagate artiq subdependencies
2018-08-16 10:06:03 +08:00
ac9dcb7497
nix: fix and update binutils-or1k
2018-08-16 10:05:07 +08:00
57bd3e4109
nix: also use latest python3 for llvmlite
2018-08-16 10:01:48 +08:00
c3759379bd
nix: upgrade pyqtgraph and switch it to Qt5
2018-08-16 09:53:15 +08:00
477dcdbad4
nix: use latest python3
2018-08-16 09:39:21 +08:00
73cf071b1a
nix: update LLVM and llvmlite, remove clang (not needed for running)
2018-08-16 00:33:52 +08:00
0b1ce0ea32
nix: use original pyqtgraph and pyserial
2018-08-16 00:25:55 +08:00
487720d13b
nix: remove sphinx (used for building doc, not running ARTIQ)
2018-08-16 00:25:01 +08:00
7003835062
nix: update license
2018-08-16 00:21:51 +08:00
David Nadlinger
2463e5667d
compiler: Fix attribute writeback with skipped fields
...
offset wasn't advanced for skipped fields previously,
leading to memory corruption/unaligned accesses at runtime.
2018-08-14 13:34:32 +01:00
Stewart Mackenzie
ec97d63617
nix: separated buildtime & runtime dependencies
2018-08-13 10:30:58 +00:00
c172ec6de9
artiq_flash: target Kasli by default
2018-08-13 12:13:21 +08:00
34329cf366
artiq_flash: target Kasli by default
2018-08-13 12:12:36 +08:00
David Nadlinger
0e32a165c2
satman: Fix build with Rust 1.28
...
The build was broken in 2648b1b7a1
.
2018-08-13 00:12:27 +01:00
whitequark
e285fe0d56
test: tighten required TransferTest timings.
...
smoltcp performs significantly better with LTO.
2018-08-12 20:17:37 +00:00
whitequark
46bd96abd1
artiq_devtool: make kasli-tester the default configuration.
2018-08-12 19:17:45 +00:00
whitequark
38d60100ff
firmware: optimize dma_record_output.
...
This removes a number of bounds checks and adds a fast path for
outputting exactly one word to DMA, which is the most common
operation.
2018-08-12 19:17:45 +00:00
whitequark
bdd18de2c1
firmware: globally enable LTO.
...
This used to crash with earlier rustc versions, but doesn't anymore,
and gives significant speedup (e.g. 2x on test_dma_record_time).
2018-08-12 19:17:45 +00:00
whitequark
2648b1b7a1
firmware: migrate to Rust 1.28.0.
...
This also updates / is a prerequisite for updating smoltcp.
Rationale for changes made:
* compiler_builtins is now shipped in the rust prefix.
* rustc's libpanic_unwind no longer works for us because it
has a hard dependency on Box (and it's a horrible hack);
fortunately, we only ever needed a personality function
from it.
* panic and oom handlers are now set in a completely different
way.
* allocators are quite different (and finally stable).
* NLL caused internal compiler errors in runtime, so code using
NLL was rewritten to not rely on it and it was turned off.
2018-08-12 19:17:45 +00:00
d2e47844dd
nix: fixes
2018-08-12 21:20:02 +08:00
Stewart Mackenzie
e48d440fd4
Problem: ARTIQ setup via conda or src is complex
...
Solution: Provide a single command to download, compile and install
dependencies.
2018-08-12 13:04:40 +00:00
738d2c6bcb
hmc7043: REFSYNCIN → RFSYNCIN
2018-08-11 12:07:17 +08:00
bc3e715a8f
examples: fix kasli_tester
2018-08-11 10:51:42 +08:00
whitequark
fab6e5cdff
compiler: skip functional values in attribute writeback.
...
Fixes #1088 .
2018-08-10 12:02:49 +00:00
052e400f12
test: skip test_dma_playback_time on Kasli ( #946 )
2018-08-09 18:08:21 +08:00
957645a7e7
examples: move kasli tester out of kasli_basic
2018-08-09 18:07:44 +08:00
bbc98410e4
test: dds → ad9914dds
...
Prevent confusion with Urukul.
2018-08-09 16:55:09 +08:00
bf78e0c7d2
test: fix handling of missing devices
2018-08-09 16:51:12 +08:00
a061ba2505
grabber/kasli_basic: add grabber test
...
close #1121
2018-08-08 12:43:44 +02:00
f7678cc24a
grabber: refactor state machine
2018-08-07 18:07:46 +02:00
6cd2432e30
grabber: log all resolution changes
...
close #1120
2018-08-07 16:21:21 +02:00
99a15ca0c6
grabber: rationalize derived traits
2018-08-07 16:21:21 +02:00
49f7a1610f
sayma: use GTP_CLK1 only for all variants ( #1080 )
2018-08-07 20:53:14 +08:00
e2a49ce368
drtio: support external IBUFDS_GTE3
2018-08-07 20:52:45 +08:00
8b8e1844f0
kasli_sawgmaster: roughly match Urukul and Sayma amplitudes
2018-08-07 20:07:21 +08:00
9ce6233926
kasli: fix SYSU TTL directions
2018-08-07 19:29:28 +08:00
8aa88cfe70
kasli_sawgmaster: add Urukul-Sayma example
2018-08-07 19:29:28 +08:00
474bc7b65b
browser: handle windows file urls for feeding h5py
...
close #1014
2018-08-07 12:57:01 +02:00