aboutsummaryrefslogtreecommitdiff
path: root/src/io.v
diff options
context:
space:
mode:
authorFlavian Kaufmann <flavian@flaviankaufmann.ch>2024-05-20 12:18:20 +0200
committerFlavian Kaufmann <flavian@flaviankaufmann.ch>2024-05-20 12:18:20 +0200
commit142510b8325b9ef89bd3e22463f36c3caa2815de (patch)
tree0668f163046a43e98e8345c6bf96e97a652341c9 /src/io.v
parent407a3ff54a35cbe99ba6ac743376e9b0e9718fc1 (diff)
downloadriscv_cpu-142510b8325b9ef89bd3e22463f36c3caa2815de.tar.gz
riscv_cpu-142510b8325b9ef89bd3e22463f36c3caa2815de.zip
io
Diffstat (limited to 'src/io.v')
-rw-r--r--src/io.v6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/io.v b/src/io.v
index f062f31..f53062b 100644
--- a/src/io.v
+++ b/src/io.v
@@ -14,15 +14,17 @@ module io (
`include "include/consts.vh"
-always @ (posedge clk) begin
+always @ (posedge clk or negedge rstn) begin
if (!rstn) begin
io_out <= 32'b0;
end else if (we && addr == 32'h0000_0004) begin
io_out <= wd;
end
+end
+
+always @ (posedge clk) begin
if (addr == 32'h0000_0000) rd <= io_in;
else if (addr == 32'h0000_0004) rd <= io_out;
else rd <= 32'b0;
end
-
endmodule \ No newline at end of file