Техническая причина
Несколько неудобно, что слово read короче слова write.
Пишешь код, и выравнивать неудобно, особенно когда симметричный текст для четния и записи... что-то типа:
assign end_rd = (rd_cnt == mem_read_size) & write_buf;
assign end_wr = (wr_cnt == mem_write_size) & read_buf;
Некрасиво. Как те щербатые котлы в аду.
Пишешь код, и выравнивать неудобно, особенно когда симметричный текст для четния и записи... что-то типа:
assign end_rd = (rd_cnt == mem_read_size) & write_buf;
assign end_wr = (wr_cnt == mem_write_size) & read_buf;
Некрасиво. Как те щербатые котлы в аду.