aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoachim StroĢˆmbergson <joachim@secworks.se>2015-02-03 05:18:36 +0100
committerJoachim StroĢˆmbergson <joachim@secworks.se>2015-02-03 05:18:36 +0100
commit8bcab15be72dc172cbb06c05407f6778ea3190ad (patch)
treeb7c6654dd16d9f272aa3692d42d4dc6b7ba88380
parenta4edc787e4d18b9bc5a6c0a5980b02b81e5cf217 (diff)
More attempts at getting the addresss decoder to work...
-rw-r--r--rtl/src/verilog/core_selector.v32
1 files changed, 15 insertions, 17 deletions
diff --git a/rtl/src/verilog/core_selector.v b/rtl/src/verilog/core_selector.v
index 4d3a218..a18bfe6 100644
--- a/rtl/src/verilog/core_selector.v
+++ b/rtl/src/verilog/core_selector.v
@@ -48,28 +48,26 @@ module core_selector
input wire [31 : 0] write_data
);
-// parameter SHA256_BASE = 6'h14;
-// wire is_sha256 = ~(sys_eim_addr[13:8] ^ SHA256_BASE);
-// wire sha256_cs = (is_sha256 & sys_eim_rd) | (is_sha256 & sys_eim_wr);
-
localparam SHA256_BASE_ADDR = 6'h14;
wire access_sha256 = (sys_eim_addr[13 : 8] == SHA256_BASE_ADDR) ? 1'b1 : 1'b0;
- wire read_access = sys_eim_wr & access_sha256;
- wire write_access = sys_eim_rd & access_sha256;
+ wire read_access = sys_eim_rd & access_sha256;
+ wire write_access = sys_eim_wr & access_sha256;
wire select = read_access | write_access;
- sha256 sha256_inst(
- .clk(sys_clk),
- .reset_n(~sys_rst),
-
- .cs(select),
- .we(write_access),
+ assign read_data = (sys_eim_rd) ? 32'hdeadbeef : 32'haa55aa55;
- .address(sys_eim_addr[7 : 0]),
- .write_data(write_data),
- .read_data(read_data),
- .error()
- );
+// sha256 sha256_inst(
+// .clk(sys_clk),
+// .reset_n(~sys_rst),
+//
+// .cs(select),
+// .we(write_access),
+//
+// .address(sys_eim_addr[7 : 0]),
+// .write_data(write_data),
+// .read_data(read_data),
+// .error()
+// );
endmodule