occheung
b52f253dbd
Simplify OOB reset by clock division ( #2217 )
...
* oob: simply logic by dividing into clk100
* replace clk100 clk ctrl with clk200 async reset
* fix comment (singular/plural)
* oob reset: invoke platform commands locally
* cleanup
* oob reset: add async reset import
* fix duplicated comment
2023-09-26 08:02:49 +08:00
occheung
73ab71f443
shuttler: add documentation
2023-09-25 17:47:47 +08:00
linuswck
ab8247b3d7
Shuttler: Add coredevice example code for Shuttler
...
This example code:
- Demonstrates the init flow for Shuttler
- Blinks LED L0, L1
- Demonstrates the real-time control of relay
- Includes example fns for configuring the PDQ Output Channel in mu
2023-09-25 14:56:47 +08:00
mwojcik
36b3678853
satman: fix ddma reporting wrong destination
2023-09-22 10:25:37 +08:00
mwojcik
af77885dfc
rtio_mgt: fix drtio reset on standalone
2023-09-22 09:46:40 +08:00
mwojcik
eb57b3b393
drtio: async messages become synchronous
...
They are now a reply for DestinationStatusRequest.
This prevents gateware errors and lost packets if the receiver is busy.
2023-09-21 16:30:00 +08:00
Simon Renblad
40ac2e03ab
set_argument_value in applets
2023-09-21 16:26:11 +08:00
occheung
a2fbcb8bfd
pre-dac gain/offsets: detect overflow & underflow
...
And output maximum / minimum DAC code when over/underflow
2023-09-19 18:49:20 +08:00
occheung
5c64eac8d2
relay: fix naming
2023-09-19 18:49:20 +08:00
occheung
477a7b693c
remove debug for converter
2023-09-19 18:49:20 +08:00
occheung
f2694f25eb
re-impl ADC using general access methods
2023-09-19 18:49:20 +08:00
occheung
9e1447d104
adc: implement standby & power-down/up
2023-09-19 18:49:20 +08:00
occheung
870020bc9f
adc: use a generous upper bound
2023-09-19 18:49:20 +08:00
occheung
c2d136f669
shuttler: reorg SPI constants
2023-09-19 18:49:20 +08:00
occheung
06426e0ed9
shuttler: impl general reg access
2023-09-19 18:49:20 +08:00
occheung
e443e06e62
shuttler: remove adc calibrate debug lines
2023-09-19 18:49:20 +08:00
occheung
55150ebdbb
shuttler: fix calibration channel target
2023-09-19 18:49:20 +08:00
occheung
eb08c55abe
shuttler: add AFE drivers
2023-09-19 18:49:20 +08:00
occheung
67b6588d95
shuttler: implement gain & offset register access
2023-09-19 18:49:20 +08:00
occheung
1bb7e9ceef
shuttler: support pre-DAC gain & offset
2023-09-19 18:49:20 +08:00
Florian Agbuya
c02a14ba37
compiler: fix lit tests numpy.transpose error ( #2190 )
2023-09-18 22:11:46 +08:00
Simon Renblad
1f3b2ef645
dashboard.datasets: fix numpy objects in CreateEditDialog
2023-09-18 14:07:26 +08:00
linuswck
372008cb66
Firmware: AD9117 Add check presence of clk comment
2023-09-18 13:04:51 +08:00
linuswck
85abb1da2c
Firmware: Set DACs RETIMER-CLK to Phase 1 Shuttler
...
- Intend to maintain the same pipeline latency across all DACs on Shuttler
- Force the RETIMER-CLK to be PHASE 1 on all DACs
- See Issue #2200 for details
2023-09-18 12:52:21 +08:00
David Nadlinger
9e5b62a6b1
gateware/targets/kasli: Only set DRTIO_ROLE in *Base classes [nfc]
...
kasli_generic uses the drtio_role setting to select the particular
*Generic class to use anyway.
2023-09-17 10:24:51 +08:00
David Nadlinger
22ab62324c
gateware/targets/kasli: Set DRTIO_ROLE in {Master, Satellite}Base
...
These were introduced in 82bd913f63
, and for Kasli only set from
the JSON description in the *Generic subclasses. Not all firmware
is built through that API, however, e.g. the CI system at the
University of Oxford. The missing attribute breaks artiq.build_soc.
2023-09-17 00:48:42 +01:00
David Nadlinger
fc74b78a45
dashboard: Make Ctrl-Alt-W close non-docked applets only
...
I had introduced this in f11aef74b
as a means of quickly cleaning up
after e.g. an exploratory session where a lot of transient applets were
opened from ndscan, or for a dashboard that has been running for a while
with CCBs enabled but without anybody actually working there.
It turns out that one usually wants the few docked applets to stay open,
as they were necessarily arranged manually at some prior point. And as a
corollary to the latter, if one did want to close them as well, doing so
manually would not be too onerous either.
2023-09-16 23:47:23 +01:00
Simon Renblad
f01e654b9c
gui.entries: fix RangeScan SpinBox size layouts
2023-09-16 16:06:45 +08:00
David Nadlinger
e45dc948e9
setup.py: Add lmdb dependency
...
This has actually been a required dependency since
e710d4badd
.
2023-09-15 17:25:45 +01:00
David Mak
460cbf4499
docs: Add section on untrusted substituters in Nix
...
Signed-off-by: David Mak <david.18.19.21@gmail.com>
2023-09-14 11:55:45 +08:00
Sebastien Bourdeauducq
602b680b9d
firmware: deal with rust nonsense
...
Fixes
"error: edition 2021 is unstable and only available with -Z unstable-options.
error: could not compile `alloc`"
2023-09-14 10:57:37 +08:00
Sebastien Bourdeauducq
24d2520655
flake: update dependencies
2023-09-13 19:22:41 +08:00
Sebastien Bourdeauducq
7cffa3f8ff
Merge branch 'master' into nac3
2023-09-13 19:21:10 +08:00
Florian Agbuya
6df85478e4
scan: fix deprecated shuffle parameter in python 3.11
2023-09-13 12:24:44 +08:00
Jonathan Coates
5c85cef0c2
Allow indexing tuples in kernel code
...
This only allows for indexing with a constant value (e.g. x[0]).
While slices would be possible to implement, it's not clear how to
preserve type inference here. The current typing rule is:
Γ ⊢ x : τ Γ ⊢ a : Int Γ ⊢ b : Int
------------------------------------
Γ ⊢ x[a:b] : τ
However, tuples would require a different typing rule, and so we'd need
to defer type inference if τ is a tyvar. I'm not confident that this
won't change behaviour, so we leave as-is for now.
Signed-off-by: Jonathan Coates <jonathan.coates@oxionics.com>
2023-09-12 14:43:38 +01:00
linuswck
ccb140a929
Firmware: Add AD9117 DAC Startup Seq for shuttler
2023-09-11 15:07:47 +08:00
linuswck
7c8073c1ce
Shuttler: Add DAC Data Interface Gateware
...
- Add Parallel DDR Data Interface for DAC
- Add MMCM to generate phase shifted DDR Clk(45 degree phase shift by default)
- Connect dac_interface to Shuttler Module
2023-09-11 11:37:13 +08:00
Florian Agbuya
2f3329181c
flake: fix deprecated 'U' mode in outputcheck for python 3.11
2023-09-06 19:02:41 +08:00
Sebastien Bourdeauducq
1ec1ab0502
flake: update dependencies
2023-09-06 18:28:08 +08:00
linuswck
b49fb841ce
Firmware: EFC enables error led when going panic
2023-09-06 15:54:35 +08:00
Florian Agbuya
a619c9f3c2
almazny: fix minor doc formatting
2023-09-06 14:12:09 +08:00
Florian Agbuya
0188f31f3a
i2c: fix doc formatting
2023-09-05 17:00:27 +08:00
Florian Agbuya
4e770509db
almazny: fix doc formatting
2023-09-05 17:00:27 +08:00
occheung
7f63bb322d
disable DRTIO-over-EEM OSERDES until clock is stable
...
This asserts OOB reset on EFC.
2023-09-05 16:59:01 +08:00
occheung
5e5d671f4c
kasli: add invoke order comments
2023-09-04 12:05:45 +08:00
occheung
98904ef4c3
kasli: construct DRTIO-EEM modules before adding RTIO
2023-09-04 12:05:45 +08:00
Sebastien Bourdeauducq
73ac414912
flake: update dependencies
2023-09-03 10:59:52 +08:00
occheung
838cc80922
EFC: Implement OOB reset
2023-09-03 10:25:08 +08:00
Simon Renblad
904afe1632
tools: remove trim param
2023-09-01 20:06:19 +08:00
Simon Renblad
01d777c977
dashboard/datasets: fix CreateEditDialog datatype cast ( #2176 )
2023-09-01 13:59:17 +08:00