Sebastien Bourdeauducq
9ecbb4c88d
gateware/amp/mailbox: simplify
2015-04-29 12:56:21 +08:00
Sebastien Bourdeauducq
e5f7fcc339
coredevice/comm_tcp: raise exception on connection closed
2015-04-29 11:18:51 +08:00
Sebastien Bourdeauducq
283695e8aa
language/core: integrate watchdogs
2015-04-28 23:23:59 +08:00
Sebastien Bourdeauducq
9b62e7e77b
runtime,coredevice: support session reset for serial
2015-04-28 02:11:58 +08:00
Sebastien Bourdeauducq
27d94a22de
rtio: expose full_ts_width instead of counter_width parameter
2015-04-28 01:38:11 +08:00
Sebastien Bourdeauducq
dc14728264
test/full_stack: use Ethernet
2015-04-28 01:33:37 +08:00
Sebastien Bourdeauducq
8a19766278
runtime,comm_generic: improve and fix list encoding
2015-04-28 01:31:55 +08:00
Sebastien Bourdeauducq
86c012924e
targets: rename AMP->Top, merge peripherals
2015-04-28 00:18:54 +08:00
Sebastien Bourdeauducq
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
Sebastien Bourdeauducq
934a6b0495
runtime,coredevice: Ethernet support (buggy)
2015-04-23 23:22:40 +08:00
Sebastien Bourdeauducq
e4251c7f41
runtime: get lwip to run
2015-04-22 15:01:32 +08:00
Sebastien Bourdeauducq
18106cc014
comm: refactor to support lwip event model
2015-04-22 01:31:31 +08:00
Sebastien Bourdeauducq
9f52277245
coredevice/core: set default for ref_period
2015-04-22 01:12:01 +08:00
Sebastien Bourdeauducq
17f61b8e29
pxi6733: minor fixes
2015-04-21 16:23:09 +08:00
Sebastien Bourdeauducq
e27844e0f7
test/pxi6733: remove useless checks
2015-04-21 16:10:46 +08:00
Yann Sionneau
69388ccc1a
pxi6733: add driver and controller
2015-04-21 16:09:55 +08:00
Yann Sionneau
e19f8896f0
artiq_rpctool: document numpy availability in RPC call cmd line arguments
2015-04-21 15:57:29 +08:00
Sebastien Bourdeauducq
301a0e6447
rpctool: import numpy
2015-04-21 15:57:25 +08:00
Sebastien Bourdeauducq
0c1d256fef
comm_dummy: remove unneeded import
2015-04-19 11:41:20 +08:00
Sebastien Bourdeauducq
c98e08fe36
fix transforms unittest
2015-04-19 11:40:49 +08:00
Robert Jördens
0b8d496b62
coefficients: cleanup and refactor some code into CoefficientSource
2015-04-18 21:21:23 -06:00
Robert Jördens
60baed68b4
wavesynth: get coefficients.py into useable state
...
SplineSource() supports spline interpolating multi-channel tabular data,
cropping it and generating wavesynth compatible segment data from it.
ComposingSplineSource() needs some verification still.
2015-04-18 01:23:15 -06:00
Yann Sionneau
52fe66ee4d
artiq_flash.sh: improve detection of flash proxy location
...
Flash proxy is now searched in ~/.migen /usr/local/share/migen
/usr/share/migen and in the directory specified by "-d" argument
or in artiq/binaries/<board_name>/ if "-d" is not specified.
2015-04-17 00:57:16 +08:00
Sebastien Bourdeauducq
546996f896
coredevice,runtime: put ref_period into the ddb
2015-04-16 15:15:38 +08:00
Sebastien Bourdeauducq
71167b8adf
rtio: do not attempt latency compensation in gateware
2015-04-16 13:09:29 +08:00
Sebastien Bourdeauducq
6215d63491
rtio: do not create spurious CSRs when data_width/address_width is 0
2015-04-16 13:04:19 +08:00
Sebastien Bourdeauducq
26003781b4
rtio/rtlink: add 'like' methods to clone interfaces
2015-04-16 13:02:39 +08:00
Sebastien Bourdeauducq
30dffb6644
rtio/phy: add wishbone adapter
2015-04-15 20:39:40 +08:00
Sebastien Bourdeauducq
ecf6b29279
coredevice/rtio: minor docstring cleanup
2015-04-15 13:53:00 +08:00
Robert Jördens
c0213c9f69
artiq_flash.sh: add pipistrello
2015-04-14 22:37:08 -06:00
Robert Jördens
9795e83bfc
pdq2: continue work on coefficients
2015-04-14 18:18:49 -06:00
Robert Jördens
6a0e97f161
pdq2: refactor program_frame(), cleanup test, stall correctly
...
Once the Sequencer ack's a line, the Parser starts preparing the
next one. This includes jumping through the frame table if necessary.
To stall the Parser while the Sequencer executes the last line of a
frame and to ensure that the frame select lines can be set up and their
sampling is synchronized to a trigger, we add a triggered stall line
at the end of the frame.
When that line is triggered the Parser jumps through the table and starts
parsing the first line of the next frame. We let the duration of this
last stall line be 10 cycles (200ns@50MHz) to be able to distinguish this
sampling of the frame select lines from the triggering of the first line
in the next frame.
frame f
parser n f 0
stb __---________---___
trigger ___----_______----_
ack ____-__________-___
sequencer n-1 n 0
2015-04-14 18:18:16 -06:00
Robert Jördens
bc1acef355
test/pdq2: don't write vcd
2015-04-14 18:18:16 -06:00
Sebastien Bourdeauducq
4c10182c9f
rtio: refactor, use rtlink
2015-04-14 19:44:45 +08:00
Sebastien Bourdeauducq
ff9a7727d2
rtio: add rtlink definition (currently unused)
2015-04-13 22:19:18 +08:00
Sebastien Bourdeauducq
07b8e1292f
artiq_flash: fix stderr redirections
2015-04-11 23:43:33 +08:00
Sebastien Bourdeauducq
8a2b8fc634
artiq_flash: do not always assume permission problems
2015-04-11 22:54:17 +08:00
Yann Sionneau
8a3be4eca0
artiq_flash: add support for kc705
2015-04-11 22:38:11 +08:00
Sebastien Bourdeauducq
88e0aae16d
coredevice: add comm_tcp
2015-04-10 01:22:03 +08:00
Sebastien Bourdeauducq
f427041ae9
coredevice/comm_serial: minor cleanup
2015-04-10 01:21:47 +08:00
Sebastien Bourdeauducq
cb2596bd81
coredevice/comm: split protocol to allow reuse for Ethernet
2015-04-10 00:59:35 +08:00
Sebastien Bourdeauducq
efd1c24ed7
frontend: add artiq_compile tool to build default experiment
2015-04-07 15:41:32 +08:00
Sebastien Bourdeauducq
ca89b6d0ed
worker_db: support read-only mode
2015-04-07 15:40:57 +08:00
Sebastien Bourdeauducq
fda4ee1a83
coredevice: add compile method
2015-04-07 15:40:25 +08:00
Sebastien Bourdeauducq
5e046dc5ce
artiq_run: move parse_arguments and get_experiment to tools
2015-04-07 13:04:47 +08:00
Sebastien Bourdeauducq
7e591bb1c7
targets: use _Peripherals/UP/AMP class names, share QC1 IO defs
2015-04-07 00:07:53 +08:00
Sebastien Bourdeauducq
1ed60e0829
gateware/amp: use new ModuleTransformer API
2015-04-06 23:54:53 +08:00
Sebastien Bourdeauducq
72f9f7ed79
runtime: implement mailbox, use it for kernel startup, exceptions and termination
2015-04-05 22:07:34 +08:00
Robert Jördens
7ea9250b31
wavesynth: interpolate->coefficients
2015-04-05 04:43:27 -06:00
Sebastien Bourdeauducq
0bab73eece
wavesynth/compute_samples: fix list mutation bug
2015-04-05 18:41:06 +08:00