diff --git a/libraries/base/reorder/src/vhdl/reorder_pkg.vhd b/libraries/base/reorder/src/vhdl/reorder_pkg.vhd index dc310b6389743f9de0405c259dd663fc69335bd1..f0cb42898d035654193a9ca67e049645b14b190a 100644 --- a/libraries/base/reorder/src/vhdl/reorder_pkg.vhd +++ b/libraries/base/reorder/src/vhdl/reorder_pkg.vhd @@ -136,6 +136,12 @@ package reorder_pkg is transpose : t_reorder_transpose) return t_reorder_transpose; + -- Variant with nof_words_per_data = 1 + function func_reorder_transpose(nof_blocks_per_packet : natural; + nof_data_per_block : natural; + transpose : t_reorder_transpose) + return t_reorder_transpose; + -- Alternative implementation using a look up list: -- func_reorder_transpose_look_up() = func_reorder_transpose() function func_reorder_transpose_look_up(nof_blocks_per_packet : natural; @@ -144,12 +150,6 @@ package reorder_pkg is transpose : t_reorder_transpose) return t_reorder_transpose; - -- Variant with nof_words_per_data = 1 - function func_reorder_transpose(nof_blocks_per_packet : natural; - nof_data_per_block : natural; - transpose : t_reorder_transpose) - return t_reorder_transpose; - ----------------------------------------------------------------------------- -- Reorder identity -- . so no reordering, same out as in, but delayed due to dual page @@ -358,6 +358,17 @@ package body reorder_pkg is return v; end; + function func_reorder_transpose(nof_blocks_per_packet : natural; + nof_data_per_block : natural; + transpose : t_reorder_transpose) + return t_reorder_transpose is + begin + return func_reorder_transpose(nof_blocks_per_packet, + nof_data_per_block, + 1, + transpose); + end; + function func_reorder_transpose_look_up(nof_blocks_per_packet : natural; nof_data_per_block : natural; nof_words_per_data : natural; @@ -388,17 +399,6 @@ package body reorder_pkg is return v; end; - function func_reorder_transpose(nof_blocks_per_packet : natural; - nof_data_per_block : natural; - transpose : t_reorder_transpose) - return t_reorder_transpose is - begin - return func_reorder_transpose(nof_blocks_per_packet, - nof_data_per_block, - 1, - transpose); - end; - function func_reorder_identity(nof_ch_per_packet : natural; identity : t_reorder_identity) return t_reorder_identity is