From 58fd2ec1324a60b92ee1de591b3fdad65b8c56d7 Mon Sep 17 00:00:00 2001 From: Eric Kooistra <kooistra@astron.nl> Date: Wed, 16 Nov 2022 15:41:25 +0100 Subject: [PATCH] Correct Tx FIFO size. --- libraries/io/eth/src/vhdl/eth_tester_tx.vhd | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/io/eth/src/vhdl/eth_tester_tx.vhd b/libraries/io/eth/src/vhdl/eth_tester_tx.vhd index b4d2201a23..d1051404ea 100644 --- a/libraries/io/eth/src/vhdl/eth_tester_tx.vhd +++ b/libraries/io/eth/src/vhdl/eth_tester_tx.vhd @@ -79,8 +79,9 @@ ARCHITECTURE str OF eth_tester_tx IS -- level flow control via bg_siso.xon. The input eop will release blocks -- for FIFO output already before the FIFO is fill level is reached. -- Choose FIFO size to fit one more packet on top of FIFO fill level. - CONSTANT c_fifo_fill : NATURAL := c_eth_tester_bg_block_len_max * 11 / c_word_sz / 10; - CONSTANT c_fifo_size : NATURAL := true_log_pow2(c_fifo_fill + c_eth_tester_bg_block_len_max); -- = 8192 + CONSTANT c_packet_sz_max : NATURAL := ceil_div(c_eth_tester_bg_block_len_max, c_word_sz); + CONSTANT c_fifo_fill : NATURAL := c_packet_sz_max * 11 / 10; + CONSTANT c_fifo_size : NATURAL := true_log_pow2(c_fifo_fill + c_packet_sz_max); -- = 8192 CONSTANT c_nof_total_counts : NATURAL := 1; -- one to count Tx packets -- GitLab