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
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
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
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
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
e98fdfa7ca
manual/installing: mention netmask and gateway. Closes #441
2016-05-25 10:32:36 -05: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
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
whitequark
32102bc25f
doc: use proper CMAKE_BUILD_TYPE for LLVM.
...
Fixes #380 .
2016-04-06 22:05:55 +00:00
eb68ab9ad0
doc: remote execution
2016-04-06 19:13:41 +08:00
7453d85d5e
GUI -> dashboard
2016-04-04 22:12:45 +08:00
c6516f3c83
doc: conda channel -> label
2016-03-31 10:29:07 +02:00
d561681cc1
doc: add note about xcb ( closes #361 )
2016-03-31 10:28:57 +02:00
4c622194c2
doc: update flterm instructions. Closes #346
2016-03-25 20:10:53 +08:00
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
8e41d50145
doc: add pipistrello adapter explicitly ( closes : #339 )
2016-03-20 19:57:07 +01:00
8fa98f6486
doc: use term 'gateware'
...
FPGA newcomers are not used to the term 'bitstream'. To insist that this file
is the result of the gateware compilation and thus the binary FPGA format,
add the term 'gateware' as a prefix.
2016-02-29 20:50:45 +01:00
d0d56bd3fe
doc: update install instructions
2016-03-01 00:19:55 +08:00
be6b64a243
doc: fix conda install instructions
2016-02-22 17:52:18 +08:00
14683f297a
doc: remove 'Ubuntu 15.10+/Debian jessie+ specific instructions'. Closes #282
2016-02-22 12:08:22 +08:00
whitequark
3da9bfc704
doc: binutils patch is not needed any more.
2016-02-15 18:25:15 +00:00
b68035d162
manual/installing: refresh
2016-02-10 23:37:21 +01:00
028ed72b72
doc: typo
2016-01-07 10:06:43 +08:00
0bbe886669
doc/manual: umask warning and openocd installation refinement
2016-01-06 13:12:42 -07:00
358ad2e927
artiq_flash: drop redundant instruction, tweak doc
2016-01-06 11:24:05 -07:00
25ce0928bd
build/doc: simplify proxy bitstream locations
2016-01-05 10:23:50 -07:00
d633c8e1f8
doc: update and cleanup flashing/installing/building
2016-01-05 10:21:34 +08:00
5f3b69dd19
frontend/coreconfig: simplify action names
2015-12-24 18:54:23 +08:00
179c50480f
frontend: split coretool into coreconfig, corelog and coreanalyzer
2015-12-24 18:51:11 +08:00
7548229910
doc/manual/installing: remove outdated note
2015-12-11 10:32:01 +08:00
Felix Held
8b4b269371
doc/manual/installing: fix a bug, add Fedora specific instructions
...
Signed-off-by: Felix Held <felix-artiq@felixheld.de>
2015-11-21 10:23:58 +08:00
whitequark
51f04f6311
Explicitly use the python3.5 binary everywhere.
2015-11-07 13:39:39 +03:00
b13ee2ed8f
doc: update compilation instructions
2015-11-04 23:38:24 +08:00
73fed53c09
manual: document startup clock and kernel
2015-11-01 00:24:44 +08:00
whitequark
ff93e3c149
manual: update installing.rst to elaborate QC1/QC2 differences.
2015-10-30 05:07:01 +03:00
whitequark
62419c0952
manual: update installing.rst.
2015-10-30 04:18:42 +03:00
whitequark
f3e61e265c
conda: move everything except artiq to conda-recipes ( closes #138 ).
2015-10-16 07:06:22 +03:00
125503139e
remove workaround for Python bug in asyncio process.wait(). Requires Python 3.5. Closes #58
2015-10-03 14:33:18 +08:00
cd3107ba75
do not use deprecated asyncio.JoinableQueue
2015-10-03 13:59:18 +08:00
Yann Sionneau
f602928e89
manual: ARTIQ requires python 3.4.3 or above
2015-09-01 16:46:12 +02:00
Yann Sionneau
2056831c05
manual: add install instructions for pygit2
2015-08-28 17:50:39 +02:00
Yann Sionneau
241b7651a2
manual: fix typo in package name
2015-08-28 09:51:53 +02:00
Yann Sionneau
4d84ec7742
update lx45 bscan bitstream url which wget could not fetch on some systems
2015-08-27 21:38:00 +02:00
Yann Sionneau
7b0b1d6860
manual: Windows (32 and 64-bit) users should install 32-bit miniconda/anaconda
2015-08-26 14:22:13 +02:00
Yann Sionneau
a0f1b02eb5
Revert "manual: llvmlite-artiq conda package needs a recent libstdc++6"
...
This reverts commit 8669f1d61d
.
This is no longer needed since the llvmlite-artiq package for
linux-64 has been rebuilt on an older Ubuntu (14.04 LTS)
2015-08-17 17:50:57 +02:00
Yann Sionneau
8669f1d61d
manual: llvmlite-artiq conda package needs a recent libstdc++6
2015-08-14 21:44:28 +02:00
a1c7efd0ae
doc: use m-labs anaconda account
2015-08-13 14:47:05 +08:00
af230f6cf3
Merge branch 'master' of github.com:m-labs/artiq
2015-08-10 15:18:50 +08:00
9772676f2d
doc: cleanup shell prompts
2015-08-10 15:16:52 +08:00
whitequark
95b56e85a3
Add binutils patch.
2015-08-09 23:33:00 +03:00
c6e5eaa73a
doc/manual: fix confusing board config instructions
2015-08-07 20:48:48 +08:00
whitequark
d0402243a0
Update installation instructions.
2015-08-04 18:00:10 +03:00
18f38e6242
doc/manual: make sure correct Clang is used
2015-08-04 20:20:56 +08:00
433cb948bc
doc: artiq git clone needs --recursive to fetch lwIP
2015-08-04 17:01:12 +08:00
whitequark
ad7cbc4394
Rename artiq_coreconfig → artiq_coretool; add log subcommand.
2015-08-02 16:40:58 +03:00
whitequark
b179430f6b
Specify correct llvmlite branch in installation instructions.
2015-07-28 23:43:07 +03:00
228f7c3d61
manual: update xc3sprog download
2015-07-28 00:38:20 +08:00
whitequark
95f7be0a88
Update install instructions to reflect that LLVM is always needed.
2015-07-26 09:38:43 +03:00
whitequark
e5acdfe3fd
Update manual install instructions.
2015-07-26 09:28:11 +03:00
Yann Sionneau
08eec40861
manual: building LLVM as shared libraries is not recommended on Linux and not supported on Windows
2015-07-15 17:34:06 +02:00
Yann Sionneau
774c66a209
manual: also build LLVM native target (needed for py2llvm test)
2015-07-15 17:32:32 +02:00
Yann Sionneau
fa4f38b871
manual: add missing llvmlite patches
2015-07-15 17:31:57 +02:00
Yann Sionneau
01ca6ebb1c
binstar.org is becoming anaconda.org
2015-07-10 16:30:14 +02:00
Yann Sionneau
3471ef80fd
manual: closes #63 , tell to install xc3sprog before flashing
2015-07-04 14:48:55 +02:00
Florent Kermarrec
1d052095ee
doc/manual/installing: minor cleanups
2015-06-19 08:10:33 +02:00
Yann Sionneau
250f9e0bc0
manual: update artiq_coreconfig parameter's syntax
2015-06-17 16:46:39 +02:00
Yann Sionneau
a3f0663823
manual: flash proxies are installed via conda, don't tell to install them
2015-06-16 02:32:22 +02:00
Yann Sionneau
a5b34beffa
manual: linux-32 conda pkg contains binaries + use only dev channel
2015-06-14 23:27:36 +02:00
Yann Sionneau
00c4101f12
manual: install flash proxy before flashing bitstream/bios/runtime
2015-06-14 22:23:55 +02:00
Yann Sionneau
b14ca2ecc9
manual: remove reference to ppro board
2015-06-14 22:05:06 +02:00
Yann Sionneau
23116420d7
manual: add instructions to install from conda
2015-06-14 21:02:37 +02:00
82a2beaa32
style fixes
2015-06-04 10:42:37 +08:00
Yann Sionneau
a84f76bf09
manual: cleanup, removing Gtk GUI related instructions
2015-05-29 17:45:13 +02:00
Yann Sionneau
d5fb50b497
manual: after artiq is installed, frontends can be used without path prefix
...
except non-python frontends like artiq_flash.sh
2015-05-29 17:44:20 +02:00
Yann Sionneau
7ec0bc0470
manual: explain how to compile and flash the idle kernel
2015-05-29 17:38:23 +02:00
Yann Sionneau
4bf7875b87
flash_storage: refactor + unit tests + artiq_coreconfig.py CLI + doc
2015-05-27 18:06:12 +08:00
938e1c2842
Remove UP support.
...
The only advantage of UP is to support the Papilio Pro, but that port is also very limited in other ways and the Pipistrello provides a more reasonable platform that also supports AMP.
On the other hand, RPCs on UP are difficult to implement with the session.c protocol system (without an operating system or coroutines), along with many other minor difficulties and maintainance issues. Planned features such as watchdogs in the core device are also difficult on UP.
2015-04-27 20:43:45 +08:00
Yann Sionneau
5805240df6
manual: update runtime flashing instructions
2015-04-18 00:33:09 +08:00
6973c0f8d5
move patches into misc
2015-04-02 17:06:19 +08:00
whitequark
f26486e4cb
Improve installation instructions.
2015-03-21 17:01:09 +03:00
da917f768e
initial kc705 support
2015-02-26 21:50:52 -07:00
Yann Sionneau
d2619eb78b
Add documentation about ARTIQ_GUI environment variable
...
Also adds "python-gi" as Ubuntu dependency as this is needed
for the GUI.
2015-02-09 19:48:22 +08:00
f308bf6c12
doc/manual/installing: add python3-h5py for Xubuntu
2015-02-04 18:43:18 +08:00
3a2bd02efd
doc/manual/installing: add dateutil xubuntu package
2015-01-31 16:55:44 +08:00
f94aa49276
doc: flterm compilation
2015-01-21 10:31:50 +08:00
8ea21f544d
update dependencies
2014-12-20 12:14:27 +08:00
0dc4eb02ae
setup: install frontend tools, remove nosetest dependency, minor fixes
2014-12-10 12:13:10 +08:00
eb42cf2bb4
doc/manual/installing: LLVM_CONFIG_PATH does not work with the llvmlite ffi makefile. Use PATH instead.
2014-12-10 10:52:38 +08:00
46e78a4ff1
doc/manual/installing: fix paths (thanks Joe)
2014-12-10 10:46:03 +08:00
9628e1d013
manual/installing: remove useless cd
2014-12-09 11:28:38 +08:00
159f632a65
switch to llvmlite
2014-12-05 17:05:43 +08:00
6de650a701
doc/manual: minor fixes
2014-12-02 19:23:15 +08:00
41ecf09873
doc/manual/installing: add missing cd
2014-11-27 22:27:18 +08:00
07e4749421
manual/installing: plugdev -> dialout
2014-11-16 21:45:47 -07:00
4bf7426191
manual/installing: various small notes
2014-11-16 21:42:37 -07:00
8c73901c6d
manual/installing: cleanup xubuntu package list (thanks Robert)
2014-11-16 21:16:05 -07:00
df25c46d01
manual/installing: fix some paths and compile llvm with -j4 (thanks Joe)
2014-11-16 21:09:32 -07:00
d1062d854d
manual/installing: add JTAG udev instructions (thanks Joe)
2014-11-16 20:55:12 -07:00
b1f7e751aa
manual/installing: add python-dev as dependency
...
According to Joe:
building llvmpy requires Python.h for python2.7. If python-dev is not installed here's the error.
llvmpy/api.cpp:2:20: fatal error: Python.h: No such file or directory
2014-11-16 20:40:47 -07:00
42accd5de4
manual/installing: remove compiler-rt download instructions
2014-11-06 18:01:04 -08:00
055942ec0e
manual/installing: fix paths
2014-11-06 16:30:40 -08:00
901255ee60
doc/manual: more precisions (thanks Joe)
2014-11-05 18:53:39 +08:00
54f982e3e6
doc: bump Python version to 3.4+ (required for enum)
2014-10-29 09:15:34 +08:00
8feb141483
doc: update patching instructions
2014-10-11 13:00:06 +08:00
Yann Sionneau
b749c8e64c
doc/manual/installing: small cleanups and more details
2014-10-10 11:16:24 +08:00
73d0a84b44
doc: various cleanups
2014-09-30 18:10:40 +08:00
9f82ff81f2
doc: add some tutorial steps
2014-09-29 14:50:29 +08:00
4e2c956f9c
doc/manual/installing: minor fixes
2014-09-29 09:43:12 +08:00
626fa782c3
doc: add installation instructions
2014-09-28 23:25:32 +08:00