1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-09 00:00:00 +01:00
VILLASnode/lib
Niklas Eiling 9cf926d84e 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-04-19 10:09:47 +02:00
..
api Harmonize descriptions of plugins 2024-04-10 09:06:15 +02:00
formats Remove superfluous includes 2024-04-10 18:56:28 +02:00
hooks Remove superfluous includes 2024-04-10 18:56:28 +02:00
kernel Remove unused includes and variables 2024-03-27 17:22:07 +01:00
memory Remove superfluous includes 2024-04-10 18:56:28 +02:00
nodes fpga: add lowLatencyMode setting 2024-04-19 10:09:47 +02:00
api.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
capabilities.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
CMakeLists.txt Use spaces for indention of CMake files 2024-02-29 23:18:47 +01:00
config.cpp Remove superfluous includes 2024-04-10 18:56:28 +02:00
config_helper.cpp Remove unused includes and variables 2024-03-27 17:22:07 +01:00
dumper.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
format.cpp Remove superfluous includes 2024-04-10 18:56:28 +02:00
hook.cpp Remove superfluous includes 2024-04-10 18:56:28 +02:00
hook_list.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
mapping.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
mapping_list.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
memory.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
node.cpp Remove superfluous includes 2024-04-10 18:56:28 +02:00
node_capi.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
node_compat.cpp Fix formatting using clang-format 2024-02-14 10:09:52 +01:00
node_direction.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
node_list.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
path.cpp Remove superfluous includes 2024-04-10 18:56:28 +02:00
path_destination.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
path_list.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
path_source.cpp test_rtt: Fix integration test 2024-04-10 14:31:58 +02:00
pool.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
queue.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
queue_signalled.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
sample.cpp Fix formatting using clang-format 2024-02-14 10:09:52 +01:00
shmem.cpp Use spaces for indention of C++ comments 2024-02-29 23:18:47 +01:00
signal.cpp Remove superfluous includes 2024-04-10 18:56:28 +02:00
signal_data.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
signal_list.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
signal_type.cpp Remove superfluous includes 2024-04-10 18:56:28 +02:00
socket_addr.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
stats.cpp Remove superfluous includes 2024-04-10 18:56:28 +02:00
super_node.cpp Remove superfluous includes 2024-04-10 18:56:28 +02:00
usb.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00
web.cpp Apply clang-format changes 2023-09-08 11:37:42 +02:00