diff --git a/libraries/base/diag/src/vhdl/diag_data_buffer_dev.vhd b/libraries/base/diag/src/vhdl/diag_data_buffer_dev.vhd index b7cf1c2118086516b244fc60820fa86c8db6cca5..52c35ec60835aeda8c995a1849aa0700a28f09e5 100644 --- a/libraries/base/diag/src/vhdl/diag_data_buffer_dev.vhd +++ b/libraries/base/diag/src/vhdl/diag_data_buffer_dev.vhd @@ -103,8 +103,9 @@ END diag_data_buffer_dev; ARCHITECTURE rtl OF diag_data_buffer_dev IS + CONSTANT c_version : NATURAL := 1; + CONSTANT c_mm_factor : NATURAL := ceil_div(g_data_w, c_word_w); -- must be a power of 2 multiple - CONSTANT c_nof_data_mm : NATURAL := g_nof_data*c_mm_factor; CONSTANT g_data_mm_w : NATURAL := g_data_w/c_mm_factor; @@ -339,7 +340,8 @@ BEGIN arm_enable <= reg_wr_arr(2); reg_sync_delay <= reg_slv_wr(4*c_word_w-1 DOWNTO 3*c_word_w); - reg_slv_rd <= reg_sync_delay & valid_cnt & word_cnt & sync_cnt; + reg_slv_rd <= TO_UVEC(c_version, c_word_w) & TO_UVEC(0, c_word_w) & TO_UVEC(0, c_word_w) & TO_UVEC(0, c_word_w) & + reg_sync_delay & valid_cnt & word_cnt & sync_cnt; u_word_cnt : ENTITY common_lib.common_counter PORT MAP (