Florent Kermarrec
|
464b24a608
|
gateware/targets/sayma_amc: integrate ad9154 correctly (add crg, use cpll instead of qpll, use correct clocking) and cleanup serwb constraints.
|
2017-11-10 10:48:32 +01:00 |
|
Florent Kermarrec
|
278c739d30
|
gateware/targets/sayma_rtm: add dynamic clock mux, cleanup serwb clock constraints
|
2017-11-10 10:39:47 +01:00 |
|
Florent Kermarrec
|
48bfaec8d3
|
gateware/serwb/phy: remove unnecessary rx_dly_rst (use wrap-around), fix typo & pep8
|
2017-11-10 10:37:08 +01:00 |
|
Florent Kermarrec
|
59be095512
|
gateware/serwb/kusphy: use locally inverted clk_b on iserdese3
|
2017-11-10 10:35:48 +01:00 |
|
Florent Kermarrec
|
db82b11f29
|
gateware/serwb/core: cleanup and increase fifo depth
|
2017-11-10 10:33:39 +01:00 |
|
|
5dc131636d
|
artiq_flash: adapt to bit2bin
|
2017-11-09 18:10:15 +01:00 |
|
|
4880e4225d
|
bit2bin: cleanup
|
2017-11-09 13:00:04 +01:00 |
|
Florent Kermarrec
|
76ddb063cf
|
gateware/targets/sayma: get hmc830/7043 spi working (still need to test clock generation)
|
2017-11-06 12:08:28 +01:00 |
|
whitequark
|
fcd660d682
|
runtime: remove accidentally deleted code.
|
2017-11-03 16:10:59 +00:00 |
|
whitequark
|
dfb2fe0b80
|
runtime: allow #[cfg(not(has_ethmac))] builds.
|
2017-11-03 16:09:22 +00:00 |
|
whitequark
|
4835431ac3
|
runtime: allow #[cfg(not(has_kernel_cpu))] builds.
|
2017-11-03 16:04:17 +00:00 |
|
whitequark
|
ad8fcb8b86
|
runtime: has_rtio -> has_rtio_core.
has_rtio is the cfg for the kernel CPU, has_rtio_core is the one
for the comms CPU.
Also remove a few useless #[cfg]s.
|
2017-11-03 15:59:59 +00:00 |
|
whitequark
|
2404a0d8c8
|
runtime: allow #[cfg(not(has_rtio))] builds.
|
2017-11-03 15:49:30 +00:00 |
|
Florent Kermarrec
|
b3e920b3c8
|
firmware/libboard/serwb: fix init
|
2017-11-03 12:16:16 +01:00 |
|
Florent Kermarrec
|
5bd1e43ced
|
gateware/serwb: cleanup imports, use buffered SyncFIFO in EtherboneRecordSender
|
2017-11-03 12:15:14 +01:00 |
|
|
0d8bad5128
|
runtime: fix rtio::log
|
2017-11-03 09:25:37 +08:00 |
|
|
4387b0be1e
|
clean up rtio_log
|
2017-11-03 00:52:53 +08:00 |
|
|
62320432a5
|
artiq_flash: fix sayma amc tap/pld index
|
2017-11-01 14:45:07 +01:00 |
|
|
bfd36e7340
|
artiq_flash: update for Sayma OpenOCD changes
|
2017-11-01 20:11:18 +08:00 |
|
|
4a57b52241
|
artiq_flash: add preinit-command option
|
2017-11-01 17:34:10 +08:00 |
|
|
6089d44fd0
|
artiq_flash: update Sayma flash proxy bitstream name
|
2017-11-01 14:57:30 +08:00 |
|
|
8407b2c400
|
examples/ad5360: set FMC DIO directions
|
2017-10-31 23:15:03 +08:00 |
|
|
d80cf8d59d
|
kc705: add TTLs and shift register driver for FMC DIO
|
2017-10-31 23:14:39 +08:00 |
|
|
4deeccbead
|
coredevice: add shift register driver
|
2017-10-31 23:13:06 +08:00 |
|
whitequark
|
b03e36e4e9
|
conda: update misoc.
|
2017-10-30 09:33:02 +00:00 |
|
whitequark
|
7f32ae31de
|
runtime: fix a typo.
|
2017-10-30 08:48:35 +00:00 |
|
whitequark
|
a66450b0af
|
runtime: temporarily revert ethmac statistics collection.
|
2017-10-30 08:27:51 +00:00 |
|
whitequark
|
ae2d7abbed
|
runtime: update smoltcp.
|
2017-10-30 08:26:54 +00:00 |
|
whitequark
|
cdf63c5ea0
|
runtime: interrogate ethmac error counters and display changes.
|
2017-10-30 07:46:23 +00:00 |
|
whitequark
|
978c0d98aa
|
runtime: update smoltcp.
|
2017-10-30 07:22:47 +00:00 |
|
whitequark
|
7dfe7d8c93
|
test: verify no network performance regression from current 2.2 MB/s.
|
2017-10-30 04:25:58 +00:00 |
|
whitequark
|
8e91856426
|
runtime: parse the "ip" configuration as IP, not CIDR.
Or it defaults to the default IP on settings that were previously
perfectly valid.
|
2017-10-30 04:25:58 +00:00 |
|
|
dc9327e056
|
dashboard: handle device dependencies in moninj
|
2017-10-26 14:33:49 +08:00 |
|
|
c98fe70cfa
|
dashboard: resize moninj widgets to fit titles
|
2017-10-26 12:02:15 +08:00 |
|
|
d5b5076f67
|
gateware/ad5360_monitor: fix SPI data decoding
|
2017-10-26 11:58:59 +08:00 |
|
|
00a2e51f99
|
examples/ad5360: adapt for Zotino
|
2017-10-26 11:58:15 +08:00 |
|
|
e80a527f2e
|
dashboard: add DAC monitoring widgets
|
2017-10-26 02:26:59 +08:00 |
|
|
bb6e7618bb
|
examples/device_db: update DAC entry for Zotino, add sections
|
2017-10-26 02:26:19 +08:00 |
|
whitequark
|
6bdeddd201
|
runtime: remove UDP-related code.
|
2017-10-25 02:55:01 +00:00 |
|
whitequark
|
cdba330845
|
Update smoltcp.
Fixes #840.
|
2017-10-25 02:31:27 +00:00 |
|
|
7edff48b6d
|
conda/artiq_flash: use proxy bitstream package
fix #841
|
2017-10-23 15:21:54 +02:00 |
|
|
412548a86c
|
gateware: add AD5360 monitor (untested)
|
2017-10-23 20:09:28 +08:00 |
|
|
42aca0d64a
|
ad5360: revert incorrect part of a9798ae2
We don't have enumerate() yet.
|
2017-10-23 18:50:50 +08:00 |
|
|
a9798ae2b1
|
gateware/spi: style
|
2017-10-23 18:46:18 +08:00 |
|
|
5803ac9998
|
gateware: add Zotino SPI to NIST CLOCK target
|
2017-10-23 15:04:30 +08:00 |
|
|
4fa823b62a
|
gateware: add support for SPI-over-LVDS
|
2017-10-23 15:04:01 +08:00 |
|
whitequark
|
9d356ed93b
|
firmware: implement board::pcr.
|
2017-10-18 11:04:13 +00:00 |
|
|
e1e1f58ba9
|
libboard: fix use
|
2017-10-13 12:26:34 +02:00 |
|
|
95b3ddbaf0
|
scanwidget: protect against resize from zero
fix #839
|
2017-10-11 22:26:18 +02:00 |
|
whitequark
|
e7dac530c1
|
runtime: avoid hardcoding ethmac slot layout, use info from CSR.
|
2017-10-03 19:16:11 +00:00 |
|
|
a89b053473
|
firmware: wait for HMC830 lock
|
2017-10-04 01:42:57 +08:00 |
|
whitequark
|
fd3a09dd4d
|
Fix ca254ec5 .
|
2017-10-03 05:49:50 +00:00 |
|
whitequark
|
ca254ec55e
|
compiler: disallow op= on mutable lists only (fix #835).
This only really applies to lists since those use fat pointers.
`x.y += z` is fine.
|
2017-10-02 07:21:14 +00:00 |
|
|
cda9719f4b
|
gui: update version number in background
|
2017-10-02 12:43:49 +08:00 |
|
whitequark
|
2684aec4c6
|
firmware: use read_unaligned instead of a hack. NFC.
|
2017-10-02 03:38:31 +00:00 |
|
whitequark
|
fd07c3f4d7
|
runtime: get rid of config_dummy.rs. NFC.
Use the same strategy as elsewhere.
|
2017-10-02 03:20:50 +00:00 |
|
whitequark
|
73c76ebb9a
|
firmware: eliminate most transmutes and document the rest. NFC.
|
2017-10-02 03:09:46 +00:00 |
|
whitequark
|
7ad54e1dcf
|
firmware: unbreak heap view.
This was missing since 7799413a for no good reason.
|
2017-10-02 02:02:45 +00:00 |
|
whitequark
|
e59b301a3b
|
compiler: disallow op= on mutable values (fix #835).
In general, we can't reallocate a value in earlier stack frames,
or fixup references to it. This mainly impacts lists.
|
2017-10-02 01:55:26 +00:00 |
|
whitequark
|
f86744c65c
|
compiler: implement ~ operator (fix #836).
|
2017-10-01 19:33:18 +00:00 |
|
whitequark
|
843786a091
|
compiler: minor intrinsic refactoring.
|
2017-10-01 19:00:10 +00:00 |
|
whitequark
|
491c7ef898
|
compiler: correct semantics of floating point % operator (fix #830).
|
2017-10-01 18:57:45 +00:00 |
|
whitequark
|
62f2693e36
|
compiler: correct semantics of integer % operator (#830).
|
2017-10-01 18:32:57 +00:00 |
|
|
c7de233208
|
Merge Sayma SAWG changes (untested)
See #798
* sinara:
conda: bump migen
sayma_amc: SAWG (untested)
sayma_rtm: make build dir
conda: jesd204b 0.4
|
2017-09-29 21:01:02 +02:00 |
|
|
b4c52c34f7
|
Merge branch 'sinara'
|
2017-09-30 01:11:16 +08:00 |
|
|
5e3cc83842
|
sayma_amc: SAWG (untested)
|
2017-09-27 18:44:35 +02:00 |
|
|
2604806512
|
sayma_rtm: make build dir
|
2017-09-27 18:35:46 +02:00 |
|
whitequark
|
c00b3fe8cd
|
firmware: update smoltcp.
|
2017-09-24 22:57:27 +00:00 |
|
whitequark
|
7799413a41
|
firmware: update Rust from 1.18.0 to 1.20.0.
|
2017-09-24 22:51:44 +00:00 |
|
whitequark
|
c1829f3eda
|
runtime: update smoltcp.
|
2017-09-22 19:05:18 +00:00 |
|
Thao
|
e94d2d3779
|
set range for divider values
|
2017-09-21 14:26:16 +08:00 |
|
|
9ccd95e10d
|
drtio: remove spurious signals
|
2017-09-19 20:48:12 +08:00 |
|
|
7249f151a5
|
targets/kc705_drtio_satellite: add missing shebang line
|
2017-09-19 20:48:12 +08:00 |
|
|
928cffb09b
|
firmware: export floor() in ksupport. Closes #828
|
2017-09-10 12:07:06 +08:00 |
|
|
264d5fde83
|
runtime: fix Rust types in RTIO
Previous code assumed all RTIO registers were u32, but this was changed
by misoc c5edcd08.
|
2017-09-06 19:21:39 +08:00 |
|
Florent Kermarrec
|
2091c7696a
|
artiq/gateware/targets/sayma_amc_standalone: fix serwb_pll vco_div and serwb_phy mode
|
2017-09-06 09:18:12 +02:00 |
|
|
2b2b345eb9
|
firmware: wait for serwb to be ready before proceeding further
|
2017-09-06 11:07:07 +08:00 |
|
|
33f053cff8
|
libboard: complete but undebugged support for HMC830/7043 programming
|
2017-09-06 10:46:02 +08:00 |
|
|
4baf17cebe
|
libboard: generate HMC7043 register write list
|
2017-09-05 21:46:03 +08:00 |
|
|
091bb28043
|
libboard: use libbuild_artiq
|
2017-09-05 21:13:04 +08:00 |
|
whitequark
|
74b7010d67
|
runtime: allow safely pulling logs even on TRACE log level.
Before this commit, this resulted in a packet flood, because
sending a TRACE log message to the host caused more TRACE log
messages to be emitted.
|
2017-08-31 14:13:51 +00:00 |
|
whitequark
|
c9e2a085ec
|
logging, aqctl_corelog: recognize log level TRACE.
|
2017-08-31 13:12:22 +00:00 |
|
|
b609366c6f
|
runtime: fix Rust types in RTIO
Previous code assumed all RTIO registers were u32, but this was changed
by misoc c5edcd08.
|
2017-08-31 13:42:32 +08:00 |
|
|
44edba0c65
|
firmware: add placeholder code for HMC830/7043 initialization
|
2017-08-31 13:35:47 +08:00 |
|
|
9edff2c520
|
remote_csr: interpret length as CSR size, not number of bus words
|
2017-08-31 13:34:48 +08:00 |
|
|
0a5904bbaa
|
firmware: support for multiple JESD DACs
|
2017-08-31 13:05:48 +08:00 |
|
|
a4144a07c4
|
sayma_amc: add converter SPI config defines
|
2017-08-31 13:04:38 +08:00 |
|
|
bacf8a1614
|
style
|
2017-08-31 12:52:09 +08:00 |
|
|
d92cca9712
|
artiq_flash: fix target_file handling
|
2017-08-31 12:16:52 +08:00 |
|
|
ad0a940e2d
|
sayma_rtm: hook up DAC SPI
|
2017-08-31 11:48:54 +08:00 |
|
|
f765dc50de
|
sayma_rtm: do not keep DACs in reset
|
2017-08-31 11:44:33 +08:00 |
|
|
a67659338d
|
sayma: clean up serwb comments
|
2017-08-31 11:42:01 +08:00 |
|
whitequark
|
4883eea252
|
libproto: simplify (NFC).
|
2017-08-31 02:48:59 +00:00 |
|
whitequark
|
20f43d5792
|
firmware: fix ethmac MTU value.
1500 is the maximum payload size, not maximum frame size.
|
2017-08-31 00:57:35 +00:00 |
|
whitequark
|
737c1044a4
|
firmware: update smoltcp.
|
2017-08-31 00:45:56 +00:00 |
|
Florent Kermarrec
|
660f9856ec
|
gateware/serwb: add test for phy initialization
|
2017-08-30 17:59:10 +02:00 |
|
whitequark
|
f26e698f31
|
Revert "firmware: reduce ethmac maximum burst size by one."
This reverts commit 2231b16e0a .
Only made a difference with TRACE log level to UART, i.e. only
because UART was the bottleneck.
|
2017-08-30 15:22:20 +00:00 |
|
whitequark
|
39ecbc0d68
|
firmware: update smoltcp.
|
2017-08-30 14:35:45 +00:00 |
|
whitequark
|
2231b16e0a
|
firmware: reduce ethmac maximum burst size by one.
Empirically, this much reduces packet loss. I'm not really sure why,
but it seems safe to do the change.
|
2017-08-30 14:35:25 +00:00 |
|
Florent Kermarrec
|
9650233007
|
gateware/serwb: change serdes clock domain to serwb_serdes
|
2017-08-30 15:44:44 +02:00 |
|
Florent Kermarrec
|
32ca51faee
|
gateware/targets/sayma_amc_standalone/rtm: use new serwb modules
|
2017-08-30 15:25:20 +02:00 |
|
Florent Kermarrec
|
41d57d64f6
|
gateware/serwb: SERWBPLL, SERWBPHY, SERWBCore and add checks in delay finding to verify the sampling window
|
2017-08-30 14:40:11 +02:00 |
|
Florent Kermarrec
|
9ba50098a8
|
gateware/test/serwb: use unittest for in test_etherbone
|
2017-08-29 17:31:01 +02:00 |
|
Florent Kermarrec
|
7d7f6be7ce
|
gateware/serwb: generate wishbone error if link loose ready in the middle of a transaction
|
2017-08-29 16:41:29 +02:00 |
|
Florent Kermarrec
|
60ad36e7d6
|
gateware/serwb: generate wishbone error on wishbone slave when access while link is not ready
|
2017-08-29 13:43:26 +02:00 |
|
Florent Kermarrec
|
89558e2653
|
gateware/serwb: for the initial version set delay in the center of the valid sampling window and don't use phase detectors
we'll use phase detectors later when it will be working reliably for both artix7 and kintex ultrascale
|
2017-08-29 13:38:52 +02:00 |
|
mntng
|
d19e70595a
|
test_rpctool: always create new asyncio event loop
|
2017-08-29 04:00:09 -04:00 |
|
mntng
|
3952954c12
|
add unitttest for artiq_rpctool
|
2017-08-28 10:39:32 -04:00 |
|
|
26a11a296c
|
sayma_rtm: drive DAC control signals
|
2017-08-26 16:57:02 -07:00 |
|
|
d609c67cbd
|
sayma_rtm: set clock mux pins
|
2017-08-26 16:48:10 -07:00 |
|
|
9194402ea5
|
sayma_rtm: expose HMC SPI bus
|
2017-08-26 16:31:31 -07:00 |
|
|
dbc12540da
|
sayma_amc: register RTM CSR regions from CSV
|
2017-08-26 14:48:11 -07:00 |
|
whitequark
|
e6e176fa14
|
Revert "firmware: update smoltcp."
This reverts commit 7c340f6b48 .
|
2017-08-25 12:03:01 +00:00 |
|
whitequark
|
7c340f6b48
|
firmware: update smoltcp.
|
2017-08-25 07:20:38 +00:00 |
|
whitequark
|
f5e1d9568d
|
firmware: update smoltcp.
|
2017-08-24 05:50:59 +00:00 |
|
|
54c75d3274
|
sayma_rtm: use CSR infrastructure, generate CSR CSV
|
2017-08-23 17:19:53 -04:00 |
|
whitequark
|
3823193060
|
artiq_devtool: forward multiple connections.
In particular this is useful for running concurrent arqctl_corelog
and anything else using the management channel, such as
artiq_coreboot.
|
2017-08-23 09:33:07 +00:00 |
|
|
668450db26
|
sayma_amc: add serwb
|
2017-08-21 18:11:29 -04:00 |
|
|
0459a70cf6
|
sayma_amc: cleanup, fix RTM UART forwarding
|
2017-08-21 16:49:42 -04:00 |
|
|
1f2b373d09
|
sayma_rtm: remove unnecessary serwb_control
|
2017-08-21 16:37:13 -04:00 |
|
|
bfea297279
|
targets: add Sayma RTM
|
2017-08-21 15:58:01 -04:00 |
|
|
53c7f92fdc
|
serwb: add __init__.py and expose submodules
|
2017-08-21 15:57:43 -04:00 |
|
|
dac3a78b75
|
serwb: style, use migen, fix imports
|
2017-08-21 12:35:59 -04:00 |
|
Florent Kermarrec
|
da90a0fa12
|
Add test for Etherbone
Files copied directly from https://github.com/enjoy-digital/sayma_test @ 9ec62242659910ad1726beb00ff15b3f0a406615
|
2017-08-21 12:31:49 -04:00 |
|
Florent Kermarrec
|
44dc76e42e
|
Add serial Wishbone bridge
Files copied directly from https://github.com/enjoy-digital/sayma_test @ 9ce2cba87896d056819dc2edc54f0453a86162c3
|
2017-08-21 12:22:05 -04:00 |
|
|
d6b624dfbe
|
sayma_amc: connect RTM serial and second serial
|
2017-08-20 19:01:55 -04:00 |
|
|
e94d0803e1
|
artiq_flash: fix Sayma load addresses
|
2017-08-20 18:21:36 -04:00 |
|
|
261b6fb42e
|
artiq_flash: fix AMC_DR_LEN
|
2017-08-20 18:20:51 -04:00 |
|
|
9f4c9fc14b
|
artiq_flash: Sayma support
|
2017-08-20 17:23:56 -04:00 |
|
|
bee4902323
|
add Sayma AMC standalone target
|
2017-08-20 11:47:45 -04:00 |
|
|
ac83bfbd8e
|
runtime: add support for targets without SPI flash
|
2017-08-20 11:28:57 -04:00 |
|
|
1dab7df846
|
kc705_sma_spi: fix permissions
|
2017-08-20 10:54:24 -04:00 |
|
|
8459cfe8db
|
firmware: remove unnecessary git_describe rust-cfg
|
2017-08-15 08:14:17 -06:00 |
|
mntng
|
ea135f9d06
|
add unittest for artiq_compile and ELF artiq_run (#455)
|
2017-08-15 08:13:11 -06:00 |
|
|
cf1de4b26a
|
test_spi: convert to Unix EOL
|
2017-08-04 11:48:20 +08:00 |
|
|
dd6c48fed2
|
Merge branch 'master' into epoch_time
|
2017-08-03 12:55:01 +02:00 |
|
|
cc289dd3a0
|
master: store run_time and start_time as doubles
|
2017-08-03 10:41:57 +01:00 |
|
|
223501f811
|
master: use epoch time for timestamps (closes #726)
|
2017-08-03 10:30:31 +01:00 |
|
|
eabca1f311
|
master: correct example datestring in help
|
2017-08-03 10:12:52 +01:00 |
|
|
810bb69989
|
master: rotate logs at midnight, rather than on log size
|
2017-08-03 00:31:04 +01:00 |
|
|
2998372d08
|
browser,dashboard: delete MDI subwindows when they are closed
|
2017-07-29 20:36:38 +08:00 |
|
mntng
|
692dc0803b
|
test: add test for SPI core using SD card
|
2017-07-28 19:10:44 +08:00 |
|
|
df4f38a1e4
|
kc705: add pullup on SD card MISO
|
2017-07-24 22:26:16 +08:00 |
|
|
189020344c
|
spi: fix typo in doc
|
2017-07-20 22:18:21 +08:00 |
|
|
d0b21a8e85
|
manual: add short description of drivers, with replace support information. Closes #777
|
2017-07-20 12:01:29 +08:00 |
|
|
471605ec1e
|
pdq: move to https://github.com/m-labs/pdq
|
2017-07-19 17:35:28 +02:00 |
|
|
377c776ec8
|
examples/dma_blink: replay → playback
|
2017-07-18 14:01:08 +08:00 |
|
|
9898681a38
|
aqctl_corelog: only set logging.DEBUG after the server is set up
Otherwise asyncio pollutes the log.
|
2017-07-18 14:00:06 +08:00 |
|
whitequark
|
dd87508a7f
|
Implement forwarding of logs from core device to master.
Fixes #691.
|
2017-07-18 05:31:59 +00:00 |
|
whitequark
|
819440f839
|
runtime: split log timestamp into secs.micros.
|
2017-07-18 05:31:59 +00:00 |
|