1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-30 00:00:11 +01:00
VILLASnode/lib/nodes
Niklas Eiling 87a1628c4a fpga: add lowLatencyMode setting
This setting improves latency by remove various checks.
Use with caution! Requires read cache in FPGA design!
The common use case in VILLASfpga is that we have exactly
one write for every read and the number of exchanged signals
do not change. If this is the case, we can reuse the buffer
descriptors during reads and write, thus avoidng freeing,
reallocating and setting them up.
We set up the descriptors in start, and in write or read,
we only reset the complete bit in the buffer descriptor and
write to the tdesc register to start the DMA transfer.
Improves read/write latency by approx. 40%.

Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
2024-06-18 12:39:42 +02:00
..
webrtc Fix some typos and harmonize log output 2024-06-18 12:39:42 +02:00
amqp.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
api.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
can.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
CMakeLists.txt rtp: Upgrade libre dependency to v3.6.0 2024-06-18 12:39:42 +02:00
comedi.cpp Use spaces for indention of C++ comments 2024-02-29 23:18:47 +01:00
ethercat.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
example.cpp Use spaces for indention of C++ comments 2024-02-29 23:18:47 +01:00
exec.cpp Harmonize descriptions of plugins 2024-06-18 12:39:42 +02:00
file.cpp Remove superfluous includes 2024-06-18 12:39:42 +02:00
fpga.cpp fpga: add lowLatencyMode setting 2024-06-18 12:39:42 +02:00
iec60870.cpp Fix fmt 10.0.0 related formatting errors. 2023-09-26 17:59:39 +02:00
iec61850.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
iec61850_goose.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
iec61850_sv.cpp Use spaces for indention of C++ comments 2024-02-29 23:18:47 +01:00
infiniband.cpp Remove superfluous includes 2024-06-18 12:39:42 +02:00
influxdb.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
kafka.cpp Use spaces for indention of C++ comments 2024-02-29 23:18:47 +01:00
loopback.cpp Harmonize descriptions of plugins 2024-06-18 12:39:42 +02:00
loopback_internal.cpp Remove superfluous includes 2024-06-18 12:39:42 +02:00
modbus.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
mqtt.cpp Remove superfluous includes 2024-06-18 12:39:42 +02:00
nanomsg.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
ngsi.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
opal.cpp Remove superfluous includes 2024-06-18 12:39:42 +02:00
redis.cpp Remove superfluous includes 2024-06-18 12:39:42 +02:00
rtp.cpp rtp: Fix headers 2024-06-18 12:39:42 +02:00
shmem.cpp Use spaces for indention of C++ comments 2024-02-29 23:18:47 +01:00
signal.cpp Remove superfluous includes 2024-06-18 12:39:42 +02:00
signal_v1.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
socket.cpp Use spaces for indention of C++ comments 2024-02-29 23:18:47 +01:00
stats.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
temper.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
test_rtt.cpp test_rtt: Fix cppcheck warnings 2024-06-18 12:39:42 +02:00
uldaq.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
webrtc.cpp webrtc: Fix several TODOs and other smaller tweaks 2024-06-18 12:39:42 +02:00
websocket.cpp Remove superfluous includes 2024-06-18 12:39:42 +02:00
zeromq.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00