aboutsummaryrefslogtreecommitdiffstats
path: root/picorv32.v
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2016-09-08 09:42:51 +0200
committerGitHub <noreply@github.com>2016-09-08 09:42:51 +0200
commit2f3e3a691086bd555fee8b781abe0882389aaecc (patch)
treec5df41808c31d4446ceb20c6f674685bb982adcd /picorv32.v
parent44d6feba2aab35eb8fbb504e41dfba6b471a74da (diff)
parent38a760daf8e19c882afbeb9952c36cb8cb41bd5e (diff)
downloadpicorv32-2f3e3a691086bd555fee8b781abe0882389aaecc.tar.gz
picorv32-2f3e3a691086bd555fee8b781abe0882389aaecc.zip
Merge pull request #21 from wallclimber21/mem_wdata
Only clock mem_wdata when necesssary
Diffstat (limited to 'picorv32.v')
-rw-r--r--picorv32.v4
1 files changed, 3 insertions, 1 deletions
diff --git a/picorv32.v b/picorv32.v
index d457871..0bd74a7 100644
--- a/picorv32.v
+++ b/picorv32.v
@@ -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