5437f0e3e3
rtio: make sequence errors consistently asychronous
2017-09-29 14:40:06 +08:00
whitequark
7799413a41
firmware: update Rust from 1.18.0 to 1.20.0.
2017-09-24 22:51:44 +00:00
57b12abf1e
manual: remove reference to Spartan-6 proxy bitstream
...
Pipistrello is no longer supported
2017-09-23 11:31:17 +08:00
629827f573
doc/slides: minor fixes
2017-09-06 19:25:38 +08:00
c0eb2ad0b7
developing.rst: stress artiq-dev setup
...
closes #814
2017-08-29 16:22:57 +02:00
43d551f1d8
README_PHASER: integrate into board port docs
...
* rewrite setup commands for usage of artiq-dev metapackage
* integrate with rest of installation documentation
* move contents of README_PHASER to core_device.rst
* closes #815
2017-08-29 16:15:51 +02:00
32aac9c70d
doc: use pip as artiq dev mechanism
...
Seems to be much less prone to installing packages using non-conda
mechanisms and much less prone to mess up conda.
2017-08-22 17:44:37 -04:00
2a91b6996f
doc: update proxy bitstream url
2017-08-15 14:34:27 -06:00
3778f93991
README: update credits/roles
2017-07-25 13:34:00 +08:00
3ae1c4f7f7
manual: add note about updating conda ( #785 )
2017-07-25 13:05:43 +08:00
7eed4e7b6c
synchronize introduction.rst with README
2017-07-22 00:41:59 +08:00
471605ec1e
pdq: move to https://github.com/m-labs/pdq
2017-07-19 17:35:28 +02:00
5c66b63768
setup.py etc: update license
2017-07-18 11:31:43 +02:00
94ee48860a
doc: fix phaser channel number statement
...
closes #781
2017-07-15 20:24:50 +02:00
mntng
40ca951750
kc705: add SPI bus for memory card
...
This will be useful for SPI unit tests using a SD card as victim.
2017-07-12 00:27:44 +08:00
d7ad72efa2
doc: point to artiq_flash hardware selection options when writing flash storage. Closes #766
2017-07-02 10:40:52 +08:00
566ff73dff
pdq: unify spi-PDQ and usb-PDQ protocols
2017-06-10 15:03:25 +02:00
de11b3b7c7
manual: fix table formatting
2017-06-05 17:39:54 +08:00
d3ac21f6fb
manual: minor fixes to DRTIO doc
2017-06-05 13:26:56 +08:00
9d56cd43e6
manual: document DRTIO
2017-06-05 00:48:16 +08:00
92307d1f9c
fix some missing pdq2→pdq renames
2017-06-03 18:35:36 +08:00
e845de2ff2
remove aqcli_pdq2
2017-05-22 19:17:23 +08:00
cf746cee5b
fix documentation formatting problems
2017-05-22 19:08:20 +08:00
a649408304
manual: add core device logging controller reference
2017-05-22 17:59:39 +08:00
6bdb76e9ea
core device logging controller WIP ( #691 )
2017-05-22 16:48:00 +08:00
3ed70afaa1
Use commandline prefix for controllers
...
This keeps them better organized and consistent with the artiq_* naming scheme.
Tab completion from aqctl_ also lists all the controllers installed on a machine.
2017-05-22 00:22:10 +08:00
cd757c0f16
generate device database from executable python file
2017-05-18 23:14:55 +08:00
9ab63920e0
Remove Pipistrello support
...
Closes #658
Closes #381
2017-05-15 17:17:44 +08:00
ad85a0cee3
add session manager ( #691 )
2017-05-15 17:05:22 +08:00
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
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
badbd72beb
manual: update example to use DMA handle API
2017-04-19 11:07:41 +08:00
99196986c0
conda: use conda-forge and depend on pyqtgraph 0.10.0 ( #704 )
2017-04-13 00:55:16 +08:00
c5cd77f177
manual: add DRTIO intro
2017-04-12 00:43:35 +08:00
598533adba
manual: add DMA to tutorial
2017-04-12 00:43:09 +08:00
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
0cda1a3d34
manual: add note about git branches
...
Closes #695
2017-03-29 09:56:09 +08:00
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
3f556a3f58
doc: remove qt5 note
2017-02-28 13:22:47 +01:00
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
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
9c646801e3
doc: fix verbatim sections
2017-02-02 20:03:15 +01:00
02917aae62
doc: newline after label
2017-02-02 19:58:26 +01:00
5a30536d59
doc: write section on developing with a conda env
2017-02-02 19:53:18 +01:00
43aad0914e
python3.5 -> python3
...
Many things also work with Python 3.6.
2017-01-30 09:24:43 +08:00
8a13c8c195
doc: use minimal conda environment to build
2017-01-26 18:12:10 +01:00
86bde74cd4
doc: fix autodoc search path
2017-01-26 17:56:18 +01:00
c155fd3849
doc: minimize dependencies for manual
2017-01-26 17:54:10 +01:00
591268a193
doc: use napoleon (for pdq2)
2017-01-25 23:25:01 +01:00
37fc7d58eb
doc: remove non-existent modules
2017-01-25 23:23:01 +01:00
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
b4f3be7e1b
doc: fix table formatting problem, add 'string constant' as supported compiler type
2017-01-16 13:58:09 -06:00
c2bddd62e1
doc: fix llvmlite installation instructions
2017-01-05 19:10:12 +01:00
fe53bab953
targets: kc705 -> kc705_dds
2017-01-05 18:40:56 +01:00
52fda27cb5
update copyright year
2017-01-04 11:29:10 +01:00
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
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
5accb7a0ac
manual: add missing quote
2016-12-09 14:16:32 +08:00
5efd0fcea5
sawg: documentation
2016-12-06 19:25:40 +01:00
35200387b5
manual: precisions about TTL sampling
2016-12-03 11:24:40 +08:00
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
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
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
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
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
77bc247744
manual: add missing cd
2016-11-04 00:04:26 +08:00
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
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
69099691f7
doc: clarify usage of pause/check_pause, closes #571
2016-10-17 20:08:15 +08:00
18d18b6685
phaser: add sync ttl input for monitoring
2016-10-10 17:13:23 +02:00
4d87f0e9e0
phaser: instantiate jesd204b core, wire up
2016-10-06 14:44:22 +02:00
c54b6e2f3c
phaser: add README
2016-10-05 19:24:34 +02:00
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
82fbd3e9c9
doc: CCBs, applet setup from experiment
2016-09-09 23:25:29 +08:00
4ef5eb2644
doc: move VADJ, closes #554
2016-09-09 18:40:58 +08:00
c38e2cda9d
doc/manual: no analytics_id with rtd
2016-08-25 22:21:29 +02:00
0a4d4e30ef
doc: use sphinx_rtd_theme
2016-08-25 21:52:46 +02:00
8753785ef7
doc/rtio: cleanup
2016-08-25 20:42:44 +02:00
9f7c33ca84
doc/rtio: make vis coloring consistent
2016-08-25 19:23:06 +02:00
c2e0e0bd7e
doc/rtio: vis RTIOUndeflow tweak
2016-08-25 19:14:31 +02:00
8f952fdb98
doc/rtio: vis RTIOUnderflow
2016-08-25 19:06:11 +02:00
446dcf2123
doc/rtio: input vis
2016-08-25 18:42:16 +02:00
eb180da730
doc/rtio: vis: now_mu -> now since not didactically relevant
2016-08-25 18:18:02 +02:00
aabe53e5fa
doc/rtio: handover vis, tweak other vis's
2016-08-25 18:15:48 +02:00
7481d4e732
doc/rtio: sync() visualization
2016-08-25 14:51:34 +02:00
aee0345ed7
doc: ship wavedrom js b/c https
2016-08-25 12:56:36 +02:00
60919c2ea7
doc: use wavedrom to visualize stuff
2016-08-25 12:17:05 +02:00
552146bd08
doc/rtio: fix description of idle kernel/reset
2016-08-25 12:17:05 +02:00
69ea3d3cc0
doc: rtio concepts, closes #451
2016-08-24 17:39:03 +02:00
df876a4e06
doc: expand/refine getting_started_core
2016-08-23 18:01:34 +02:00
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
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
ecda94705e
doc/management_system: point out check_pause() ( closes #522 )
2016-07-21 16:42:09 +02:00
06bb1a2774
doc/installing_from_source: update/fix ( closes #516 )
2016-07-21 16:33:51 +02:00
d2d897a885
manual/getting_started: add examples location info, closes #501
2016-07-07 12:43:10 +08:00
ea10a2af6e
manual/faq: update for inter-experiment seamless handover
2016-07-07 12:42:46 +08:00
18eddd00e1
manual: add core.reset() calls
2016-06-29 11:48:33 +08:00
3befe37221
manual: minor cleanup
2016-06-22 10:01:56 +08:00
48c0812df0
manual: split source install instructions to a separate page
2016-06-22 09:45:56 +08:00
2912515e5c
doc: add warning about pipistrello current draw
2016-06-11 10:26:35 -06:00
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
e8aadd0a1a
doc: document common KC705 problems. Closes #450
2016-06-03 23:20:38 -04:00
5ce155614e
doc/getting_started_mgmt: adapt to changes. Closes #462
2016-06-03 23:10:00 -04:00
5ebd28f576
doc: fix bool input
2016-06-03 22:56:12 -04:00
10267f39c9
log: use broadcast instead of sync_struct, filter on new messages only ( #411 )
2016-05-27 23:43:29 -05:00
a6afc16585
doc/manual: add links to source code
2016-05-27 19:01:14 +02:00
e98fdfa7ca
manual/installing: mention netmask and gateway. Closes #441
2016-05-25 10:32:36 -05:00
dhslichter
141edb521a
qc2: swap SPI/TTL, all TTL lines are now In+Out compatible
2016-05-19 10:42:03 +08:00
9898daf9a4
README: DOI/citation format
2016-05-11 15:23:28 +02:00
fc4effb91d
update logo
2016-04-30 00:30:24 +08:00
whitequark
79c7c2dd45
doc: explain RPC return type annotations.
...
Fixes #410 .
2016-04-29 12:09:14 +00:00
e8ae6fcd9f
doc: move compiler details to separate chapter
2016-04-27 01:35:40 +08:00
whitequark
00c0a306ef
doc: Document fast-math flag and kernel invariants.
...
Fixes #351 , #359 .
2016-04-26 02:15:16 +00:00
faa268e814
manual/installing: --toolchain vivado
2016-04-14 01:25:36 +08:00
6fc73a0256
manual/installing: -H nist_...
2016-04-14 01:20:13 +08:00
a5038726be
typo
2016-04-14 01:17:56 +08:00
dd0e622e4a
manual/faq: list HITL TTL connections
2016-04-14 01:01:51 +08:00
7d2fa951d6
manual/git: commit needed before starting master, refresh. Closes #387
2016-04-14 00:33:56 +08:00
dhslichter
f395a630e0
Updated qc2 pinouts for SPI and 2x DDS bus, update docs
2016-04-13 18:38:34 +08:00
56af4e9147
doc/installing: add note about example dependencies
2016-04-11 17:03:49 +08:00
36c1fdb5ad
installing.rst: typo
2016-04-10 21:01:00 +08:00
62eae5eb34
installing.rst: adapters renaming from ed1c368
2016-04-10 11:21:09 +08:00
7f7750eef2
installing.rst: triple colons
2016-04-10 11:17:45 +08:00
26f55f2010
installing.rst: update, clarify
2016-04-09 23:58:11 +08:00
4e802f844d
README: rewrite, summarizing more aspects of ARTIQ
2016-04-09 23:55:27 +08:00
4c32334d90
introduction.rst: update license
2016-04-09 21:33:25 +08:00
whitequark
32102bc25f
doc: use proper CMAKE_BUILD_TYPE for LLVM.
...
Fixes #380 .
2016-04-06 22:05:55 +00:00