diff --git a/hw/rtl/cache/VX_tag_data_access.v b/hw/rtl/cache/VX_tag_data_access.v index 9ee99b23..9d268e22 100644 --- a/hw/rtl/cache/VX_tag_data_access.v +++ b/hw/rtl/cache/VX_tag_data_access.v @@ -153,7 +153,7 @@ module VX_tag_data_access #( && !is_snp_st1e; for (i = 0; i < `BANK_LINE_WORDS; i++) begin - wire normal_write = (writewsel_st1e == `WORD_SELECT_WIDTH'(i)) && should_write && !real_writefill; + wire normal_write = ((writewsel_st1e == `WORD_SELECT_WIDTH'(i)) || (`BANK_LINE_WORDS == 1)) && should_write && !real_writefill; assign we[i] = real_writefill ? {WORD_SIZE{1'b1}} : normal_write ? mem_byteen_st1e: