-- write_done_o(i) <= '1' when ((write_grant_vec_d0(i) = '1' and tmp_write_end_of_list(i) = '1') or -- end-of-list, one one write, so write_done faster
-- (write_grant_vec_d0(i) = '1' and write_grant_vec_d1(i) = '1' and tmp_write_end_of_list(i) = '0')) else -- normal write, we write two words, it takes longer
-- '0';
-- end generate;
wr_done:foriin0tog_num_ports-1generate
write_done_o(i)<='1'when((write_grant_vec_d0(i)='1'andwrite_next_addr_valid_i(i)='0')or-- end-of-list, one one write, so write_done faster
(write_grant_vec_d0(i)='1'andwrite_grant_vec_d1(i)='1'andwrite_next_addr_valid_i(i)='1'))else-- normal write, we write two words, it takes longer