From 407a3ff54a35cbe99ba6ac743376e9b0e9718fc1 Mon Sep 17 00:00:00 2001 From: Flavian Kaufmann Date: Mon, 20 May 2024 11:39:26 +0200 Subject: nextpnr himbaechel --- src/io.v | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/io.v (limited to 'src/io.v') diff --git a/src/io.v b/src/io.v new file mode 100644 index 0000000..f062f31 --- /dev/null +++ b/src/io.v @@ -0,0 +1,28 @@ +module io ( + input clk, + input rstn, + + input we, + input [31:0] addr, + input [31:0] wd, + + output reg [31:0] rd, + + input [31:0] io_in, + output reg [31:0] io_out +); + +`include "include/consts.vh" + +always @ (posedge clk) begin + if (!rstn) begin + io_out <= 32'b0; + end else if (we && addr == 32'h0000_0004) begin + io_out <= wd; + end + 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 -- cgit v1.2.3