Fix remainder of wbuf strobe accumulation. #38

This commit is contained in:
Alex Mykyta
2023-05-03 23:35:23 -07:00
parent 03659d9195
commit ce6b9a7c66

View File

@@ -11,11 +11,11 @@ always_ff {{get_always_ff_event(cpuif.reset)}} begin
if({{segment.strobe}} && decoded_req_is_wr) begin if({{segment.strobe}} && decoded_req_is_wr) begin
{{wbuf_prefix}}.pending <= '1; {{wbuf_prefix}}.pending <= '1;
{%- if node.inst.is_msb0_order %} {%- if node.inst.is_msb0_order %}
{{wbuf_prefix}}.data{{segment.bslice}} <= decoded_wr_data_bswap; {{wbuf_prefix}}.data{{segment.bslice}} <= ({{wbuf_prefix}}.data{{segment.bslice}} & ~decoded_wr_biten_bswap) | (decoded_wr_data_bswap & decoded_wr_biten_bswap);
{{wbuf_prefix}}.biten{{segment.bslice}} <= decoded_wr_biten_bswap; {{wbuf_prefix}}.biten{{segment.bslice}} <= {{wbuf_prefix}}.biten{{segment.bslice}} | decoded_wr_biten_bswap;
{%- else %} {%- else %}
{{wbuf_prefix}}.data{{segment.bslice}} <= ({{wbuf_prefix}}.data{{segment.bslice}} & ~decoded_wr_biten{{segment.bslice}}) | (decoded_wr_data{{segment.bslice}} & decoded_wr_biten{{segment.bslice}}); {{wbuf_prefix}}.data{{segment.bslice}} <= ({{wbuf_prefix}}.data{{segment.bslice}} & ~decoded_wr_biten) | (decoded_wr_data & decoded_wr_biten);
{{wbuf_prefix}}.biten{{segment.bslice}} <= decoded_wr_biten | {{wbuf_prefix}}.biten{{segment.bslice}}; {{wbuf_prefix}}.biten{{segment.bslice}} <= {{wbuf_prefix}}.biten{{segment.bslice}} | decoded_wr_biten;
{%- endif %} {%- endif %}
end end
{%- endfor %} {%- endfor %}