Skip to content
Snippets Groups Projects
Commit 6595c7c0 authored by Eric Kooistra's avatar Eric Kooistra
Browse files

Use c_bsn_latency_first_node = 1 to reduce circular buffer size.

parent 29b030e2
No related branches found
No related tags found
1 merge request!389Resolve L2SDP-1013
Pipeline #75550 passed
......@@ -71,8 +71,14 @@ architecture str of sdp_beamformer_remote is
constant c_fifo_size : natural := 2**ceil_log2((c_block_size * 9) / 16); -- 9/16 = 36/64, 1 block of
-- 64 bit words rounded to the next power of 2 = 1024.
constant c_bsn_latency_max : natural := 2; -- max 2 blocks latency per node in chain
constant c_bsn_latency_first_node : natural := 2;
-- Max 2 blocks latency per node in chain. Use c_bsn_latency_first_node = 1
-- for first node is possible, because it does not have to align with remote
-- input. By using c_bsn_latency_first_node = 1 the circular buffer size
-- becomes true_log_pow2(1 + g_nof_aligners_max * c_bsn_latency_max +
-- c_bsn_latency_first_node) = true_log_pow2(1 + (16 - 1) * 2 + 1) = 32
-- blocks, instead of true_log_pow2(1 + 16 * 2) = 64 blocks.
constant c_bsn_latency_max : natural := 2;
constant c_bsn_latency_first_node : natural := 1;
signal chain_node_index : natural range 0 to c_sdp_N_pn_max - 1 := 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment