Only clock mem_wdata when necessary

This commit is contained in:
Tom Verbeure 2016-09-07 20:32:32 -07:00
parent 0906b1b4b4
commit 80aa70ec2e
1 changed files with 3 additions and 1 deletions

View File

@ -498,9 +498,11 @@ module picorv32 #(
end else begin
if (mem_la_read || mem_la_write) begin
mem_addr <= mem_la_addr;
mem_wdata <= mem_la_wdata;
mem_wstrb <= mem_la_wstrb & {4{mem_la_write}};
end
if (mem_la_write) begin
mem_wdata <= mem_la_wdata;
end
case (mem_state)
0: begin
if (mem_do_prefetch || mem_do_rinst || mem_do_rdata) begin