Skip to content
Snippets Groups Projects

Correct nof_dat in RAM circular buffer size.

Merged Eric Kooistra requested to merge L2SDP-1022b into master
1 file
+ 6
4
Compare changes
  • Side-by-side
  • Inline
@@ -173,18 +173,20 @@ architecture rtl of dp_bsn_align_v2 is
@@ -173,18 +173,20 @@ architecture rtl of dp_bsn_align_v2 is
true_log_pow2(1 + g_bsn_latency_max),
true_log_pow2(1 + g_bsn_latency_max),
true_log_pow2(1 + g_bsn_latency_max * (g_nof_aligners_max - 1) + g_bsn_latency_first_node));
true_log_pow2(1 + g_bsn_latency_max * (g_nof_aligners_max - 1) + g_bsn_latency_first_node));
constant c_ram_size : natural := c_buffer_nof_blocks * g_block_size;
constant c_ram_size_w : natural := ceil_log2(c_buffer_nof_blocks * g_block_size);
 
constant c_ram_size : natural := 2**c_ram_size_w;
constant c_ram_buf : t_c_mem := (latency => 1,
constant c_ram_buf : t_c_mem := (latency => 1,
adr_w => ceil_log2(c_ram_size),
adr_w => c_ram_size_w,
dat_w => g_data_w,
dat_w => g_data_w,
nof_dat => c_ram_size,
nof_dat => c_ram_size,
init_sl => '0');
init_sl => '0');
-- . reduced buffer size for remote input
-- . reduced buffer size for remote input
constant c_remote_buffer_nof_blocks : natural := true_log_pow2(1 + g_bsn_latency_max);
constant c_remote_buffer_nof_blocks : natural := true_log_pow2(1 + g_bsn_latency_max);
constant c_remote_ram_size : natural := c_remote_buffer_nof_blocks * g_block_size;
constant c_remote_ram_size_w : natural := ceil_log2(c_remote_buffer_nof_blocks * g_block_size);
 
constant c_remote_ram_size : natural := 2**c_remote_ram_size_w;
constant c_remote_ram_buf : t_c_mem := (latency => 1,
constant c_remote_ram_buf : t_c_mem := (latency => 1,
adr_w => ceil_log2(c_remote_ram_size),
adr_w => c_remote_ram_size_w,
dat_w => g_data_w,
dat_w => g_data_w,
nof_dat => c_remote_ram_size,
nof_dat => c_remote_ram_size,
init_sl => '0');
init_sl => '0');
Loading