Fix remainder of wbuf strobe accumulation. #38
This commit is contained in:
@@ -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 %}
|
||||||
|
|||||||
Reference in New Issue
Block a user