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
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
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
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
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
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)
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
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
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