Robert Jördens
170d2886fd
Merge branch 'pdq'
...
* pdq:
pdq: documentation
pdq2 -> pdq
pdq2: use 16 bit data, buffered read_mem()
spi: style
pdq2: mem_read
pdq2: align subsequent writes to end
sma_spi: undo cri_con
pdq2: memory write, kernel_invariants
sma_spi: cri/cd changes
sma_spi: LVCMOS25
coredevice.spi: kernel invariants and style
sma_spi: free up user_sma pins
sma_spi: add demo target with SPI on four SMA
pdq2: memory write
pdq2: crc/frame register accessors
doc: pdq2 spi backend
pdq2: config writes
2017-05-12 11:46:45 +02:00
Robert Jördens
1a1edb13bf
pdq2 -> pdq
2017-05-02 18:05:41 +02:00
whitequark
db494967c5
firmware use Rust 0.18.0.
2017-04-19 09:38:24 +00:00
Sebastien Bourdeauducq
badbd72beb
manual: update example to use DMA handle API
2017-04-19 11:07:41 +08:00
Sebastien Bourdeauducq
99196986c0
conda: use conda-forge and depend on pyqtgraph 0.10.0 ( #704 )
2017-04-13 00:55:16 +08:00
Sebastien Bourdeauducq
c5cd77f177
manual: add DRTIO intro
2017-04-12 00:43:35 +08:00
Sebastien Bourdeauducq
598533adba
manual: add DMA to tutorial
2017-04-12 00:43:09 +08:00
Robert Jördens
1ce1b7cd71
doc: pdq2 spi backend
2017-04-08 17:16:19 +02:00
whitequark
948ed6fb0a
Extract core device management interface from session interface ( #691 ).
2017-03-29 03:36:21 +00:00
Sébastien Bourdeauducq
0cda1a3d34
manual: add note about git branches
...
Closes #695
2017-03-29 09:56:09 +08:00
Sebastien Bourdeauducq
b74d6fb9ba
make collision and busy asynchronous errors, and simplify CPU/gateware handshake for output errors and reads
2017-03-27 16:32:23 +08:00
Robert Jördens
3f556a3f58
doc: remove qt5 note
2017-02-28 13:22:47 +01:00
Sebastien Bourdeauducq
dff23293c7
Merge branch 'master' of github.com:m-labs/artiq
2017-02-27 01:05:40 +08:00
whitequark
5d3b00cf12
Implement recording of DMA traces on the core device.
2017-02-26 02:50:20 +00:00
Sebastien Bourdeauducq
1486a945d9
manual: update moninj network info
2017-02-25 12:06:35 +08:00
whitequark
b468959e14
doc: manual/developing: update binutils patch URL.
2017-02-21 05:28:19 +00:00
Robert Jördens
9c646801e3
doc: fix verbatim sections
2017-02-02 20:03:15 +01:00
Robert Jördens
02917aae62
doc: newline after label
2017-02-02 19:58:26 +01:00
Robert Jördens
5a30536d59
doc: write section on developing with a conda env
2017-02-02 19:53:18 +01:00
Sebastien Bourdeauducq
43aad0914e
python3.5 -> python3
...
Many things also work with Python 3.6.
2017-01-30 09:24:43 +08:00
Robert Jördens
8a13c8c195
doc: use minimal conda environment to build
2017-01-26 18:12:10 +01:00
Robert Jördens
86bde74cd4
doc: fix autodoc search path
2017-01-26 17:56:18 +01:00
Robert Jördens
c155fd3849
doc: minimize dependencies for manual
2017-01-26 17:54:10 +01:00
Robert Jördens
591268a193
doc: use napoleon (for pdq2)
2017-01-25 23:25:01 +01:00
Robert Jördens
37fc7d58eb
doc: remove non-existent modules
2017-01-25 23:23:01 +01:00
Robert Jördens
d1be2f1a7d
doc: fix table
2017-01-25 23:22:26 +01:00
whitequark
de17908b38
Revert "Globally update UART baudrate to 921600."
...
This reverts commit b29e2d5bfe
.
This broke flterm firmware upload, which was the entire point
of the whole exercise.
2017-01-25 00:31:28 +00:00
whitequark
b29e2d5bfe
Globally update UART baudrate to 921600.
2017-01-24 22:25:58 +00:00
whitequark
e5085c063f
doc: test mode was removed, clean up.
2017-01-24 22:25:21 +00:00
Sebastien Bourdeauducq
b4f3be7e1b
doc: fix table formatting problem, add 'string constant' as supported compiler type
2017-01-16 13:58:09 -06:00
Sebastien Bourdeauducq
c2bddd62e1
doc: fix llvmlite installation instructions
2017-01-05 19:10:12 +01:00
Sebastien Bourdeauducq
fe53bab953
targets: kc705 -> kc705_dds
2017-01-05 18:40:56 +01:00
Sebastien Bourdeauducq
52fda27cb5
update copyright year
2017-01-04 11:29:10 +01:00
Sebastien Bourdeauducq
a3041fb23f
manual: fix Rust installation instructions
2017-01-01 16:56:01 +01:00
whitequark
c45a170bb4
firmware: update for Rust 1.16.0.
2016-12-26 17:20:29 +00:00
jboulder
baac555f96
add device for Korad KA3005P programmable DC power supply
2016-12-19 09:31:21 +01:00
Robert Jördens
c63fa46430
Merge branch 'phaser2'
...
* phaser2: (157 commits)
sawg/hbf: tweak pipeline for timing
fir: register multiplier output
conda/phaser: build-depend on numpy
sawg: reduce coefficient width
sawg: fix latency
test/fir: needs mpl. don't run by default
test/sawg: patch spline
sawg: use ParallelHBFCascade to AA [WIP]
fir: add ParallelHBFCascade
fir: add ParallelFIR and test
gateware/dsp: add FIR and test
README_PHASER: update
sawg: documentation
sawg: extract spline
sawg: document
sawg: demo_2tone
sawg: round to int64
gateware/phaser -> gateware/ad9154_fmc_ebz
phaser: fix typo
sawg: merge set/set64
...
2016-12-12 17:31:39 +01:00
Sebastien Bourdeauducq
5accb7a0ac
manual: add missing quote
2016-12-09 14:16:32 +08:00
Robert Jördens
5efd0fcea5
sawg: documentation
2016-12-06 19:25:40 +01:00
Sebastien Bourdeauducq
35200387b5
manual: precisions about TTL sampling
2016-12-03 11:24:40 +08:00
Robert Jördens
d5d17aca9e
Merge remote-tracking branch 'm-labs/master' into phaser2
...
* m-labs/master:
applets: compatibility with older Qt. Closes #629
doc: update LLVM configure command (fixes #628 ).
runtime: match argument signedness between ARTIQ Python and ksupport.
runtime: refactor rtio_output_list.
runtime: use correct ABI when accepting ARTIQ lists.
2016-11-29 14:49:30 +01:00
whitequark
2ec6d43441
doc: update LLVM configure command ( fixes #628 ).
2016-11-26 07:26:06 +00:00
Robert Jördens
f7e8961ab0
Merge branch 'master' into phaser
...
* master: (23 commits)
RELEASE_NOTES: update
pipistrello: add some inputs
Remove last vestiges of nist_qc1.
Fully drop AD9858 and kc705-nist_qc1 support (closes #576 ).
coredevice.dds: reimplement fully in ARTIQ Python.
compiler: unbreak casts to int32/int64.
analyses.constness: fix false positive on x[...].
inferencer: significantly improve the op-assignment diagnostic.
Fix tests.
Move mu_to_seconds, seconds_to_mu to Core.
artiq_devtool: don't crash on invalid utf-8.
artiq_devtool: detect a race condition during connect.
llvm_ir_generator: handle no-op coercions.
conda: use development version of migen/misoc
Revert accidentally committed code.
Revert "gateware: increase RTIO FIFO sizes for NIST_CLOCK. Closes #623 "
analyses.invariant_detection: implement (#622 ).
Fix whitespace.
coredevice.dds: work around the round(numpy.float64()) snafu.
coredevice.dds: update from obsolete int(width=) syntax (fixes #621 ).
...
2016-11-21 17:29:39 +01:00
Sebastien Bourdeauducq
93c310dfa5
pipistrello: add some inputs
2016-11-21 23:43:41 +08:00
whitequark
6aa5d9f6c6
Remove last vestiges of nist_qc1.
2016-11-21 15:36:22 +00:00
whitequark
5e8888d5f3
Fully drop AD9858 and kc705-nist_qc1 support ( closes #576 ).
2016-11-21 15:14:17 +00:00
whitequark
009d396740
Move mu_to_seconds, seconds_to_mu to Core.
2016-11-21 05:37:30 +00:00
whitequark
abf2b32b20
coredevice.dds: work around the round(numpy.float64()) snafu.
2016-11-20 09:49:58 +00:00
whitequark
2015fe9de0
doc: update installing_from_source for LLVM 3.9 transitionl
2016-11-18 10:35:36 +00:00
Robert Jördens
aedb6747f2
Merge branch 'master' into phaser
...
* master: (47 commits)
runtime: disable the Nagle algorithm entirely.
runtime: buffer RPC send packets.
runtime: don't print debug messages to the UART.
runtime: print microsecond timestamps in debug messages.
artiq_devtool: abort if build failed.
conda: bump llvmlite-artiq dep.
conda: bump llvmlite-artiq dep.
llvm_ir_generator: use !{→unconditionally.}invariant.load metadata.
artiq_devtool: more robust port forwarding.
setup: remove paramiko dependency (optional and developer-only)
artiq_devtool: implement.
artiq_compile: actually disable attribute writeback.
conda: use pythonparser 1.0.
conda: tighten pythonparser dependency (fixes #600 ).
doc: clarify kernel_invariant doc (fixes #609 ).
compiler: Emit all-kernel_invariant objects as LLVM constants
conda: update for LLVM 3.9.
add has_dds, use config flags
Revert "Revert "Revert "Revert "Update for LLVM 3.9.""""
Revert "Revert "Revert "Update for LLVM 3.9."""
...
2016-11-13 16:54:28 +01:00
whitequark
eee8d05398
doc: clarify kernel_invariant doc ( fixes #609 ).
2016-11-09 14:59:57 +00:00
whitequark
f102f2d4e6
manual: fix rustc invocation.
2016-11-04 09:11:45 +00:00
Sebastien Bourdeauducq
9d58b4516c
manual: Vivado is now default
2016-11-04 11:54:04 +08:00
whitequark
208f3f8568
manual: fix Rust installation instructions.
2016-11-04 03:35:59 +00:00
Sebastien Bourdeauducq
77bc247744
manual: add missing cd
2016-11-04 00:04:26 +08:00
Sebastien Bourdeauducq
a252b88a36
manual: fix binutils patch download URL
2016-11-03 23:56:13 +08:00
whitequark
cd68577dbc
compiler: add support for async RPCs.
2016-10-30 00:57:31 +00:00
Robert Jördens
6d07a16c62
Merge branch 'master' into phaser
...
* master: (72 commits)
gateware: extend mailbox to 3 entries.
master/worker_db: set default value for archive
master: keep dataset manager consistent when set_dataset is called with contradictory attributes
master: archive input datasets. Closes #587
master: ensure same dataset is in broadcast and local when mutating
scheduler: default submission arguments, closes #577
pdq2: sync with pdq2
doc: clarify usage of pause/check_pause, closes #571
dashboard/datasets: use scientific spinbox and increase number of decimals, closes #572
gateware/spi: fix import
runtime: fix use of $(realpath) in Makefile.
test: fix printf specifier.
llvm_ir_generator: make sure RPC allocations are not underaligned.
runtime: use i64 for watchdog timeout, not i32.
runtime: port ksupport to Rust.
runtime: remove some redundant libm functions copied inline.
language: Add "A" (ampere) as well-known unit for arguments
conda: misoc 0.4 (csr)
runtime: cap log level at debug.
runtime: discard unnecessary sections.
...
2016-10-28 01:40:11 +02:00
Sebastien Bourdeauducq
69099691f7
doc: clarify usage of pause/check_pause, closes #571
2016-10-17 20:08:15 +08:00
Robert Jördens
18d18b6685
phaser: add sync ttl input for monitoring
2016-10-10 17:13:23 +02:00
Robert Jördens
4d87f0e9e0
phaser: instantiate jesd204b core, wire up
2016-10-06 14:44:22 +02:00
Robert Jördens
c54b6e2f3c
phaser: add README
2016-10-05 19:24:34 +02:00
Robert Jördens
4a0eaf0f95
phaser: add jesd204b rtio dds
...
gateware: add jesd204b awg
gateware: copy phaser (df3825a)
dsp/tools: update satadd mixin
phaser: no DDS stubs
dsp: accu fix
phaser: cleanup/reduce
sawg: kernel support and docs
sawg: coredevice api fixes
sawg: example ddb/experiment
phaser: add conda package
examples/phaser: typo
sawg: adapt tests, fix accu stb
sawg: tweak dds parameters
sawg: move/adapt/extend tests
sawg: test phy, refactor
phaser: non-rtio spi
phaser: target cli update
phaser: ad9154-fmc-ebz pins
phaser: reorganize fmc signal naming
phaser: add test mode stubs
phaser: txen is LVTTL
phaser: clk spi xfer test
phaser: spi for ad9154 and ad9516
phaser: spi tweaks
ad9154: add register map from ad9144.xml
ad9516: add register map from ad9517.xml and manual adaptation
ad9154_reg: just generate getter/setter macros as well
ad9154: reg WIP
ad9154: check and fix registers
kc705: single ended rtio_external_clk
use single ended user_sma_clk_n instead of p/n to free up one clock sma
kc705: mirror clk200 at user_sma_clock_p
ad9516_regs.h: fix B_COUNTER_MSB
phase: wire up clocking differently
needs patched misoc
kc705: feed rtio_external_clock directly
kc705: remove rtio_external_clk for phaser
phaser: spi tweaks
ad9516: some startup
ad9516_reg fixes
phaser: setup ad9516 for supposed 500 MHz operation
ad9516: use full duplex spi
ad9154_reg: add CONFIG_REG_2
ad9154_reg: fixes
phaser: write some ad9154 config
ad9154_reg: fixes
ad9154: more init, and human readable setup
ad9154/ad9516: merge spi support
ad9154: status readout
Revert "kc705: remove rtio_external_clk for phaser"
This reverts commit d500288bb44f2bf2eeb0c2f237aa207b0a8b1366.
Revert "kc705: feed rtio_external_clock directly"
This reverts commit 8dc7825519e3e75b7d3d29c9abf10fc6e3a8b4c5.
Revert "phase: wire up clocking differently"
This reverts commit ad9cc450ffa35abb54b0842d56f6cf6c53c6fbcc.
Revert "kc705: mirror clk200 at user_sma_clock_p"
This reverts commit 7f0dffdcdd28e648af84725682f82ec6e5642eba.
Revert "kc705: single ended rtio_external_clk"
This reverts commit a9426d983fbf5c1cb768da8f1da26d9b7335e9cf.
ad9516: 2000 MHz clock
phaser: test clock dist
phaser: test freqs
ad9154: iostandards
phaser: drop clock monitor
phaser: no separate i2c
phaser: drive rtio from refclk, wire up sysref
phaser: ttl channel for sync
ad9154: 4x interp, status, tweaks
phaser: sync/sysref 33V banks
phaser: sync/sysref LVDS_25 inputs are VCCO tolerant
phaser: user input-only ttls
phaser: rtio fully from refclk
ad9154: reg name usage fix
ad9154: check register modifications
Revert "ad9154: check register modifications"
This reverts commit 45121d90edf89f7bd8703503f9f317ad050f9564.
ad9154: fix status code
ad9154: addrinc, recal serdes pll
phaser: coredevice, example tweaks
sawg: missing import
sawg: type fixes
ad9514: move setup functions
ad9154: msb first also decreasing addr
phaser: use sys4x for rtio internal ref
phaser: move init code to main
phaser: naming cleanup
phaser: cleanup pins
phaser: move spi to kernel cpu
phaser: kernel support for ad9154 spi
ad9154: add r/w methods
ad9154: need return annotations
ad9154: r/w methods are kernels
ad9154_reg: portable helpers
phaser: cleanup startup kernel
ad9154: status test
ad9154: prbs test
ad9154: move setup, document
phaser: more documentation
2016-10-05 16:17:50 +02:00
Sebastien Bourdeauducq
82fbd3e9c9
doc: CCBs, applet setup from experiment
2016-09-09 23:25:29 +08:00
Sebastien Bourdeauducq
4ef5eb2644
doc: move VADJ, closes #554
2016-09-09 18:40:58 +08:00
Robert Jördens
c38e2cda9d
doc/manual: no analytics_id with rtd
2016-08-25 22:21:29 +02:00
Robert Jördens
0a4d4e30ef
doc: use sphinx_rtd_theme
2016-08-25 21:52:46 +02:00
Robert Jördens
8753785ef7
doc/rtio: cleanup
2016-08-25 20:42:44 +02:00
Robert Jördens
9f7c33ca84
doc/rtio: make vis coloring consistent
2016-08-25 19:23:06 +02:00
Robert Jördens
c2e0e0bd7e
doc/rtio: vis RTIOUndeflow tweak
2016-08-25 19:14:31 +02:00
Robert Jördens
8f952fdb98
doc/rtio: vis RTIOUnderflow
2016-08-25 19:06:11 +02:00
Robert Jördens
446dcf2123
doc/rtio: input vis
2016-08-25 18:42:16 +02:00
Robert Jördens
eb180da730
doc/rtio: vis: now_mu -> now since not didactically relevant
2016-08-25 18:18:02 +02:00
Robert Jördens
aabe53e5fa
doc/rtio: handover vis, tweak other vis's
2016-08-25 18:15:48 +02:00
Robert Jördens
7481d4e732
doc/rtio: sync() visualization
2016-08-25 14:51:34 +02:00
Robert Jördens
aee0345ed7
doc: ship wavedrom js b/c https
2016-08-25 12:56:36 +02:00
Robert Jördens
60919c2ea7
doc: use wavedrom to visualize stuff
2016-08-25 12:17:05 +02:00
Robert Jördens
552146bd08
doc/rtio: fix description of idle kernel/reset
2016-08-25 12:17:05 +02:00
Robert Jördens
69ea3d3cc0
doc: rtio concepts, closes #451
2016-08-24 17:39:03 +02:00
Robert Jördens
df876a4e06
doc: expand/refine getting_started_core
2016-08-23 18:01:34 +02:00
Robert Jördens
5adda1c4c8
doc: cleanup git checkout instructions (see #542 )
2016-08-23 18:00:54 +02:00
whitequark
9a0c3dae93
doc: add our binutils patch to installing_from_source.
2016-08-21 19:55:59 +00:00
whitequark
cea57e2b46
doc: update installing_from_source.
2016-08-21 02:16:48 +00:00
Sebastien Bourdeauducq
728aff71ae
manual: explain how applets work. Closes #536
2016-08-11 19:09:47 +08:00
whitequark
3dc0101459
doc: explain monomorphism of user-defined classes.
...
Fixes #523 .
2016-08-03 23:18:54 +00:00
Robert Jördens
ecda94705e
doc/management_system: point out check_pause() ( closes #522 )
2016-07-21 16:42:09 +02:00
Robert Jördens
06bb1a2774
doc/installing_from_source: update/fix ( closes #516 )
2016-07-21 16:33:51 +02:00
Sebastien Bourdeauducq
d2d897a885
manual/getting_started: add examples location info, closes #501
2016-07-07 12:43:10 +08:00
Sebastien Bourdeauducq
ea10a2af6e
manual/faq: update for inter-experiment seamless handover
2016-07-07 12:42:46 +08:00
Sebastien Bourdeauducq
18eddd00e1
manual: add core.reset() calls
2016-06-29 11:48:33 +08:00
Sebastien Bourdeauducq
3befe37221
manual: minor cleanup
2016-06-22 10:01:56 +08:00
Sebastien Bourdeauducq
48c0812df0
manual: split source install instructions to a separate page
2016-06-22 09:45:56 +08:00
Sebastien Bourdeauducq
2912515e5c
doc: add warning about pipistrello current draw
2016-06-11 10:26:35 -06:00
Sebastien Bourdeauducq
ca9724f517
doc: add core device comms details
2016-06-11 10:01:15 -06:00
whitequark
284e0d6876
doc: update installing.rst to reflect openocd packaged in conda.
2016-06-04 07:53:53 +00:00
Sebastien Bourdeauducq
e8aadd0a1a
doc: document common KC705 problems. Closes #450
2016-06-03 23:20:38 -04:00
Sebastien Bourdeauducq
5ce155614e
doc/getting_started_mgmt: adapt to changes. Closes #462
2016-06-03 23:10:00 -04:00
Sebastien Bourdeauducq
5ebd28f576
doc: fix bool input
2016-06-03 22:56:12 -04:00
Sebastien Bourdeauducq
10267f39c9
log: use broadcast instead of sync_struct, filter on new messages only ( #411 )
2016-05-27 23:43:29 -05:00
Robert Jördens
a6afc16585
doc/manual: add links to source code
2016-05-27 19:01:14 +02:00