Commit Graph

377 Commits

Author SHA1 Message Date
e17b398483 added siphaser driver code for drtio satellites 2021-08-04 12:55:03 +02:00
b95692548e Merge branch 'master' into drtio_port 2021-08-04 09:38:08 +02:00
18e05c91e1 zc706: si5324 is not needed for standalone target 2021-08-04 09:14:19 +08:00
e3d3cb2311 si5324: bring on par with mainline ARTIQ (#132)
si5324 driver in runtime should be now equal in function to the one in artiq.

kasli-soc has no way of doing a hard reset on the peripheral, but zc706 does.

Reviewed-on: #132
Co-authored-by: mwojcik <mw@m-labs.hk>
Co-committed-by: mwojcik <mw@m-labs.hk>
2021-08-04 09:12:38 +08:00
6a9729bede Merge branch 'master' into drtio_port 2021-08-03 09:56:14 +02:00
b2dd68bd92 removed unnecessary and wrong add_drtio 2021-08-03 09:52:50 +02:00
f543501012 si5324: remove debug print 2021-08-02 14:14:59 +08:00
cafbe97e47 zc706: added targets to default.nix, fixed wrong base cls 2021-07-30 15:14:40 +02:00
3ba7fe1e6b kasli_soc uses gtx transceiver instead of gtp 2021-07-30 12:52:58 +02:00
111ac0c716 runtime: clock Si5324 from its crystal 2021-07-30 17:07:58 +08:00
8128dc0b56 Revert "kasli-soc: work around I2C breakage (#130)"
This reverts commit f1fd55dee5.
2021-07-30 16:55:06 +08:00
0ce86317c9 zc706: added rough master/satellite drtio support 2021-07-29 15:38:23 +02:00
248530faf1 gateware: kasli_soc - first attempt at drtio 2021-07-29 13:41:02 +02:00
c0e2e11968 drtio_routing: changed warning message 2021-07-28 10:05:50 +02:00
97d95c37f5 satman: removed references to spi for now 2021-07-27 14:44:43 +02:00
4540b8ec98 share identifier_read between runtime and satman 2021-07-27 14:42:29 +02:00
4e5f1a0673 fixed compilation errors - runtime compiles now 2021-07-27 12:40:55 +02:00
76b085333f annotation fixes - no_std in libboard_artiq 2021-07-27 11:00:53 +02:00
630a934df0 removed mentions of fail, updated alloc 2021-07-27 10:27:43 +02:00
0d7d403edc merged proto_core_io with libio 2021-07-27 09:38:38 +02:00
5e39cd32d1 removed unused imports, added necessary. 2021-07-26 14:41:00 +02:00
522bea7e1c reverted build script with linker file arg. Hybrid solution. 2021-07-26 14:38:43 +02:00
2c3091e792 experimental: build script with linker file arg 2021-07-26 13:57:37 +02:00
8b780ec83b fixing compilation errors: moved libboard_zynq sources to src folder 2021-07-26 11:41:50 +02:00
e081ea926b build script taken from runtime to libbuild_zynq, dependencies adjusted 2021-07-26 10:28:44 +02:00
a06b485b67 build files copied from build_misoc 2021-07-23 14:59:29 +02:00
3af0ee6242 satman: moved i2c to libboard_zynq (no wrapper) 2021-07-23 14:45:48 +02:00
b963bbbf77 satman: replaced ident with the one from runtime 2021-07-23 14:14:07 +02:00
415a3be8ce satman: removed irq::exception ref - no direct replacement 2021-07-23 14:11:05 +02:00
0502737481 satman: replaced clock with GlobalTimer completely 2021-07-23 13:15:07 +02:00
5e76f7c0b4 moved proto, moved logger, updated runtime 2021-07-23 11:28:16 +02:00
f170104304 libboard_artiqzynq -> libboard_artiq; moved si5324 2021-07-23 11:15:31 +02:00
d309409a84 satman: removed jcdg completely 2021-07-23 11:00:48 +02:00
7b25bc710e removed references for clock, replaced with timer 2021-07-22 14:39:27 +02:00
5fa575ce4c drtio_routing: made to use libconfig; moved logger 2021-07-22 12:15:20 +02:00
2647ef7249 moved si5324, added notes on required porting 2021-07-22 12:15:18 +02:00
60a8861a22 added libboard_artiqzync (?), moved more libs 2021-07-22 12:15:12 +02:00
731f52992f moved related libraries, culled unnecessary ones 2021-07-22 12:15:07 +02:00
7e97e86446 removed ad9154 and jesd204 stuff; notes on ports 2021-07-22 12:14:58 +02:00
3656fcc510 drtio: moved satman fw 2021-07-21 09:25:37 +02:00
dcb6129b0e update dependencies 2021-07-05 13:56:40 +08:00
f25e261bdd update dependencies 2021-06-25 17:12:47 +08:00
2ba4d8935d fix compilation with nixpkgs 21.05
The environment variable is optional to keep compatibility with other build environments.

Closes #131
2021-06-25 15:57:39 +08:00
8c8a5d53b9 update dependencies 2021-06-19 22:51:25 +08:00
852123b42a kasli-soc: add RTIO LEDs 2021-05-30 20:40:53 +08:00
f1fd55dee5 kasli-soc: work around I2C breakage (#130) 2021-05-29 17:13:41 +08:00
21d98711c1 use new smoltcp error code 2021-05-29 17:13:22 +08:00
0ae2138034 kasli-soc: preliminary si5324 support 2021-05-29 16:15:27 +08:00
1b474d2dd4 update dependencies 2021-05-29 14:20:23 +08:00
506c741238 support absence of gateware RTIO clock selection mux
All checks were successful
Hydra zc706-hitl-tests Hydra build #130237 of artiq:zynq:zc706-hitl-tests
2021-02-15 21:41:30 +08:00
8815f76114 kasli_soc: fix has_grabber 2021-02-15 21:41:02 +08:00
ef18fa4c6d kasli_soc: add RTIO log channel
All checks were successful
Hydra zc706-hitl-tests Hydra build #129170 of artiq:zynq:zc706-hitl-tests
2021-02-15 19:56:59 +08:00
faf9714e10 add demo build for Kasli-SoC
All checks were successful
Hydra zc706-hitl-tests Hydra build #129124 of artiq:zynq:zc706-hitl-tests
2021-02-15 19:52:13 +08:00
8d4e42be32 remove redpitaya and coraz7 support 2021-02-15 19:30:13 +08:00
fcb38fae6c runtime: disable TCP delayed ack
All checks were successful
Hydra zc706-hitl-tests Hydra build #129074 of artiq:zynq:zc706-hitl-tests
2021-02-08 03:24:18 +01:00
bfd8343876 update zynq-rs and dependencies (smoltcp 0.7.0) 2021-02-08 03:24:18 +01:00
4039431533 kasli_soc: fix eem iostandards
All checks were successful
Hydra zc706-hitl-tests Hydra build #127430 of artiq:zynq:zc706-hitl-tests
2021-02-07 22:34:29 +08:00
3f9bd06468 add Kasli-SoC generic gateware builder (WIP)
All checks were successful
Hydra zc706-hitl-tests Hydra build #127354 of artiq:zynq:zc706-hitl-tests
2021-02-07 14:44:32 +08:00
bb65074254 updated zynq-rs and IRQ handling
All checks were successful
Hydra zc706-hitl-tests Hydra build #126930 of artiq:zynq:zc706-hitl-tests
2021-01-28 12:56:54 +08:00
c2a6fb72f7 updated zynq-rs dependency
All checks were successful
Hydra zc706-hitl-tests Hydra build #122988 of artiq:zynq:zc706-hitl-tests
2021-01-26 12:38:09 +08:00
faa335461d runtime: modified protocols to use device endian 2021-01-22 13:36:38 +08:00
be01fbd943 runtime/irq: use assembly for naked IRQ handler
and solves the bug introduced due to stack unwinding...
2021-01-18 17:08:04 +08:00
9e8b554c6d runtime/kernel/core1: use correct ABI 2021-01-18 16:43:30 +08:00
b4ff6dda24 runtime: use naked function for IRQ
non-naked IRQ would somehow trigger interrupts after several kernel
restarts, investigating
2021-01-18 10:38:50 +08:00
35204d4716 fixed new compiler warnings 2021-01-15 17:55:58 +08:00
93493397ae updated zynq-rs dependency 2021-01-15 17:55:47 +08:00
e5207b86db update rust dependencies 2020-12-24 01:17:24 +01:00
28fe61b061 runtime: add feature target_kasli_soc 2020-12-23 20:11:43 +01:00
ce55e2ed23 update rust dependencies 2020-12-23 17:02:19 +01:00
cb9dae1951 update rust dependencies 2020-11-20 17:54:09 +01:00
07b425a67a fix other compilation warnings 2020-11-16 14:57:20 +08:00
57ae8619f8 remove unnecessary no_mangle
no_mangle does nothing on extern items as per https://github.com/rust-lang/rust/issues/78989#issuecomment-726163973

Closes #115
2020-11-16 14:51:30 +08:00
32048ead20 gateware/coraz7: remove unused VARIANTS 2020-11-14 02:24:29 +01:00
113c8eb0b8 add coraz7 + redpitaya targets 2020-11-13 20:17:18 +01:00
9259cffeb2 i2c: add stubs for targets without i2c 2020-11-12 15:26:06 +01:00
David Nadlinger
7c336f7770 kernel/api: Add additional binary libm functions
Also factored out (f64, f64) -> f64 libm wrappers into
a macro, similar to the unary ones.
2020-11-11 01:24:44 +01:00
291a782db0 fix compiler warning
Feature is now stable.
2020-11-06 12:22:34 +08:00
479e6afd12 update Rust dependencies 2020-11-06 12:20:48 +08:00
7dbffadf08 mgmt: implemented config write 2020-11-04 21:16:47 +08:00
b7155c9ded Makefile: cleanup 2020-10-14 13:06:15 +08:00
5c62d6a141 update dependencies, disable custom compiler_builtins (#113) 2020-10-13 21:51:40 +08:00
eab839aed0 follow changes in zynq-rs 2020-10-13 19:12:55 +08:00
a374d8a02f runtime/kernel/dma: reduced replay overhead
We can just flush the cache once when we get the handle, instead of
everytime before replay.
2020-09-09 21:25:03 +08:00
03d9827a5a acpki: working 2020-09-09 21:24:49 +08:00
86b9045417 use liconfig, libcoreio, szl from zynq-rs 2020-09-09 18:44:12 +08:00
7e26a87aed fix previous commit 2020-09-09 18:12:39 +08:00
a277e89b3a Makefile: fix runtime.bin target 2020-09-09 17:01:14 +08:00
1e742cc390 updated zynq-rs dependency 2020-09-07 16:18:50 +08:00
2fe73505c8 improve i2c error reporting 2020-09-06 00:38:28 +08:00
36d8ffec3b expose i2c to kernels 2020-09-06 00:11:19 +08:00
91ed035bef makefile: fix szl rebuild (#108) 2020-09-06 00:10:44 +08:00
d5a91a7697 updated zynq-rs for more CPU options 2020-09-04 16:43:07 +08:00
5da76f2abb enabled cpu program flow prediction 2020-09-04 13:25:17 +08:00
5e4bf8bbf7 runtime/comms: Faster RPC alloc
We do busy polling for some time before doing await, for small
allocations we could avoid the context switching and reduce the latency.
2020-09-03 16:58:44 +08:00
cdc8ad8aee runtime/kernel/control: fixed memory leak 2020-09-03 16:51:51 +08:00
805f1d4eff runtime: increased heap size 2020-09-02 10:15:52 +08:00
ae07c05db4 runtime: optimize for speed and fix deadlock
The previous method of taking the channel could cause deadlock, we now
use semaphore to signal if the channel is available instead of busy
polling the mutex.
2020-09-02 10:15:52 +08:00
b0706f470d runtime: set default log level to Info 2020-09-01 17:11:21 +08:00
ccf8ae5b5d szl: implemented #96
SZL no longer do self-extraction for runtime binary, it would boot from
SD/ethernet depending on the boot mode settings.
This allows a larger runtime binary, so we can optimize for speed in the
runtime firmware for better performance, and allow more features to be
added later.
2020-09-01 15:57:20 +08:00
050b2457a4 runtime/main: removed bitstream loading code 2020-09-01 15:43:54 +08:00