Commit Graph

414 Commits

Author SHA1 Message Date
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
Sebastien Bourdeauducq 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
Robert Jördens 9898daf9a4 README: DOI/citation format 2016-05-11 15:23:28 +02:00
whitequark 79c7c2dd45 doc: explain RPC return type annotations.
Fixes #410.
2016-04-29 12:09:14 +00:00
Sebastien Bourdeauducq 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
Sebastien Bourdeauducq faa268e814 manual/installing: --toolchain vivado 2016-04-14 01:25:36 +08:00
Sebastien Bourdeauducq 6fc73a0256 manual/installing: -H nist_... 2016-04-14 01:20:13 +08:00
Sebastien Bourdeauducq a5038726be typo 2016-04-14 01:17:56 +08:00
Sebastien Bourdeauducq dd0e622e4a manual/faq: list HITL TTL connections 2016-04-14 01:01:51 +08:00
Sebastien Bourdeauducq 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
Sebastien Bourdeauducq 56af4e9147 doc/installing: add note about example dependencies 2016-04-11 17:03:49 +08:00
Robert Jördens 36c1fdb5ad installing.rst: typo 2016-04-10 21:01:00 +08:00
Robert Jördens 62eae5eb34 installing.rst: adapters renaming from ed1c368 2016-04-10 11:21:09 +08:00
Robert Jördens 7f7750eef2 installing.rst: triple colons 2016-04-10 11:17:45 +08:00
Robert Jördens 26f55f2010 installing.rst: update, clarify 2016-04-09 23:58:11 +08:00
Robert Jördens 4e802f844d README: rewrite, summarizing more aspects of ARTIQ 2016-04-09 23:55:27 +08:00
Robert Jördens 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
Sebastien Bourdeauducq eb68ab9ad0 doc: remote execution 2016-04-06 19:13:41 +08:00
Sebastien Bourdeauducq 221d1bde0c manual/developing_a_ndsp: update to new bind interface 2016-04-06 19:13:01 +08:00
Sebastien Bourdeauducq e1da9de39d manual/faq: cleanup/update 2016-04-05 14:17:06 +08:00
Sebastien Bourdeauducq affe4d45aa ship examples with package 2016-04-05 13:59:39 +08:00
Sebastien Bourdeauducq 3efb841557 client: add --async option to scan-repository, recommend usage in git post-receive 2016-04-04 22:17:39 +08:00
Sebastien Bourdeauducq 7453d85d5e GUI -> dashboard 2016-04-04 22:12:45 +08:00
Robert Jördens c6516f3c83 doc: conda channel -> label 2016-03-31 10:29:07 +02:00
Robert Jördens d561681cc1 doc: add note about xcb (closes #361) 2016-03-31 10:28:57 +02:00
Sebastien Bourdeauducq 05317a9259 manual: QC2 FMC voltage 2016-03-31 10:47:16 +08:00
Sebastien Bourdeauducq 1a513634ff doc/tutorial: add missing type annotation in LED example. Closes #356 2016-03-29 14:53:52 +08:00
Sebastien Bourdeauducq 4c622194c2 doc: update flterm instructions. Closes #346 2016-03-25 20:10:53 +08:00
Robert Jördens 22cd12f721 doc: correctly place the openocd section, link it, add explanation 2016-03-20 20:19:12 +01:00
Joe Britton d069380f6b Fix typo. And in build of openocd on Ubuntu the aclocal dependency is provided by automake.
adduser requires root

conda installation requires user to build OpenOCD by hand.
2016-03-20 20:18:32 +01:00
Robert Jördens 8e41d50145 doc: add pipistrello adapter explicitly (closes: #339) 2016-03-20 19:57:07 +01:00
Sebastien Bourdeauducq 878ab9a39b manual: document DDS and SPI RTIO channels 2016-03-10 22:38:49 +08:00
Sebastien Bourdeauducq 1739e0f2f8 coredevice: put cache into separate file/device 2016-03-10 10:46:19 +08:00
Sebastien Bourdeauducq f0b0b1bac7 support for multiple DDS buses (untested) 2016-03-09 17:12:50 +08:00
Robert Jördens f33baf339f pipistrello: drop ttls on pmod, add leds back in 2016-03-08 23:34:51 +01:00
Robert Jördens f39208c95a pipistrello: try with fewer leds/pmod ttl 2016-03-08 22:10:47 +01:00
Robert Jördens 104d641c59 pipistrello: move the spi channel like kc705 2016-03-08 13:30:05 +01:00