diff --git a/libraries/base/reorder/src/vhdl/reorder_sequencer.vhd b/libraries/base/reorder/src/vhdl/reorder_sequencer.vhd index 3e5bbe0187b0aaad8b7c51cb89f5fbffbf587aeb..3444c71bb03911ebd44210cc479b015a064e8699 100644 --- a/libraries/base/reorder/src/vhdl/reorder_sequencer.vhd +++ b/libraries/base/reorder/src/vhdl/reorder_sequencer.vhd @@ -205,10 +205,11 @@ BEGIN WHEN s_wait_rd => - v.rd_block_offset := (r.rd_block_offset + c_rd_block_increment) MOD c_page_size; + v.rd_block_offset := r.rd_block_offset + c_rd_block_increment; IF(r.rd_block_offset + c_rd_block_increment >= c_page_size) THEN - v.rd_chunks_offset := r.rd_chunks_offset + g_reorder_seq.rd_chunksize; + v.rd_chunks_offset := r.rd_chunks_offset + g_reorder_seq.rd_chunksize; + v.rd_block_offset := r.rd_block_offset + c_rd_block_increment - c_page_size; END IF; IF(r.switch_cnt = g_reorder_seq.rd_nof_chunks) THEN